Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 세 개의 숫자 중 최댓값 찾는 방법

이 튜토리얼에서는 세 개의 숫자 중에서 가장 큰 값을 찾는 파이썬 프로그램을 작성해 보겠습니다. 세 개의 변수 a, b, c가 주어졌을 때, 그중 최댓값을 찾아 출력하는 것이 목표입니다.

먼저 몇 가지 예시 테스트 케이스를 통해 문제를 이해해 보겠습니다.

입력:
a, b, c = 2, 34, 4
출력:
34

입력:
a, b, c = 25, 3, 12
출력:
25

입력:
a, b, c = 5, 5, 5
출력:
5

세 수 중 최댓값을 찾으려면 아래 단계를 따르면 됩니다.

알고리즘

1. 세 개의 숫자 a, b, c를 초기화합니다.
2. a가 b와 c보다 크면 a를 출력합니다.
3. 그렇지 않고 b가 c와 a보다 크면 b를 출력합니다.
4. 그렇지 않고 c가 a와 b보다 크면 c를 출력합니다.
5. 어떤 수도 나머지 두 수보다 크지 않다면(세 수가 모두 같은 경우) 아무 숫자나 출력합니다.

이제 위 알고리즘을 실제 코드로 구현해 보겠습니다.

예제 코드

## 세 개의 숫자 초기화
a, b, c = 2, 34, 4
## 최댓값을 찾기 위한 조건문 작성
## a가 가장 큰 경우
if a > b and a > c:
    ## a 출력
    print(f"Maximum is {a}")
## b가 가장 큰 경우
elif b > c and b > a:
    ## b 출력
    print(f"Maximum is {b}")
## c가 가장 큰 경우
elif c > a and c > b:
    ## c 출력
    print(f"Maximum is {c}")
## 세 수가 모두 같은 경우
else:
    ## 세 수 중 아무 숫자나 출력
    print(a)

실행 결과

위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.

Maximum is 34

이번에는 세 수가 모두 같은 경우를 확인하기 위해 다른 테스트 케이스로 코드를 다시 실행해 보겠습니다.

예제 코드

## 세 개의 숫자 초기화
a, b, c = 5, 5, 5
## 최댓값을 찾기 위한 조건문 작성
## a가 가장 큰 경우
if a > b and a > c:
    ## a 출력
    print(f"Maximum is {a}")
## b가 가장 큰 경우
elif b > c and b > a:
    ## b 출력
    print(f"Maximum is {b}")
## c가 가장 큰 경우
elif c > a and c > b:
    ## c 출력
    print(f"Maximum is {c}")
## 세 수가 모두 같은 경우
else:
    ## 세 수 중 아무 숫자나 출력
    print(f"Maximum is {a}")

실행 결과

위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.

Maximum is 5

더 간단한 방법: max() 함수 활용

사실 파이썬에는 내장 함수 max()가 있어서 조건문 없이도 한 줄로 최댓값을 구할 수 있습니다. 여러 개의 인자를 전달하면 그중 가장 큰 값을 반환해 줍니다.

a, b, c = 2, 34, 4
print(f"Maximum is {max(a, b, c)}")

실행 결과:

Maximum is 34

마무리

이번 튜토리얼에서는 if-elif-else 조건문을 이용해 세 개의 숫자 중 최댓값을 찾는 방법과, 내장 함수 max()를 활용하는 더 간결한 방법을 함께 살펴보았습니다. 학습 목적이라면 조건문 방식으로 로직을 익히고, 실전에서는 max() 함수를 활용하는 것을 추천합니다. 튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요.