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