Skip to the content.

3.8 popcorn and hw hacks

This is a collection of Sprint 2 Hacks.

3.8 Popcorn hack 1

age = int(input("Enter your age: "))
student_status = input("Are you a student? (yes or no): ")
base_ticket = 10

def calculate_ticket_price(age, is_student):
    if age <= 12:
        price = base_ticket*0.5
    elif age <= 65:
        price = base_ticket
    else:
        price = base_ticket*0.7

    if is_student:
        price *= 0.8
    return price

is_student = student_status == "yes"

ticket_price = calculate_ticket_price(age, is_student)
print(f"The ticket price is: ${ticket_price:.2f}")
The ticket price is: $8.00

3.8 popcorn hack 2

try:
    num = int(input("Enter a number: "))  # Code that might raise an exception
    result = 10 / num  # Could raise ZeroDivisionError if num is 0
    print("Result:", result)
except ValueError:
    print("That's not a valid number!")
except ZeroDivisionError:
    print("You can't divide by zero!")
else:
    print("Operation was successful!")
    if (result % 2) == 0:
        print("The number is even") 
    else: 
        print("The provided number is odd")

You can't divide by zero!

3.8 HW hack

while True:
    try:
        num = int(input("Enter a number: "))
        if num > 0:
            print(f"Success! You entered: {num}")
            break
        else:
            print("Try again! Please enter a positive number.")
    except ValueError:
        print("That's not a valid number!")
Try again! Please enter a positive number.
Try again! Please enter a positive number.
Try again! Please enter a positive number.
Try again! Please enter a positive number.
Try again! Please enter a positive number.
Try again! Please enter a positive number.
That's not a valid number!
That's not a valid number!
That's not a valid number!
That's not a valid number!
That's not a valid number!
That's not a valid number!
Success! You entered: 8