프로그램

[파이썬] 문제 : 지역주민,국가유공자,현역군인,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
반응형