반복문_while

2022. 9. 17. 22:32파이썬(Python)

반응형

1. while loop

- 조건과 같이 쓰임.

- 조건을 만족하는 경우에만 반복하여 수행.

while 조건:
	조건을 만족할 때만 수행되는 코드

- 들여 쓰기 단위로 수행

 

Q) 1부터 10까지 출력

i=1

while i<=10:
    print(i,end=' ')
    i+=1
print()
print('finish')

결과

1 2 3 4 5 6 7 8 9 10 
finish

2. while loop n씩 증가

- 증감값을 설정하는 부분의 코드에서 값을 바꿈  =>  i+=n

 

i=1
while i<=10:
    print(i,end=' ')
    i+=2

결과

1 3 5 7 9

 

Q) 배수 출력

- 정수 n을 입력. n의 배수를 오름차순으로 10개 출력

n=int(input())

i=n
while i<=n*10:
    print(i,end=' ')
    i+=n

결과

>> 5
5 10 15 20 25 30 35 40 45 50

Q) 짝수만 출력

- 정수 a,b를 입력

- a부터 b까지 정수중 짝수들만 출력

inp=input().split()
a,b=int(inp[0]),int(inp[1])

if a%2==0:
    i=a
else:
    i=a+1

while i<=b:
    print(i,end=' ')
    i+=2

결과

>> 1 15
2 4 6 8 10 12 14
>> 2 17
2 4 6 8 10 12 14 16

3. while loop n씩 감소

- 증감값을 설정하는 부분의 코드를 n씩 감소하는 것으로 바꿈  =>  i-=n

 

Q) 10부터 1까지 출력

i=10
while i>=1:
    print(i,end=' ')
    i-=1

결과

10 9 8 7 6 5 4 3 2 1

Q) 홀수만 출력(내림차순)

- 정수 a,b를 입력

- b부터 a까지 홀수만 출력 (a <b)

 

inp=input().split()
a,b=int(inp[0]),int(inp[1])

if b%2==1:
    i=b
else:
    i=b-1

while i>=a:
    print(i,end=' ')
    i-=2

결과

>> 2 20
19 17 15 13 11 9 7 5 3
>> 3 21
21 19 17 15 13 11 9 7 5 3

 

 

 

'파이썬(Python)' 카테고리의 다른 글

반복문 활용2(합, 곱)  (0) 2022.09.20
반복문 활용  (0) 2022.09.19
반복문(for)  (0) 2022.09.16
중첩 조건문 + 조건문 문제  (0) 2022.09.15
조건문3  (0) 2022.09.15