🧮 간단한 계산기
📋 프로젝트 개요
일상생활에서 자주 사용하는 계산들을 자동화해주는 실용적인 계산기를 만들어보세요. 할인 계산, 팁 계산, 시간 계산 등 유용한 기능들을 구현해봅시다!
🎯 학습 목표
- 변수를 활용한 숫자 연산
- 사칙연산 활용
- 사용자 입력 처리 및 타입 변환
- 실생활 문제 해결 프로그래밍
🚀 기본 기능
핵심 요구사항
1. 할인 계산기 💰
- 입력: 원래 가격, 할인율(%)
- 출력: 할인 금액, 최종 가격
- 공식:
- 할인 금액 = 원래 가격 × (할인율 ÷ 100)
- 최종 가격 = 원래 가격 - 할인 금액
2. 팁 계산기 🍽️
- 입력: 식사 비용, 팁 비율(%)
- 출력: 팁 금액, 총 비용
- 공식:
- 팁 금액 = 식사 비용 × (팁 비율 ÷ 100)
- 총 비용 = 식사 비용 + 팁 금액
3. 시간 계산기 ⏰
- 입력: 시간(분 단위)
- 출력: 시간과 분으로 변환
- 공식:
- 시간 = 분 ÷ 60
- 나머지 분 = 분 % 60
💡 구현 힌트
필요한 파이썬 기능들
1. 숫자 입력받기
price = float(input("원래 가격: ")) # 소수점 가능
discount = int(input("할인율(%): ")) # 정수만
2. 기본 사칙연산
discount_amount = price * (discount / 100) # 곱셈과 나눗셈
final_price = price - discount_amount # 뺄셈
total = meal_cost + tip_amount # 덧셈
3. 나머지 연산 (시간 계산용)
hours = total_minutes // 60 # 몫 (시간)
minutes = total_minutes % 60 # 나머지 (분)
4. 숫자 표시 형식 정하기
print(f"할인 금액: {discount_amount:.0f}원") # 소수점 없이
print(f"최종 가격: {final_price:,.0f}원") # 천단위 콤마
print(f"팁 금액: {tip_amount:.2f}원") # 소수점 둘째자리까지
5. 예쁜 출력 만들기
print("="*30)
print("💰 할인 계산 결과")
print("="*30)
print(f"원래 가격: {price:,.0f}원")
print(f"할인 금액: {discount_amount:,.0f}원")
print(f"최종 가격: {final_price:,.0f}원")
계산 공식 정리
할인 계산
# 예: 50,000원 상품을 20% 할인
discount_amount = 50000 * (20 / 100) # 10,000원
final_price = 50000 - 10000 # 40,000원
팁 계산
# 예: 30,000원 식사에 15% 팁
tip_amount = 30000 * (15 / 100) # 4,500원
total_cost = 30000 + 4500 # 34,500원
시간 변환
# 예: 150분을 시간과 분으로 변환
hours = 150 // 60 # 2시간
minutes = 150 % 60 # 30분
# 결과: 2시간 30분
사용자 친화적 출력 팁
- 천단위 콤마 사용:
{price:,.0f}
- 적절한 소수점 자릿수 설정
- 이모지로 시각적 효과 추가
- 구분선으로 깔끔하게 정리
🎯 도전 과제
- BMI 계산기: 키와 몸무게로 BMI 계산
- 환율 계산기: 달러-원 환율 변환
- 연비 계산기: 연료비와 거리로 연비 계산
- 이자 계산기: 단리 이자 계산
📝 완성 체크리스트
🧮 간단한 계산기 체크리스트
🎉 완성 후 해볼 것
완성된 계산기로 실생활 문제를 해결해보세요! 쇼핑할 때 할인 계산, 외식할 때 팁 계산, 공부 시간 계산 등 다양하게 활용해보세요.
Last updated on