본문 바로가기

연습장

[예제] Python 조건문 심화 예제 3 (백화점 이벤트 예제)

[문제 출처] 창의적 프로그래밍을 위한 파이썬/생능출판사/한혁수/p.172

 

문제.

백화점에서 이벤트를 진행한다.

고객들에게 성별, 나이별로 적립금을 다르게 지급하려 한다. 남자는 나이에 상관없이 기존 적립금의 2배, 20대 미만 여자는 1.5배, 20대 여자는 2배, 30대 이상 여자는 3배를 적립해주려 한다.

고객의 나이와 성별을 입력해서 적립금을 얼마나 더 받을 수 있는지 프로그램을 통해서 구해보자.


[1차 시도]

#백화점 적립금 예제
#조건1. 고객의 성별, 나이를 입력받을 것
#조건2. 남자는 나이에 상관없이 적립금 '2배'출력
#조건3. 여자는 20대 미만 '1.5배', 20대 '2배', 30대 이상 '3배' 출력

age = int(input("나이? "))
gender = input("남자 or 여자?")

if gender == '여자':
    if age < 20:
        print('1.5배')
    elif 20<age<30:
        print('2배')
    else:
        print('3배')
else:
    print('2배')
    

<결과>

음? 실수했다.

1차 코딩에서 elif에 등호를 삽입하지 않는 실수를 했다.

저부분만 수정해보자.


[2차코드]

#백화점 적립금 예제
#조건1. 고객의 성별, 나이를 입력받을 것
#조건2. 남자는 나이에 상관없이 적립금 '2배'출력
#조건3. 여자는 20대 미만 '1.5배', 20대 '2배', 30대 이상 '3배' 출력

age = int(input("나이? "))
gender = input("남자 or 여자?")

if gender == '여자':
    if age < 20:
        print('1.5배')
    elif 20<=age<30:
        print('2배')
    else:
        print('3배')
else:
    print('2배')

모두 정상적

등호 실수를 범했지만 이를 수정해 정상적인 프로그램을 작성했다.

 

앞으로 연습장에 이런식으로 코딩에 대한 전반적인 시행착오를 올릴 생각이다.

 

어떤 부분에서 실수를 했고, 어떻게 수정했는지 모든 과정이 나올 수 있어 좋은 것 같다.

 

물론 포스팅에 소요되는 시간이 굉장히 길어지겠지만 코딩 실력 상승을 위한 피드백으로 계속 진행해볼 생각이다.