반복문

  • 조건에 따라 반복을 실행하는 문장

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]

카테고리:

업데이트:

댓글남기기