코드 깔끔하게 쓰기

midanto·2023년 9월 17일
0

개발일상

목록 보기
2/7

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이 보기싫어서 내가 그냥 시도함

0개의 댓글