UNIT 13 심사문제 보충질문
, 엄 상원님이 작성안녕하세요
[파이썬 코딩 도장] UNIT 13. 심사문제 : 온라인 할인 쿠폰 시스템 만들기와 관련된 질문입니다.
price = int(input())
coupon = input()
이후 쿠폰 이름이 Cashx라는 미지수의 값을 할인해주는 쿠폰이라면 price -= x로 새로이 할당하여 할인된 가격을 도출하는 함수를 만드는 것이 문제인 것으로 알고 있는데요,
해설에서는 3000과 5000 두 가지 경우만 가능하도록 서술하고 있는데 함수라는 것이 cash 뒤에 무슨 값이 오더라도 만족되어야 하는 것 아닌가요?
price = int(input())
coupon = input()
if coupon == 'Cash' + 'x':
'x' = int(x)
print(price -= int(x))
같이 나름대로 정의하고 run module 해봐도 계속 x가 정의되지 않는다고 에러가 발생하여 골치가 아픕니다. 해설과 같이 3000, 5000같은 특정한 할인액에만 적용되는 프로그램 말고 Cash 뒤에 어떤 미지수값이 오더라도 할인가를 도출할 수 있는 프로그램은 어떻게 만들수 있나요?
Re: UNIT 13 심사문제 보충질문
, 도장_ 관리자님이 작성보통 쇼핑몰에서는 사용할 수 있는 쿠폰 코드를 지정해 놓습니다.
만약 사용자가 임의로 Cash100000을 입력했더니 10만원이 할인된다면 곤란하겠죠.
국내보다는 해외 쇼핑몰에서 쿠폰 코드를 잘 사용합니다.
FORYOU라는 코드에 대해서는 신규 가입자 20% 할인,
JUNE은 6월 신상에 대해 10% 할인,
EXTRA는 15% 추가(중복) 할인 같은 코드를 사용합니다.
그래서 어떤 코드가 와도 할인가를 도출하는 코드는 현실에서는 사용하지 않고, 만약 사용된다면 악용할 소지가 많아서 굉장히 위험한 코드가 됩니다.
'x' = int(x)
'x'는 문자열이므로 변수가 아니라서 저장할 수 없습니다.
아직은 파이썬 문법을 천천히 공부하면서 개념을 학습할 때입니다.
시도해보고 싶다면 IDLE에서 실습해보세요.
입력은 24000과 Cash3000입니다. IDLE에서 하나씩 해보면서 테스트해보세요.
price_string = input()
price = int(price_string)
coupon = input()
coupon_string = 'Cash' + price_string
print(coupon_string)