Напишите программу, которая запрашивает у пользователя количество часов и почасовую ставку, используя входные данные для расчета валовой оплаты. Оплачивайте почасовую ставку за отработанные часы до 40 и в 1,5 раза больше почасовой ставки за все отработанные часы свыше 40 часов. Используйте 45 часов и ставку 10,50 в час для тестирования программы (оплата должна составлять 498,75). Вы должны использовать input для чтения строки и float() для преобразования строки в число.
ответ должен быть 498.75
Pay: 498.75 ← Mismatch
Код:
try:
# Prompt the user to enter the number of hours worked
hours = float(input("Enter the number of hours: "))
# Prompt the user to enter the hourly rate
rate = float(input("Enter the hourly rate: "))
# Calculate the gross pay
if hours <= 40:
# If hours are 40 or less, regular calculation
gross_pay = hours * rate
else:
# Calculate pay for first 40 hours
regular_pay = 40 * rate
# Calculate pay for hours above 40 with 1.5x rate
overtime_pay = (hours - 40) * rate * 1.5
# Total gross pay is the sum of regular pay and overtime pay
pay = regular_pay + overtime_pay
# Display the gross pay
print("Pay:", pay)
except ValueError:
print("Error: Please enter valid numeric values for hours and rate.")
Pay: 498.75 ← Mismatch