더치페이를 할 때
팁까지 포함된 1인당 금액 계산하기
팁을 포함한 1인당 부담 금액을 계산해 줍니다. 예를 들어, 120달러의 식사비에 15% 팁을 주고, 4명이 나눠서 계산한다고 하면, 한 사람당 정확히 내야 할 금액을 알려주는 거죠. 여행이나 외식을 할 때 유용한 더치페이 계산기를 만들어 봅니다.
print("Welcome to the trip calculator!")
#Ask for inputs
bill = float(input("What was the total bill? $"))
tip = int(input("How much tip would you like to give? 10, 12, or 15?"))
people = int(input("How many people to split the bill?"))
#Calculate the total bill including tip
total_tip = (bill * (tip / 100))
total_bill_person = (bill + total_tip) / people
total_bill = round(total_bill_person, 2)
print(f"Each person should pay: ${total_bill}")
print())
print("Welcome to the trip calculator!")
- print() 함수는 화면에 문자열이나 값을 출력하는 함수입니다.
- • " " 안에 들어가는 내용이 그대로 출력됩니다.
- 이 코드는 “Welcome to the trip calculator!“라는 환영 메시지를 출력합니다.
input())
bill = float(input("What was the total bill? $"))
tip = int(input("How much tip would you like to give? 10, 12, or 15?"))
people = int(input("How many people to split the bill?"))
- input() 함수는 사용자가 값을 입력할 수 있도록 합니다.
- 사용자가 입력한 값은 문자열로 반환되므로, 계산에 사용할 때는 형 변환이 필요합니다.
형 변환 (Casting)
• float(): 입력값을 실수(소수점 있는 숫자)로 변환
• int(): 입력값을 정수(소수점 없는 숫자)로 변환
x = float("100.50") # 문자열 "100.50"을 실수 100.5로 변환
y = int("10") # 문자열 "10"을 정수 10으로 변환
연산자
total_tip = (bill * (tip / 100))
total_bill_person = (bill + total_tip) / people
- + : 더하기
- - : 빼기
- * : 곱하기
- / : 나누기
- () : 우선순위 지정 (괄호 안의 계산이 먼저 수행됩니다)
반올림하기 (round())
total_bill = round(total_bill_person, 2)
- ound(값, 소수점 자리수)
- 숫자를 지정된 소수점 자리수까지 반올림합니다.
round(3.14159, 2) # 3.14
round(2.718, 1) # 2.7
문자열 포매팅 (f-strings)
print(f"Each person should pay: ${total_bill}")
- f-strings는 문자열 안에 변수를 간단히 삽입할 수 있게 해주는 기능
- 중괄호 {} 안에 변수를 넣으면, 해당 변수의 값이 문자열 안에 삽입
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
# 출력: My name is Alice and I am 25 years old.
• 포매팅 옵션:
• {변수:.2f}: 소수점 둘째 자리까지 출력합니다.
• 예: 123.456 → 123.46
• {변수:.0f}: 소수점 없이 출력합니다.
• 예: 123.456 → 123
변수
- bill: 총 금액
- tip: 팁 비율
- people: 사람 수
- total_tip: 계산된 팁 금액
- total_bill_person: 한 사람이 지불해야 할 총 금액
- total_bill: 최종적으로 출력할 금액
변수의 이름 규칙
• 알파벳, 숫자, 밑줄(_)만 사용할 수 있음.
• 숫자로 시작할 수 없음.
• 의미 있는 이름을 사용하는 것이 좋음 (예: bill, tip)
'Creative Coding > Python' 카테고리의 다른 글
[Python] 파이썬100프로젝트-1_밴드명 생성기 (2) | 2025.01.27 |
---|