728x90
  • for문 : 정해진 횟수를 반복할 때 용이

# 1. 리스트를 이용한 for문
for i in [1,2,3,4,5]:
    print(i)
 
실행결과 :
1
2
3
4
5

s = 0
for i in [1,2,3,4,5]:
    s = s + i
    print("i=",i,"s =",s)

실행결과 :
i= 1 s= 1
i= 2 s= 3
i= 3 s= 6
i= 4 s= 10
i= 5 s= 15

# 2. range()를 이용한 for문
for i in range(5):
    print(i, end=" ")

실행결과 : 0 1 2 3 4 

s = 0
for i in range(1,6):
    s = s + i
    print("i=",i,"s =",s)
    
실행결과 :    
i= 1 s = 1
i= 2 s = 3
i= 3 s = 6
i= 4 s = 10
i= 5 s = 15

s = 0
for i in range(5,0,-1):
    s = s + i
    print("i=",i,"s =",s)

실행결과 :
i= 5 s = 5
i= 4 s = 9
i= 3 s = 12
i= 2 s = 14
i= 1 s = 15

# 다중 for문
name=["홍길동","임꺽정"]
sub=["국어","영어","수학"]

for i in name:
    for j in sub:
        print(i," ",j)

실행결과 :
홍길동   국어
홍길동   영어
홍길동   수학
임꺽정   국어
임꺽정   영어
임꺽정   수학
  • while문 : 조건을 설정해서 반복할 때 용이

i = 1
while i <= 5:
    print(i, end=" ")
    i += 1

실행결과 : 1 2 3 4 5

s=0
i=1
while i <= 10:
    if i % 2 == 0:
        s = s+i
        print("i=",i,"s =",s)
    i += 1
print("s =",s)

실행결과 :
i= 2 s = 2
i= 4 s = 6
i= 6 s = 12
i= 8 s = 20
i= 10 s = 30
s = 30
  • break, continue

for i in range(6):
    if i == 4:
        break
    if i % 2 ==0:
        continue
    print(i ,end=" ")
print("")
print(i)

실행결과 : 
1 3 
4

s = 0
for i in range(1,21):
    if i % 2 == 1:
        continue
    else:
        s += i
    print("i =",i,"s =",s)
    if s > 30:
        break;
print("\ni =",i,"s =",s)

실행결과 : 
i = 2 s = 2
i = 4 s = 6
i = 6 s = 12
i = 8 s = 20
i = 10 s = 30
i = 12 s = 42

i = 12 s = 42
728x90

+ Recent posts