Part 1
# Defining the function print_circum to calculate the circumference
def print_circum(radius):
# using the formula for circumference: 2πr
pi = 3.14159 # value of pi rounded to five decimal places
circumference = 2 * pi * radius # calculate the circumference
print(f"The circumference of a circle with radius {radius} is: {circumference:.2f}")
# Call the function with different values for radius
print_circum(5) # Calling with radius = 5
print_circum(10) # Calling with radius = 10
print_circum(15) # Calling with radius = 15
Explanation:
1. Function Definition:
o The print_circum function takes one argument, radius, which is the radius of
the circle.
o Inside the function, we use the formula for the circumference of a circle, C=2πr
where π is approximated to 3.14159.
o The result is printed using Python's formatted string feature, rounding the
circumference to two decimal places using :.2f formatting.
2. Function Calls:
o The function is called three times, each with a different radius (5, 10, and 15).
Each call calculates the circumference for a circle with the given radius.
3. Output:
o The function prints the circumference for each radius passed to it. The output is
formatted to show two decimal places for clarity.
Part 2
def print_catalog():
"""
This function displays the catalog for Tsega's Online Store with the prices for individual items
and the discounted prices for combo packs and the gift pack.
"""
# Prices for individual items
item_prices = {
"Item 1": 200,
"Item 2": 250,
"Item 3": 300
# Combo prices (before discount)
combo_prices = {
"Combo 1 (Item 1 + Item 2)": item_prices["Item 1"] + item_prices["Item 2"],
"Combo 2 (Item 1 + Item 3)": item_prices["Item 1"] + item_prices["Item 3"],
"Combo 3 (Item 2 + Item 3)": item_prices["Item 2"] + item_prices["Item 3"]
# Gift Pack price (before discount)
gift_pack_price = item_prices["Item 1"] + item_prices["Item 2"] + item_prices["Item 3"]
# Discount calculations
combo_discount = 0.10 # 10% discount for combo packs
gift_pack_discount = 0.25 # 25% discount for gift pack
# Calculate discounted prices for combos
combo_prices_discounted = {combo: price * (1 - combo_discount) for combo, price in
combo_prices.items()}
gift_pack_price_discounted = gift_pack_price * (1 - gift_pack_discount)
# Print the catalog header
print("Tsega's Online Store")
print("=" * 50)
print("Contents".ljust(40) + "Price (USD)")
print("-" * 50)
# Print the prices of individual items
for item, price in item_prices.items():
print(f"{item.ljust(40)}${price}")
# Print the discounted prices for combo packs
for combo, discounted_price in combo_prices_discounted.items():
print(f"{combo.ljust(40)}${discounted_price:.2f}")
# Print the discounted price for the gift pack
print(f"Gift Pack (Item 1 + Item 2 + Item 3)".ljust(40) + f"$
{gift_pack_price_discounted:.2f}")
# Call the function to display the catalog
print_catalog()
References
Downey, A. (2015). Think Python: How to Think Like a Computer Scientist. Green Tea
Press. Link to book.
Python Documentation. https://docs.python.org.