일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 웹페이지
- 오류
- Endpoint
- HTTP
- Pygame
- API
- 쉬티
- 부트스트랩
- 유데미
- 파싱
- twilio
- 게임
- API플랫폼
- class
- Python
- HTML
- 계산기
- Sheety
- 파이썬
- phython
- 최저가
- 웹크롤링
- 프로젝트
- Game
- ndarray
- 프로그램
- Tequila
- udemy
- 상태코드
- SMTP
Archives
- Today
- Total
데이터 분석가
파이썬(Python) 프로젝트(팁 계산기) 본문
안녕하세요
이번 시간은 음식점에서 팁을 포함한 가격을 N빵하는 계산기를 만들어보겠습니다
print("Welcome to the tip calculator!")
bill = float(input("What was the total bill? $"))
#input함수는 문자로 받아 str로 인식하기 때문에 float으로 변환
tip = int(input("What percentage tip would you like to give? "))
#팁의 %를 계산합니다(ets 10%, 12%, 15%)
people = int(input("How many people to split the bill?"))
#비용을 몇명으로 나눌까요
tip_as_percent = tip / 100
#비용을 앞서 입력한 팁 %로 나눕니다
total_tip_amount = bill * tip_as_percent
#비용의 팁이 계산됩니다
total_bill = bill + total_tip_amount
#팁을 포함한 비용이 계산됩니다
bill_per_person = total_bill / people
#총 비용에서 사람 수를 나눕니다(N빵)
final_amount = round(bill_per_person, 2)
#총 비용에서 소숫점 2번째까지 나타냅니다
final_amount = "{:.2f}".format(bill_per_person)
#{:.2f}는 소숫점 2번째 자리를 나타내기 위해 str 문자로 변환해서 나타냅니다
print(f"Each person should pay {final_amount}")
#f스트링을 이용해 마지막 1인당 비용을 계산합니다}
input 함수를 이용해 bill, tip, people을 입력받아 이를 각각의 data type으로 변환 후 f스트링을 이용해 나타냅니다
마지막 소숫점 두번째 자리를 임의로 str변환시키는 {:.2f} 을이용한 format 형태를 제외하고 어렵지 않게
나타낼 수 있을 거 같습니다. 한번 연습해봅시다 !
'파이썬(python) 프로젝트 모음' 카테고리의 다른 글
파이썬(Python) 프로젝트(행맨 게임) (0) | 2023.03.06 |
---|---|
파이썬(Python) 프로젝트 패스워드(Password)생성 프로그램 (0) | 2023.03.02 |
파이썬(Python) 프로젝트(가위바위보) (0) | 2023.03.01 |
파이썬(Python) 프로젝트(남은 수명 구하기) (0) | 2023.02.28 |
파이썬(Python) 프로젝트(BMI계산기) (0) | 2023.02.27 |
Comments