Python while

Python/학교 / / 2020. 9. 22. 16:13
728x90
반응형

 

while문의 기본 구조

# while문의 기본 구조

# while <조건문>:
#     <수행할 문장1>
#     <수행할 문장2>
#     <수행할 문장3>

 

 

while문 

# 열번 찍어 안 넘어 가는 나무 없다.

treeHit = 0
while treeHit < 10:
    treeHit+=1
    print('나무를 %d번 찍었습니다.'%treeHit) 
    if(treeHit == 10):
        print('나무 넘어갑니다.')

 

 

while문

실습1

# while문 실습1

repeat = 1
while repeat == 1:
    flag = int(input('마음에 드는 게임이 있나요?(예:1/아니오 : 0)'))
    if flag == 1:
        print('다운로드 하세요.')
        repeat = 0
    else:
        print('다음에 다시 한 번')
        print('다른 게임 어플을 골라보세요')

 

 

while문

실습2

# while문 
# 실습2

first = int(input('첫 번째 수 입력 : '))
second = int(input('두 번째 수 입력 : '))
tmp = 0

if first > second:
    tmp = first
    first = second
    second = tmp

print('%d~%d까지의 합은 '%(first,second))
sum = 0

while first < second:
    sum += first
    first  +=1
    
print(sum)

 

Break

  • 아래 작성된 문장을 실행하지 않고 강제로 종료하고 싶을 때 사용

Continue

  • 현재 실행중인 나머지 블록을 실행하지 않고 곧바로 다음 반복문으로 넘어간다.

 

break 활용

coffee = 10
money = 300
while money:
    print('돈을 받았으니 커피를 준다.')
    coffee-=1
    print('남은 커피의 양은 %d개 입니다.'%coffee)
    if not coffee:
        print('커피가 다 떨어졌습니다. 판매를 중지합니다.')
        break

 

break 활용

실습3

# while
# 실습 3


sum = 0

while True:
    num1 = int(input('첫 번째 수 : '))
    num2 = int(input('두 번째 수 : '))
    
    if num1 == 0 and num2 == 0 :
        print('1,2 번째 수가 모두 0이므로 종료합니다. ')
        break
    else:
        sum = sum + num1 + num2
        print('누적 합은 : %d 입니다.'%sum)

 

 

continue

# 10 이하 홀수만 출력하기
a = 0
while a < 10:
    a+=1
    if a%2 == 0:
        continue
    print(a)

 

 

1부터 n까지의 3의 배수의 합

a = 0
sum = 0

num = int(input('수를 입력하세요 : '))

while a<=num:
    a+=1
    if a%3 !=0:
        continue
    sum += a

print('1~ %d까지의 3의 배수의 합은 %d : '%(num,sum))

 

 

문제1

구구단 출력하시오 . 0이 입력되면 종료

# 문제1

while True:
    num = int(input('단 입력 ==> '))
    i = 1
    if num == 0:
        break
    while i < 10:
        print('%d x %d = %d'%(num,i,num*i))
        i+=1

[그림1] while구구단 결과

 

 

문제2

  • 임의의 수 두 자리 수 10개를 입력 받아 짝수와 홀수를 판별하고 짝수이면 짝수 합으로, 홀수이면 홀수 합을 구하는 프로그램 작성
# 문제2

odd_sum = 0
even_sum = 0
i = 0
while True:
    num = int(input('임의의 수 입력 : '))
    if num % 2 == 0:
        odd_sum += num
    else:
        even_sum +=num
    i+=1
    if i == 10:
        break
print('짝수의 합 : %d'%odd_sum)
print('홀수의 합 : %d'%even_sum)

[그림2] while 홀수 짝수 합 구하기

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기