Задача по информатике 8 класс
Скорость автомобилей
Камера наблюдения, установленная в населённом пункте, регистрирует в автоматическом режиме скорость проезжающих мимо неё автомобилей, округляя полученные значения до целых чисел. Программа, которую вам необходимо составить, получает на вход скорости проехавших автомобилей, количество которых заранее неизвестно (0 - -признак окончания ввода, скоростью не является). Программа должна анализировать скорость каждого автомобиля и выводить на экран следующую информацию:
90
1) максимальную скорость проехавших автомобилей;
2) число автомобилей, проехавших со скоростью, превышающей 60 км/ч;
3) среднюю скорость проехавших автомобилей;
4) для каждого проехавшего автомобиля его скорость и комментарий:
• Нарушитель, если скорость превышает 60 км/ч, но не превышает
250 км/ч;
• Дисциплинированный водитель, если скорость от 30 до 60 км/ч;
• Тише едешь - дальше будешь!, если скорость меньше 30 км/ч
• Ошибка, если скорость меньше 30 км/ч; Ошибка, если значение скорости меньше 1 или больше 250.
Написать на Python
max_speed = 0
count_over_sixty = 0
sum_speed = 0
count_cars = 0
while True:
speed_str = input()
if speed_str == '0':
break
try:
speed = int(speed_str)
if speed < 1 or speed > 250:
print('Ошибка')
else:
count_cars += 1
if speed > max_speed:
max_speed = speed
if speed > 60:
count_over_sixty += 1
sum_speed += speed
if speed > 60 and speed <= 250:
print(speed, '- Нарушитель')
elif speed >= 30 and speed <= 60:
print(speed, '- Дисциплинированный водитель')
elif speed < 30:
print(speed, '- Тише едешь - дальше будешь!')
except ValueError:
continue
if count_cars == 0:
print('Нет данных')
else:
average_speed = sum_speed / count_cars
print('Максимальная скорость:', max_speed)
print('Число автомобилей, проехавших со скоростью более 60 км/ч:', count_over_sixty)
print('Средняя скорость:', round(average_speed))