728x90
max()를 사용하지 않고 if문으로 최댓값 구하기
포스트 난이도: HOO_Intern
# Example Codes
x = 5.678
y = 5.988
z = 5.123
max_num = input("please choose one number x, y, z: ")
if max_num == 'x':
max_num = x
if max_num < y:
max_num = y
if max_num < z:
max_num = z
elif max_num < z:
max_num = z
if max_num < y:
max_num = y
else:
max_num = x
elif max_num == 'y':
max_num = y
if max_num < x:
max_num = x
if max_num < z:
max_num = z
elif max_num < z:
max_num = z
if max_num < x:
max_num = x
else:
max_num = y
elif max_num == 'z':
max_num = z
if max_num < x:
max_num = x
if max_num < y:
max_num = y
elif max_num < y:
max_num = y
if max_num < x:
max_num = x
else:
max_num = z
else:
print("please choose x, y or z")
print("The final max number is", max_num)
please choose one number x, y, z: z
The final max number is 5.988
max() function을 사용하면 한 줄로 작성이 끝나지만
if문을 통해서 변수의 최댓값을 비교하여 구하기 위해서는 코드 작성이 길어질 수밖에 없다.
https://whoishoo.tistory.com/499
if문을 통해서 최댓값을 구하는 방법을 알아보는 이유는
실제로 코드 프로세스가 어떻게 이루어지는지 이해할 수 있기 때문이다.
우선 선언된 변수가 총 3개가 있기에 선택한 변수부터 다른 변수를 비교하는 코드를 if문을 통해서 작성해주어야 한다.
3개의 변수를 모두 비교하면 어떤 변수가 가장 큰 값인지 확인이 가능하며 최종 값이 출력된다.
728x90
댓글