def calculate_speed(distance, time):
return distance / time
def check_speeding(speed, speed_limit):
if speed <= speed_limit:
return 0
elif speed > speed_limit + 30:
return -1750
elif speed > speed_limit + 15:
return -890
else:
return -350
def main():
distance = float(input("Введіть відстань у кілометрах: "))
time = float(input("Введіть час у годинах: "))
speed_limit = float(input("Введіть обмеження швидкості на ділянці у км/год: "))
speed = calculate_speed(distance, time)
fine = check_speeding(speed, speed_limit)
if fine == 0:
print(f"Кермувальник дотримується обмежень швидкості. Швидкість: {speed:.2f} км/год")
print(f"Кермувальник перевищив швидкість на {speed - speed_limit:.2f} км/год. Штраф: {abs(fine)} грн")
if __name__ == "__main__":
main()
calculate_speed - обчислює швидкість за відстанню та часом.
check_speeding - перевіряє, чи перевищує швидкість обмеження та повертає суму штрафу.
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
def calculate_speed(distance, time):
return distance / time
def check_speeding(speed, speed_limit):
if speed <= speed_limit:
return 0
elif speed > speed_limit + 30:
return -1750
elif speed > speed_limit + 15:
return -890
else:
return -350
def main():
distance = float(input("Введіть відстань у кілометрах: "))
time = float(input("Введіть час у годинах: "))
speed_limit = float(input("Введіть обмеження швидкості на ділянці у км/год: "))
speed = calculate_speed(distance, time)
fine = check_speeding(speed, speed_limit)
if fine == 0:
print(f"Кермувальник дотримується обмежень швидкості. Швидкість: {speed:.2f} км/год")
else:
print(f"Кермувальник перевищив швидкість на {speed - speed_limit:.2f} км/год. Штраф: {abs(fine)} грн")
if __name__ == "__main__":
main()
calculate_speed - обчислює швидкість за відстанню та часом.
check_speeding - перевіряє, чи перевищує швидкість обмеження та повертає суму штрафу.