본문 바로가기
(Python)파이썬/(Python)파이썬 문법

(Python)파이썬: 최대값,최소값 구하기 - list 리스트 활용(Max(),min())/삼항연산자 활용/and,or 삼항연산자 활용

by 공부가싫다가도좋아 2021. 2. 27.
반응형

파이썬: 최대값/최소값 구하기


문제: 정수를 입력받아 입력받은 수들의 최대값을 구하는 프로그램을 작성하시오.

result:

정수 값 입력(1회):30

정수 값 입력(2회):15

정수 값 입력(3회):23

최대 값은 30

 

1.리스트 활용


lst=[]

for i in range(3):
    a=int(input("정수 값 입력 (%d회):"%(i+1)))
    
    
    lst.append(a)
    lst=list(set(lst))

print(lst)
print("최대 값은 %d"%max(lst))

*최소값을 구할때는 min(lst)를 쓰면 됨.

 

2.삼항연산자 활용


최대값 구할때

a = int(input("정수 값 입력 (1회) : "))
max = a  //max 변수에 a 대입.

b = int(input("정수 값 입력 (2회) : "))
max = max if(max > b) else b   //max 가b보다 크면 max=max,b가 max보다 크면 max=b

c = int(input("정수 값 입력 (3회) : "))
max = max if(max > c) else c  //max 가c보다 크면 max=max,c가 max보다 크면 max=c


print("최대 값은 %d " % max)

 

최소값 구할때

a = int(input("정수 값 입력 (1회) : "))
min = a  //min 변수에 a 대입.

b = int(input("정수 값 입력 (2회) : "))
min = min if(min < b) else b   //min 이b보다 작으면 min=min,b가 min보다 작으면 min=b

c = int(input("정수 값 입력 (3회) : "))
min = min if(min < c) else c  //min 이c보다 작으면 min=min,c가 min보다 작으면 min=c


print("최소값은 %d " % min)

 

3.삼항연산자 and,or 활용

최대값 구할때

a=int(input("정수 값 입력(1회):"))
b=int(input("정수 값 입력(2회):"))
c=int(input("정수 값 입력(3회):"))

max=(a>b) and a or b  //a가 b보다 크면 max=a, a가b보다 크지않으면 max=b
max=(c>max) and c or max //c가 max보다 크면 max=c, c가max보다 크지 않으면 max=max
print("최대 값은 %d "%max)

 

최소값 구할때

a=int(input("정수 값 입력(1회):"))
b=int(input("정수 값 입력(2회):"))
c=int(input("정수 값 입력(3회):"))

min=(a<b) and a or b  //a가 b보다 작으면 min=a, a가b보다 작지 않으면 min=b
min=(c<min) and c or min //c가 min보다 작으면 min=c, c가min보다 작지 않으면 min=min
print("최소 값은 %d "%min)

 

반응형

댓글