✅ 파이썬에서 가변객체와 불변객체는 무엇이며, 어떠한 자료형이 있는지 공부한다.
✅ for in 반복문을 작성해보고, break, continue의 쓰임새를 알아본다.
✅ if와 else를 이용해 조건문을 작성한다.
>>> for 변수 in 컨테이너 #(list, tuple, string, dictionary 등):
실행할 명령1
실행할 명령2
...
>>> for num in [1, 2, 3]
>>> print(num) # 변수 num 출력
1
2
3
for
문과 자주 사용되는 함수이다.
range(start, stop, step)
range(a, b, c)
a이상 b미만 범위의 수를 c만큼 증가시켜라
range(0, 3) = 0, 1, 2를 뜻하고 range(3)과 같다.
range(1, 10, 2) = 1, 3, 5, 7, 9를 뜻한다.
>>> for i in range(2, 5): # range(2, 5)가 i에 대입된다. 2, 3, 4
>>> for j in range(1, 5): # range(1, 5)가 j에 대입된다. 1, 2, 3, 4
>>> print(i*j, end=" ") # i * j / 매개변수 end = " " 결과값을 같은 줄에 출력한다.
>>> print('') # 값을 구분하기 위해 for문이 끝난 다음 줄 부터 출력한다
#출력
2 4 6 8
3 6 9 12
4 8 12 16
if
: 만약에>>> if 조건문:
실행할 명령1
실행할 명령2
...
else
: 만약에 그 값이 아닐 경우>>> if 조건문:
실행할 명령1
실행할 명령2
...
>>> else:
실행할 문장1
실행할 문장2
...
# if else 조건문 예시
>>> input_name = 'Olaf'
>>> if input_name == 'Elsa': # 만약 input_name이 'Elsa'라면
>>> print('Let it go', input_name) # Let it go Elsa를 출력한다.
>>> else:print("Hi! i'm", input_name) # 'Elsa'가 False일 경우 Hi! i'm Olaf를 출력한다.
#출력
Hi! i'm Olaf
elif = else if
: 그 값이 아니라면 이렇게 해라>>> if 조건문:
실행할 명령1
실행할 명령2
...
>>> elif 조건문:
실행할 문장1
실행할 문장2
...
>>> else:
실행할 문장1
실행할 문장2
...
# if elif else 조건문 예시
>>> dust = int(input("오늘 미세먼지 농도는 어떤가요?"))
>>> if 0 <= dust and dust < 30: # input 값이 0 보다 크거나 같다. 그리고 input 값이 30 보다 작을 때
>>> print("날씨가 너무 좋아요! 다들 산책을 나가세요!") # if문 출력
>>> elif 30 <= dust and dust < 80: # input 값이 30 보다 크거나 같다. 그리고 input값이 80 보다 작을 때
>>> print("보통 수치네요! 물을 자주 마셔주세요.") # elif문 출력
>>> elif 80 <= dust and dust < 150: # input 값이 80 보다 크거나 같다. 그리고 input 값이 150보다 작을 때
>>> print("수치가 나쁨이에요. 꼭 마스크를 끼고 외출하세요!") # elif문 출력
>>> else:
>>> print("수치가 매우 나빠요. 되도록 외출하지 마세요!!") # input 값이 150을 넘어갈 때 "수치가 매우 나빠요. 되도록 외출하지 마세요!!" 출력
# 정상루프의 경우
>>> count = 0
>>> while count < 3:
>>> count += 1
>>> print('루프횟수 : ', count)
# 출력
루프횟수 : 1
루프횟수 : 2
루프횟수 : 3
# 무한루프의 경우
>>> count = 0
>>> while count < 3: # count 값에 대한 증가 조건문이 없으므로 count = 0이 반복된다.
>>> print('루프횟수 : ', count)
# 출력
루프횟수 : 0 * ∞
>>> for i in "Python":
>>> if i == "h":
>>> continue # i와 h가 같아질 경우 print(i)의 출력을 막는다.
>>> print(i) # continue의 영향으로 출력되지 않는다.
>>> print("continue의 영향으로 h가 출력되지 않습니다.")
# 출력
P
y
t
o
n
continue의 영향으로 h가 출력되지 않는다.
>>> i = 0
>>> while True: # 무한루프
>>> print(i)
>>> i += 1 # 루프할 때 마다 1씩 증가
>>> if i == 5: # i와 5가 같아질 때
>>> break # 루프 종료
# 출력
0
1
2
3
4