728x90
반응형
문제
세 개의 숫자를 입력받아 가장 큰수를 출력하는 print_max 함수를 정의하라. 단 if 문을 사용해서 수를 비교하라.
내풀이
def print_max(a,b,c):
if a > b and a > c:
print(a,'= a 가 가장크다')
elif b > a and b > c:
print(b,'= b 가 가장크다')
else:
print(c,'= c 가 가장크다')
print_max(5,1,3)
결과값
5 = a 가 가장크다
정답
def print_max(a, b, c) :
max_val = 0
if a > max_val :
max_val = a
if b > max_val :
max_val = b
if c > max_val :
max_val = c
print(max_val)
지금까지써왔던 max 함수의 내부는 위와 비슷하게 구현되어 있을 겁니다.
print_max(a, b, c)
아... 나의 풀이는 너무 조건을 어렵게 해놨다 ㅠㅠ
정답처럼 그냥 a,b,c 누구든 제일 크면 출력하게 하면 되는건데...
읔 이놈의 응용능력 ㅠㅠ
728x90
반응형
'Coding > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
초보자를 위한 파이썬 300제 // 222 함수 평균값 구하기 (2) | 2021.03.07 |
---|---|
초보자를 위한 파이썬 300제 // 221 슬라이싱(slicing) (0) | 2021.03.07 |
초보자를 위한 파이썬 300제 // 219 사칙연산 함수 (0) | 2021.03.06 |
초보자를 위한 파이썬 300제 // 218 함수 (0) | 2021.03.06 |
초보자를 위한 파이썬 300제 // 217 함수 (0) | 2021.03.04 |
댓글