제로부터 시작하는 코딩 생활

[파이썬] 최대 최소 찾기 본문

파이썬 예제

[파이썬] 최대 최소 찾기

VacTEn 2022. 3. 22. 13:16

Q. 사용자에게 3개의 숫자를 입력받아 그안에서의 최대와 최소를 구하여 출력하라

1차 시도

FstInNum = input("1번째 숫자를 입력하세요.: ")
SndInNum = input("2번째 숫자를 입력하세요.: ") 
TrdInNum = input("3번째 숫자를 입력하세요.: ")

Nums = [int(FstInNum), int(SndInNum), int(TrdInNum)]
SortedNums = Nums.sort()
print("최댓값은 %d 이고 최솟값은 %d 입니다"%((SortedNums[-1]), (SortedNums[0])))

작동여부: TypeError: 'NoneType' object is not subscriptable

아마도 Nums.sort()를 자체적으로 리스트로 보지 않는거 같다.  그냥 Num를 정렬하라는 명령정도인게 아닐까 싶다.

 

2차 시도

 

FstInNum = input("1번째 숫자를 입력하세요.: ")
SndInNum = input("2번째 숫자를 입력하세요.: ") 
TrdInNum = input("3번째 숫자를 입력하세요.: ")

Nums = [int(FstInNum), int(SndInNum), int(TrdInNum)]
Nums.sort()
print("최댓값은 %d 이고 최솟값은 %d 입니다"%((Nums[-1]), (Nums[0])))

작동여부: Ok

결과값: OK

아마도 위에서 말한게 맞는가 보다.

 

해석

FstInNum = input("1번째 숫자를 입력하세요.: ")
SndInNum = input("2번째 숫자를 입력하세요.: ") 
TrdInNum = input("3번째 숫자를 입력하세요.: ")

사용자로 부터 세번에 걸쳐 숫자를 입력받아 각각 다른 변수로 지정한다.

Nums = [int(FstInNum), int(SndInNum), int(TrdInNum)]
Nums.sort()

입력받은 숫자를 정수형으로 바꾸어 리스트에 담은후 해당 리스트를 오름차순으로 정렬한다.

print("최댓값은 %d 이고 최솟값은 %d 입니다"%((Nums[-1]), (Nums[0])))

정렬된 리스트의 마지막 값을 최대, 처음 값을 최소라고 출력한다

'파이썬 예제' 카테고리의 다른 글

[파이썬] 괄호쌍 검증기  (0) 2022.04.07
[파이썬] Sigmoid 활성화 함수 구현  (0) 2022.03.27
[파이썬] 삼각형 판별  (0) 2022.03.22