본문 바로가기
파이썬

[파이썬] 3개의 정수를 동시에 입력 받고 가장 작은 수를 출력하시오

by 이얏호이야호 2022. 12. 5.

3개의 정수를 동시에 입력 받고 가장 작은 수를 출력하는 프로그램을 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때

혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

더보기
출력1
x가 최소값
출력2
y가 최소값
출력3
ㅊz가 최소값

3개의 정수를 동시에 입력받는 명령문을 통해 3개의 정수를 입력받습니다.

x,y,z = eval(input("3개의 정수 x,y,z입력 : "))  #3개의 정수 입력

if 문을 통해 x,y,z 의 최소값을 정해야 합니다. 

if x > y 와 x < y 인 경우를 큰 틀로 잡고 x,y,z의 최소값을 정하면됩니다

x > y 이면서 z > y 라면 y가 제일 작은 정수

x>y 이면서 y>z 라면 z가 제일 작은 정수

y>x 이면서 z>x 인 경우 x가 제일 작은 정수

y>x 이면서 x>z인 경우 z가 제일 작은 정수

모든 경우의 수를 만들었습니다. 

프로그램의 기본틀입니다. 작성해보시고 답안코드 확인해보세요!

x,y,z = eval(input("3개의 정수 x,y,z입력 : "))  #3개의 정수 입력
if x > y : 
    # x > z > y인 경우 y가 제일 작은 정수
    # x > y > z인 경우 z가 제일 작은 정수
else:
    # y > z > x인 경우 x가 제일 작은 정수
    # y > x > z 인 경우 z가 제일 작은 정수

 

 

더보기
출력1
x가 최소값
출력2
y가 최소값
출력3
z가 최소값
x,y,z = eval(input("3개의 정수 x,y,z입력 : "))  #3개의 정수 입력
if x > y : 
    if y < z : print("제일 작은 정수는 ",y,) # x > z >y인 경우 y가 제일 작은 정수
    else : print("제일 작은 정수는 ",z)   # x > y > z인 경우 z가 제일 작은 정수
else:
    if x < z : print("제일 작은 정수는 ",x) # y > z > x인 경우 x가 제일 작은 정수
    else: print("제일 작은 정수는 ",z) # y > x > z 인 경우 z가 제일 작은 정수

 

 

 

 

 

 

 

댓글