오늘은 또 다른 반복문인 while 반복문에 대해 공부했다. for문과 거의 유사하지만 반복 횟수의 차이가 있었다.
while 조건:
반복할 코드
조건 : 참/거짓을 구분할 수 있는 문장 → True, False 를 반환하는 문장
예제
i = 0
while i < 5:
print(i, "반복")
i += 1 # 반복 변수 갱신
print("반복 종료")
# 0 반복
# 1 반복
# 2 반복
# 3 반복
# 4 반복
# 반복 종료
while True:
print("무한루프")
i = 0
while True:
print(i, "실행")
if i > 5:
break
i += 1
print("반복문 종료")
# 0 실행
# 1 실행
# 2 실행
# 3 실행
# 4 실행
# 5 실행
# 6 실행
# 반복문 종료
i = 0
while i < 5:
i += 1
if i % 2 == 0:
continue
print(i)
print("반복 종료")
# 1
# 3
# 5
# 반복 종료
dan = 2
while dan <= 9:
num = 1
print(f"[ {dan}단 ]")
while num <= 9:
print(f"{dan} x {num} = {dan * num}")
num += 1
print("")
dan += 1
for문을 반복해서 연습하고, while문 실습도 여러 번 해보니 반복문에 꽤 많이 익숙해진 것 같다.
그 이후로는 함수(Function)에 대한 내용을 간단하게 다뤘다.
def 함수이름(매개변수):
실행할 코드
return "반환값"
# 함수의 실행(호출 call)
함수이름("인자")
a = 10
b = 20
if a > b:
print(a-b)
else:
print(a+b)
c = 30
d = 40
if c > d:
print(c-d)
else:
print(c+d)
e = 100
f = 120
if e > f:
print(e-f)
else:
print(e+f)
def my_func(a, b):
if a > b:
return a - b
else:
return a + b
print(my_func(10, 20))
print(my_func(30, 40))
print(my_func(50, 60))
print(my_func(100, 200))
# 30
# 70
# 110
# 300
여러 이터러블과 반복문 문제도 꾸준히 풀어보며 연습해야겠다. 그리고 내일 배우는 함수 또한 다양한 활용이 가능할 것 같아서 기대가 많이 된다.