프로그램
[파이썬] 문제 : 지역주민,국가유공자,현역군인,70세이상 에 대한 할인율
오디세이99
2023. 4. 11. 21:24
728x90
반응형
(문제)
(if~else 조건문 다중 사용)
[할인율-a] “지역주민”은 30% 할인
[할인율-b] “국가유공자/현혁군인”은 50% 할인
[할인율-c] “70세 이상” 어르신은 100% 할인
할인율을 최대한 높게 결정해주어야 한다
(방법)
std = ['지역주민','국가유공자','현역군인','70세 이상']
tmp = input("해당 번호 모두 입력(',구분') [" + ', '.join([str(i+1) + '.' + std[i] for i in range(len(std))]) + "]: ")
lst = tmp.split(',') # 입력된 문자열을 ','로 분리
type_lst = list(map(int, lst)) # 문자열로 되어 있는 것을 정수로 변환해 리스트에 저장
dr = 0 # 할인율 변수
if 4 in type_lst: # 번70세 이상. 호가 리스트에 있으면. 할인율이 최대가 되도록 큰 할인율 조건부터 검사
dr = 70
elif 3 in type_lst or 2 in type_lst: # 국가유공자, 현역군인
dr = 50
elif 1 in type_lst: # 주민
dr = 30
else: # 그외
dr = 0
print('할인율 :',dr) # 출력
728x90
반응형