파이썬 기초 문법 회고
반복문(for, while)
📌 for문
- for문은 list, tuple, set 자료형의 요소로 반복문을 사용할 수 있다.
a = [1,2,3,4,5] - list
a = (1,2,3,4,5) - tuple
a = {1,2,3,4,5} - set
- enumerate()를 통해 반복되는 요소의 순서를 확인할 수 있다.
a = [1,2,3,4,5]
for n,i in enumerate(a):
print(n,i) --> n(순서), i(요소)
- dictionary 자료형의 key 혹은 value로도 반복문을 사용할 수 있다.
food = {
"bread": 1000,
"milk": 3000,
"egg": 6000,
"drink": 1500
}
for k in food: # key만 사용할 때
print(k)
for v in food.values(): # value만 사용할 때
print(v)
for k, v in food.items(): # key, value 모두 사용할 때
print(k, v)
- range() 함수로 원하는 만큼 반복문을 사용할 수 있다.
for i in range(5) -> 괄호 안에 list, tuple, set 자료형도 가능
print(i)
#result
0
1
2
3
4
- continue를 활용해 특정 상황에서 아무 동작없이 넘어갈 수 있다.
numbers = [24, 75, 12, 54, 30, 70, 99]
for number in numbers:
if number <= 50: # number가 50보다 작거나 같은 경우
continue # 아무런 동작도 하지 않고 다음으로 넘어감
print(f"{number}는 50보다 큰 숫자입니다!")
- break를 사용하여 특정 상황에서 반복문을 중지할 수 있다.
a = [1,2,3,4,5]
for i in a:
if i == 3:
break
print(i) ---> 1,2 (3이 되는 순간 break가 실행되어 3은 찍히지 않음)
📌 while문
- while 문은 for문과 크게 다르지 않지만, 조건을 다루는 방식에 차이가 있다.
while은 조건이 참인 경우 계속해서 실행된다.
충족하는 조건을 설정하지 않으면 무한 루프가 된다.
while True:
print("hi") ---> hi가 계속 찍힘
- **while 문은 반복할 횟수가 정해져 있지 않을 때 주로 사용된다.
while True:
user_input = input("번호를 입력하세요. 종료 : 0") # 사용자의 input을 받는 함수
if user_input == "0":
break
print(f"{user_input}번을 입력하셨습니다!")