Python&Django로 시작하는 웹프로그래밍: 파이썬 인강-2주차

션이·2022년 1월 15일
1
post-thumbnail

Python&Django로 시작하는 웹프로그래밍: 파이썬 인강-2주차 일지.

2주차 요약
-반복문
-함수
-클래스

크게 위의 3개의 항목에 대해서 학습하였다.


<반복문>

  1. for 반복문

*문자열 사용


ganbare_message = "코딩은 어렵지만 재밌다"

for word in ganbare_message: 
    print(word)

*리스트 사용

my_pets = ["당근","토리","꼬북"]
for my_pet in my_pets: print("내 귀여운", my_pet, "를 소개합니다.")

for반복문은, 특정 코드를 반복해서 실행할 때 사용하는 기본적인 구문이다.

  1. while 반복문: 반복 횟수가 안 정해졌을 때 주로 사용한다,

while반복문을 공부할 때, 뭔가 어렵다라는 생각이 들면서 실습하기 두려워졌다.

간단한 실습예제부터 다시 해보자면,


i = 0 
while i <= 10: #조건식
    print(i, "번째 다짐, 어려워도 할 수 있다!")
    i += 3  # 증감식
while True:
    print("[메뉴를 입력하세요]")
    select = int(input("1. 요리시작 2. 메뉴판보기 3. 요리종료 4. 주문취소 >>>"))

    if select == 1:
        print("-> 요리를 시작합니다")
    elif select == 2:
        print("-> 메뉴판/주문서 확인 합니다")
    elif select == 3:
        print("-> 요리를 종료합니다.")
        break
    elif select ==  4:
        print("-> 주문을 취소할게요. ")
    else: 
        print("-> 다시 주문해주세요.")
        

식당 시스템도 만들어 볼 수 있다! (자체제작)

반성: 막상 풀고 나면 괜찮은데, if문의 제대로 된 이해가 부족했던 걸 수도 있다.. (겁 먹지 말자)

phone_list = ["아이폰","애플워치","삼성","엘쥐"] 
score = 0

print("내가 쓰는 기기는 뭘까?")
for phone in phone_list:
  print(phone)
  data = input()
  if data == phone:
   score += 2 

print("전체 핸폰 개수: ", len(phone_list))
print("정답: ", score)
print("땡!: ", len(phone_list) - score)

(요런 문제도 만들어볼 수 있다. )


<클래스>

클래스란, 속성과 함수(매서드)의 집합이라고 한다.

호출 방식은

class 클래스이름:
def 매서드이름(self, a, b, c ):
print("~~")
1. 인스턴스 = 클래스이름()
2. 인스턴스.메서드()


<함수>

함수에 사용되는 기본 용어 정리!


호출: 함수 실행
매개변수: 함수 괄호 내부에 넣는 변수
리턴값(반환값): 함수 결과
가변 매개변수 함수: 매개 변수를 원하는 만큼 받음
기본 매개변수: 매개변수에 아무것도 안넣어도 들어감

매개변수와 반환값이 있는 함수의 경우는 이렇게 작성해 볼 수 있겠다.

def add(a, b):
  result = a + b
  return result
  
print(add(10,11))
  • 튜플과 함수

튜플( 셀 수 있는 수량의 순서 있는 열거)

-> 함수를 리턴할 때 주로 사용해서, 여러개의 값을 리턴하고 할당하는게 가능하다.


def test():
    return (10,20)

q, p = test()

print("q:", q)
print("p:", p)
profile
경험을 쌓고 나를 키우자! 백엔드에서 풀스택개발자가 되는 그 날까지..

0개의 댓글