100 Days of Code: Day 2 - Tip Calculator

Challenge: 100 Days of Code with Python

Day: 2

Introduction

Welcome back to Day 2 of my 100 Days of Code challenge with Python! Today, I created a practical project: a Tip Calculator. This tool helps you calculate the appropriate tip based on the bill amount and the desired tip percentage. It’s a simple yet useful program that demonstrates basic arithmetic operations and user input handling in Python.

Project: Tip Calculator

The Tip Calculator takes the total bill amount and the desired tip percentage as inputs and calculates the tip amount and the total amount to be paid. This project is a great way to practice basic Python functions and mathematical operations.

The Code

Here is a basic version of the Python code for the Tip Calculator:

# Tip Calculator Program

# Function to calculate the tip

def calculate_tip(bill_amount, tip_percentage):

tip_amount = bill_amount * (tip_percentage / 100)

total_amount = bill_amount + tip_amount

return tip_amount, total_amount

# Get user inputs

bill_amount = float(input("Enter the total bill amount: $"))

tip_percentage = float(input("Enter the tip percentage: "))

# Calculate the tip and total amount

tip_amount, total_amount = calculate_tip(bill_amount, tip_percentage)

# Display the results

print(f"Tip amount: ${tip_amount:.2f}")

print(f"Total amount to be paid: ${total_amount:.2f}")

Key Functions Explained

1. calculate_tip Function

This function takes two arguments: bill_amount and tip_percentage. It calculates the tip amount by multiplying the bill amount by the tip percentage divided by 100. It then adds the tip amount to the bill amount to get the total amount to be paid.

def calculate_tip(bill_amount, tip_percentage):

tip_amount = bill_amount * (tip_percentage / 100)

total_amount = bill_amount + tip_amount

return tip_amount, total_amount

2. User Inputs

We use the input function to get the bill amount and tip percentage from the user. These inputs are then converted to float for mathematical calculations.

bill_amount = float(input("Enter the total bill amount: $"))

tip_percentage = float(input("Enter the tip percentage: "))

3. Displaying Results

After calculating the tip amount and total amount, we use formatted strings to display the results to the user with two decimal places.

print(f"Tip amount: ${tip_amount:.2f}")

print(f"Total amount to be paid: ${total_amount:.2f}")

Example

Let's say the user inputs the following:

  • Total bill amount: $100.00

  • Tip percentage: 15%

The program will output:

Tip amount: $15.00

Total amount to be paid: $115.00

Conclusion

This Tip Calculator project was a great way to reinforce basic concepts like user input, functions, and arithmetic operations in Python. I hope you find this project as useful and interesting as I did. Stay tuned for more exciting projects in the upcoming days!

Stay Connected

Follow my progress and join me on this coding journey:

Happy coding!

Previous
Previous

100 Days of Code: Day 3 - Cyber-Security-Breach Maze Game

Next
Next

100 Days of Code: Day 1 - Cyber Guard Name Generator