제로부터 시작하는 코딩 생활
[파이썬] 최대 최소 찾기 본문
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 |