for element in list:
실행문
list의 요소를 한 개씩 돌면서 for 문안에 있는 코드를 실행한다.
(list뿐만이 아니라 tuple, set 등 다른 자료구조와도 사용할 수 있다.)
이걸 iteration이라고 합니다. 만일 리스트가 5개의 요소를 가지고 있으면
5 iterations이라고 합니다.
#중첩도 가능
numbers1 = [1, 2, 3, 4, 5]
numbers2 = [10, 20, 30, 40, 50]
for num1 in numbers1:
for num2 in numbers2:
print(f"{num1} * {num2} == {num1 * num2}")
1 - 1. for 문을 멈추고 싶다면? break
for 문에서 break 문이 실행되면 다음 iteration으로 넘어가지 않고 for 문에서 빠져나오게 됩니다.
1 - 2. 다음 iteration으로 넘어가고 싶을 때는? continue
1 - 3. looping dictionary
key값으로 for문 사용하기
value값으로 for문 사용하기
key, value 혼용>> items() 함수
items()
items 함수는 Key와 Value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려준다.
num = {"one":1, "two":2, "three":3}
num.items()
>>> dict_items([('one', 1), ('two', 2), ('three', 3)])
range(start, end, step(생략가능))
ex)
range(1, 11)
# 1부터 11미만의 숫자를 포함하는 range객체를 만들어 준다.
# 0 부터 4까지 리스트에 숫자를 넣어보자
our_list = []
for i in range(0, 5):
our_list.append(i)
return our_list
>>> [0,1,2,3,4]
# 1 부터 9까지 홀수를 넣어보자
odd_list = []
for i in range(1,10,2): # step을 사용해 짝수를 건너뛰기
odd_list.append(i)
return odd_list
>>> [1, 3, 5, 7, 9]
# 거꾸로 10 부터 0까지 짝수 넣기
our_list = []
for i in range(10, 0, -2):
our_list.append(i)
>>> [10,8,6,4,2]
while <조건문>:
<수행할 문장1>
<수행할 문장2>
<수행할 문장3>
...
<수행할 문장N>
#값이 0에서 1씩 증가하여 10이 되기전까지 값의 변화를 출력하는 코드
number = 0
while number <= 10:
print(number)
number += 1
> 0
1
2
3
4
5
6
7
8
9
10
#else와의 사용도 가능하다.
while <조건문>:
<수행할 문장1>
<수행할 문장2>
<수행할 문장3>
...
<수행할 문장N>
else:
<while문이 종료된 후 수행할 문장1>
<while문이 종료된 후 수행할 문장2>
<while문이 종료된 후 수행할 문장3>
...
<while문이 종료된 후 수행할 문장N>
# while 문에 else 문을 추가하여 while 문이 종료되고 난 후의 number 변수의 값을 출력
number = 0
while number <= 10:
print(number)
number += 1
else:
print(f"while 문이 끝나고 난 후 의 number : {number}")
> 0
1
2
3
4
5
6
7
8
9
10
while 문이 끝나고 난 후 의 number : 11