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
문제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)
728x90
반응형
최근댓글