본문 바로가기
코딩 연습/파이썬 기초(예제)

[파이썬 기초 예제] 반복문과 if조건문 연습 - 정수 입력받아 처리

by good4me 2022. 6. 27.

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)되도록 함

 

good4me.co.kr

 

[실행 결과]

정수 입력(종료:"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

 

 

댓글