본문 바로가기
Creative Coding/Python

[Python] 파이썬100프로젝트-2_팁 계산기

by M.제이 2025. 1. 28.
더치페이를 할 때
팁까지 포함된 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