goodthings4me.tistory.com
50까지는 그 수가 출력되고, 50 초과 100까지는 1부터 그 수까지의 합이 나오고, 100을 초과하면 입력 범위가 아님을 출력하는 코딩으로 while, for, if, 그리고 try~except 사용함
파이썬 반복문과 if조건문 연습
[파이썬 소스 코드]
while True:
try:
num = int(input('\n정수 입력(종료:"0")> '))
except:
print('잘 못 입력하셨습니다!')
continue
if not num:
break
elif num <= 50:
print(f'입력한 숫자는 {num} 입니다.')
elif 50 < num <= 100:
sum = 0
for i in range(1, num + 1):
sum += i
print(f'1부터 입력한 숫자 {num} 까지의 합계는 {sum:,} 입니다.')
else:
print('입력 숫자 범위가 아닙니다.')
continue
- 예외처리(try~except)를 한 이유는 정수 이외 문자, 기호 등의 특수문자를 입력하면 에러가 발생하는 것을 방지하기 위함
- if 문 연습을 위해 if, elif, else를 사용했으며, 입력한 숫자(num)가 0이면 while 반복문을 탈출(break)하며,
- 조건으로 num == 0 또는 not num을 해도 됨
- num > 50 or num <=100은 파이썬 버전업되면서 우리가 흔히 쓰는 식인 50 < num <= 100이 가능하게 됐다.
- 100 초과 숫자가 입력되었을 때 숫자 범위 밖이라는 메시지와 함께 while 반복문이 지속(continue)되도록 함
[실행 결과]
정수 입력(종료:"0")> 54
1부터 입력한 숫자 54 까지의 합계는 1,485 입니다.
정수 입력(종료:"0")> 78
1부터 입력한 숫자 78 까지의 합계는 3,081 입니다.
정수 입력(종료:"0")> 100
1부터 입력한 숫자 100 까지의 합계는 5,050 입니다.
정수 입력(종료:"0")> 21
입력한 숫자는 21 입니다.
정수 입력(종료:"0")> -1
입력한 숫자는 -1 입니다.
정수 입력(종료:"0")> 0
'코딩 연습 > 파이썬 기초(예제)' 카테고리의 다른 글
문자열을 거꾸로 출력하기 [파이썬 기초] (0) | 2022.10.26 |
---|---|
파이썬 내부함수, 람다함수, 맵함수, 필터함수 (0) | 2022.10.26 |
파이썬 로또 게임 [파이썬 기초 예제] (0) | 2022.06.22 |
암스트롱 수, 거꾸로 정수 등 [파이썬 기초 예제] (0) | 2022.06.21 |
입력한 수만큼 소수 추출하기 [파이썬 기초 예제] (0) | 2022.06.14 |
댓글