데이터 꿈나무
[학술 동아리 DAL] 3개의 숫자를 입력 받아 가장 큰 수를 출력하는 print_max함수 만들기(Python, 파이썬) 본문
[학술 동아리 DAL] 3개의 숫자를 입력 받아 가장 큰 수를 출력하는 print_max함수 만들기(Python, 파이썬)
ye_ju 2022. 11. 7. 22:54
안녕하세요~ 학술 동아리 활동 글은 정말 오랜만에 포스팅하는 거 같은데요, 다 이유가 있답니다,,허허
바로 바로 중간고사 기간이었어요...무사하지 않지만 무사히 중간고사를 마치고 왔답니다..!!
박수~!~!~!~!!

오랜만이라 반가워서 사적인 이야기를 좀 했네요ㅎㅎ 이제 포스팅 시작해볼게요!!
이번에 포스팅할 문제는 "3개의 숫자를 입력 받아 가장 큰 수를 출력하는 print_max함수 만들기" 인데요,
출력 예는 print_max(10, 20, 30)
힌트는 조건문 사용 / def 사용하여 함수 생성입니다.

우선 비교하기 위한 세 개의 숫자를 입력받겠습니다. 저는 그냥 간단하게 1, 2, 3으로 입력해볼게요~ 너무 간단한가요?ㅎㅎ
# 세 개의 숫자 입력 받기
num1 = int(input("첫번째 숫자를 입력하세요 : "))
num2 = int(input("두번째 숫자를 입력하세요 : "))
num3 = int(input("세번째 숫자를 입력하세요 : "))

그리고 print_max함수를 생성해줄게요. 함수 생성만 해놓으면 나중에 필요할 때 해당 함수를 호출해서 쓸 수 있답니다~! 소소한 꿀팁!!
- def를 이용하여 print_max함수를 만들어준 후 필요한 인자를 괄호 안에 적습니다.
(저희는 num1, num2, num3을 비교해서 가장 큰 수를 출력해야 하니까 이렇게 세 개가 필요하겠죠?) - 비교하면서 최댓값을 넣을 빈 인자를 만들어줍니다.(max_val = 0)
- 0값이 들어있는 max_vla과 num1을 비교합니다.
만약, num1이 max_val보다 크다면 max_val에 num1값을 집어넣어줍니다. - num2, num3도 똑같이 비교하면서 큰 값이 max_val에 들어가게 해줍니다.
- 마지막으로 max_val을 출력하게 되면 최종적으로 들어간 큰 값이 출력되게 됩니다.
# 함수 생성
def print_max(num1, num2, num3) :
max_val = 0
if max_val < num1:
max_val = num1
if max_val < num2:
max_val = num2
if max_val < num3:
max_val = num3
print(max_val)
이렇게 큰 값을 출력할 수 있는 print_max함수를 만들어 봤는데요, 이렇게 끝내면 그냥 함수만 만들고 끝내는 것이기 때문에 함수 호출까지 해주어야 한답니다.
저희가 만든 함수는 print문이 있는 출력함수이기 때문에 함수명 괄호 안에 필요한 인자를 넣어서 함수 호출을 하면 세 값 중 가장 큰 값이 출력되게 됩니다.
# 함수 호출
print_max(num1, num2, num3)

참고) max함수를 이용한 다른 방법 풀이
def print_max ():
a = int(input("첫번째 숫자를 입력하세요 : "))
b = int(input("두번째 숫자를 입력하세요 : "))
c = int(input("세번째 숫자를 입력하세요 : "))
print("가장 큰 숫자는 ", max(a,b,c))
print_max()

여기까지 "3개의 숫자를 입력 받아 가장 큰 수를 출력하는 print_max함수 만들기" 문제를 풀어보았는데요,
어떠셨나요~? 이번 문제는 조금 쉬운 편에 속하지 않았나요?ㅎㅎ
쉽다고는 하지만 막상 문제를 보면 바로 떠오르지 않을 때가 있어 당황하실 수도 있으실 텐데요, 기죽지 말아요 우리..저도 그럴 때 많답니다..............ㅎ
다음 포스팅은 이번 문제보다는 어려운 문제라고 느끼실 수 있는데 그래도 할만한 문제로 가져왔으니 다음 포스팅도 기대해 주세요!!
