Python&Django로 시작하는 웹프로그래밍: 파이썬 인강-2주차 일지.
2주차 요약
-반복문
-함수
-클래스
크게 위의 3개의 항목에 대해서 학습하였다.
<반복문>
*문자열 사용
ganbare_message = "코딩은 어렵지만 재밌다"
for word in ganbare_message:
print(word)
*리스트 사용
my_pets = ["당근","토리","꼬북"]
for my_pet in my_pets: print("내 귀여운", my_pet, "를 소개합니다.")
for반복문은, 특정 코드를 반복해서 실행할 때 사용하는 기본적인 구문이다.
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)