1st try
bag=int(input("가방 금액을 입력해주세요>>>"))
watch=int(input("시계 금액을 입력해주세요>>>"))
XY=bag+watch
XY30=XY*0.3
XY20=XY*0.2
XY10=XY*0.1
if(XY>=100000):
print("합계금액은",str(XY30),"입니다!")
elif(XY>=50000):
print("합계금액은",str(XY20),"입니다!")
else:
print("합계금액은",str(XY10),"입니다!")
2nd try
bag=int(input("가방 금액을 입력해주세요>>>"))
watch=int(input("시계 금액을 입력해주세요>>>"))
XY=bag+watch
if(XY>=100000):
print("합계금액은",str(XY-(XY*0.3)),"입니다!")
elif(XY>=50000):
print("합계금액은",str(XY-(XY*0.2)),"입니다!")
else:
print("합계금액은",str(XY-(XY*0.1)),"입니다!")
3rd try
bag_price = int(input("가방 금액을 입력해주세요>>>"))
watch_price = int(input("시계 금액을 입력해주세요>>>"))
total_price = bag_price + watch_price
if total_price >= 100000:
print("합계금액은",str(total_price * 0.7),"입니다!")
elif total_price >= 50000:
print("합계금액은",str(total_price * 0.8),"입니다!")
else:
print("합계금액은",str(total_price * 0.9),"입니다!")
정답
bag_price = int(input("가방의 금액을 입력해 주세요 >>>"))
watch_price = int(input("시계의 금액을 입력해 주세요 >>>"))
total_price = bag_price + watch_price
if total_price >= 100000:
total_price = total_price * 0.7
elif total_price >= 50000:
total_price = total_price * 0.8
else:
total_price = total_price * 0.9
print("합계금액은 : ", total_price, "입니다!")
정답에 라운드 씌우기
bag_price = int(input("가방의 금액을 입력해 주세요 >>>"))
watch_price = int(input("시계의 금액을 입력해 주세요 >>>"))
total_price = bag_price + watch_price
if total_price >= 100000:
total_price = total_price * 0.7
elif total_price >= 50000:
total_price = total_price * 0.8
else:
total_price = total_price * 0.9
print("합계금액은 : ", round(total_price), "원 입니다!")
수확 :
1. bag, watch, XY -> bag_price, watch_price, total_price로 가독성 UP
2. total_price를 중복으로 사용해도 마지막 줄의 것이 적용되는구나
3. input()을 먼저 작성한 후 겉에 int()를 씌워 실수값으로 만들어주고
bag_price 등의 변수값을 지정해주는 순서로 작성하는 것
마치 영어의 직독직해같이 느껴짐
4. 파이썬도 엑셀처럼 소수점 뒷자리는 round()함수를 쓰는걸 알았다
강의에 없는 내용이고 뒷자리 50000.0이 보기싫어서 내가 그냥 시도함