반응형
파이썬: 최대값/최소값 구하기
문제: 정수를 입력받아 입력받은 수들의 최대값을 구하는 프로그램을 작성하시오.
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)
반응형
'(Python)파이썬 > (Python)파이썬 문법' 카테고리의 다른 글
(파이썬) 리스트 요소 조합하기/ permutations & combinations (0) | 2021.06.18 |
---|---|
(파이썬) 파이썬 소문자 알파벳만 나열/ 대문자 알파벳만 나열 (0) | 2021.06.17 |
파이썬 - 리스트 중복 제거하기(다양한 방법) + 예제 (0) | 2021.06.09 |
파이썬 - 리스트 원소 개수 구하기/collections모듈의 Counter클래스 활용 예제 (0) | 2021.06.02 |
파이썬 - 리스트 정렬, for문 을 사용한 예제/백준2750번 (0) | 2021.05.26 |
댓글