[Python] 2. 반복문
반복문
for문
a=range(10)
print(list(a)) # [0,1,2,3,4,5,6,7,8,9]
a=range(1,11)
print(list(a)) # [1,2,3,4,5,6,7,8,9,10]
for i in range(10):
print(i)
for i in range(2,5):
print(i) # 2 3 4
for i in range(10,0,-2):
print (i) # 10 8 6 4 2
while문
i=1
while i<=10:
print(i)
i+=1
break과 continue
i=1
while True:
if i==5:
break
print(i) # 1 2 3 4
i+=1
for i in range(1,11):
if i%2==0: # if문이 참이면 해당 반복에서는 continue 이후 코드 실행 안함
continue
print(i)
break
: 반복문 자체를 빠져나옴
continue
: 해당 반복만 jump
for-else
for i in range(1,11):
print(i)
if i==20:
break
else:
print(100)
🌟 for문 돌다가 break 당하지 않았을 때 else문 실행
2중 for문
예시 1
for i in range(5): # i=0,1,2,3,4 -> 5번 반복
for j in range(5):
print(i,j)
예시 2
for i in range(5):
print('i:',i,sep=' ',end='|')
for j in range(5):
print('j:',j,sep=' ',end='|')
print() # 줄바꿈
출력
i: 0|j: 0|j: 1|j: 2|j: 3|j: 4|
i: 1|j: 0|j: 1|j: 2|j: 3|j: 4|
i: 2|j: 0|j: 1|j: 2|j: 3|j: 4|
i: 3|j: 0|j: 1|j: 2|j: 3|j: 4|
i: 4|j: 0|j: 1|j: 2|j: 3|j: 4|
예시 3
for i in range(5):
for j in range(i+1):
print("*",end=' ')
print()
출력
*
* *
* * *
* * * *
* * * * *
예시 4
for i in range(5):
for j in range(5-i):
print("*",end=' ')
print()
출력
* * * * *
* * * *
* * *
* *
*
Quiz
1부터 n까지 홀수 출력하기
n=int(input("N: ")) # input()으로 입력받은 값은 기본 str
for i in range(1,n+1):
if i%2==1:
print(i)
1부터 n까지의 합 구하기
n=int(input("N: "))
sum=0
for i in range(1,n+1):
sum+=i
print(sum)
💛 개인 공부 기록용 블로그입니다. 👻