파이썬기초-9 반복문
반복문
- 조건에 따라 반복을 실행하는 문장
for 반복문
- range(초기값, 마지막값, 증가값)
for i in range(10): # (0, 10, 1)
print(i)
print("---")
for i in range(2, 5): # (2, 5, 1)
print(i)
print("---")
result = 0
for i in range(0, 10, 2):
result += i
print(result)
print("---")
for i in range(5, 0, -1):
print(i)
0
1
2
3
4
5
6
7
8
9
---
2
3
4
---
20
---
5
4
3
2
1
자료구조의 반복
for wating in [1, 2, 3]:
print(f"대기번호{wating}번")
for wating in (4, 5):
print(f"대기번호{wating}번")
for s in "Hello":
print(s)
대기번호1번
대기번호2번
대기번호3번
대기번호4번
대기번호5번
H
e
l
l
o
중첩 for문
- 반복문 안에 반복문이 있는 경우
for i in range(1, 3):
print(i)
for j in range(1, 3):
print(i, j)
1
1 1
1 2
2
2 1
2 2
익명값 _
- _ 는 특정값이 필요하지 않거나 사용되지 않는 값을 대체함
for _ in range(3):
print("Hi")
Hi
Hi
Hi
10
9
8
7
6
5
4
3
2
1
while 반복문
- for문과 다르게 증감식이 필요함
i = 0
while (i < 10):
print(i)
i = i+1
print("---")
i = 1
sum = 0
while i <= 10:
sum = sum+i
i += 1
print(sum)
0
1
2
3
4
5
6
7
8
9
---
55
break
- break를 만나면 해당 반복을 멈추고 밖으로 나감
i = 0
while i < 100:
print(i)
if i == 5:
break
i += 1
print("---")
for i in range(100):
print(i)
if i == 10:
break
0
1
2
3
4
5
---
0
1
2
3
4
5
6
7
8
9
10
countinue
- countinue가 실행되면 해당 부분을 건너뜀
i = 0
while i < 10:
i += 1
if i % 2 == 0:
continue
print(i)
print("---")
for i in range(10):
if i % 2 != 0:
continue
print(i)
1
3
5
7
9
---
0
2
4
6
8
한줄 for문 표현식
print([i for i in range(5)])
print([i*2 for i in range(5) if i%2 == 0])
[0, 1, 2, 3, 4]
[0, 4, 8]
댓글남기기