본문 바로가기
프로그램/Python 1000제

Python 3제] 양의 정수 세개를 입력받아 문제와 같이 출력하는 프로그램을 작성하시오.

by 건티 2021. 6. 29.
728x90

문제]

변수 n1, n2, n3에 양의 정수 값을 입력 받고, 최소값과 최대값을 구한다.
최대값을 최소값으로 나눈 나머지가 10보다 크면 "Big" , 10이면 "Same",
10보다 작으면 "Small" 을 출력하는 프로그램을 작성하시오.


[입력 예시 1]
첫번째 정수를 입력하시오 : -6

0이상의 전수를 입력하세요.

다시 입력하세요...

 

첫번째 정수를 입력하시오 : 3


두번째 정수를 입력하시오 : -9

0이상의 전수를 입력하세요.

다시 입력하세요...

 

두번째 정수를 입력하시오 : 12

 

세번째 정수를 입력하시오 : -20

0이상의 전수를 입력하세요.

다시 입력하세요...

 

세번째 정수를 입력하시오 : 20

 

[출력 예시 1]
Small


[입력 예시 2]
첫번째 정수를 입력하시오 : 13
두번째 정수를 입력하시오 : 37
세번째 정수를 입력하시오 : 16

[출력 예시 2]
Big


[입력 예시 3]
첫번째 정수를 입력하시오 : 10 
두번째 정수를 입력하시오 : 27 
세번째 정수를 입력하시오 : 65 

[출력 예시 3]
Same

 

 

참고풀이]

#양의 정수 3개를 입력받는다.
while True:
    n1=int(input("첫번째 정수를 입력하시오 : "))
    if n1>=0: break
    print("0이상의 정수를 입력하세요.")
    print("다시 입력하세요...")
while True:
    n2=int(input("두번째 정수를 입력하시오 : "))
    if n2>=0: break
    print("0이상의 정수를 입력하세요.")
    print("다시 입력하세요...")
while True:
    n3=int(input("세번째 정수를 입력하시오 : "))
    if n3>=0: break
    print("0이상의 정수를 입력하세요.")
    print("다시 입력하세요...")


#최대값과 최소값을 구한다.
Max=max(n1,n2,n3)
Min=min(n1,n2,n3)

#최대값을 최소값으로 나눈 나머지가
#10보다 크면 "Big"
#10보다 작으면 "Small"
#10이면 "Same"을 출력하기.
if Min%Max>10:
    print("Big")
elif Min%Max<10:
    print("Small")
else:
    print("Same")
    

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글