Top.Mail.Ru
Ответы

Задача по информатике 8 класс

Скорость автомобилей
Камера наблюдения, установленная в населённом пункте, регистрирует в автоматическом режиме скорость проезжающих мимо неё автомобилей, округляя полученные значения до целых чисел. Программа, которую вам необходимо составить, получает на вход скорости проехавших автомобилей, количество которых заранее неизвестно (0 - -признак окончания ввода, скоростью не является). Программа должна анализировать скорость каждого автомобиля и выводить на экран следующую информацию:
90
1) максимальную скорость проехавших автомобилей;
2) число автомобилей, проехавших со скоростью, превышающей 60 км/ч;
3) среднюю скорость проехавших автомобилей;
4) для каждого проехавшего автомобиля его скорость и комментарий:
• Нарушитель, если скорость превышает 60 км/ч, но не превышает
250 км/ч;
• Дисциплинированный водитель, если скорость от 30 до 60 км/ч;
• Тише едешь - дальше будешь!, если скорость меньше 30 км/ч
• Ошибка, если скорость меньше 30 км/ч; Ошибка, если значение скорости меньше 1 или больше 250.

Написать на Python

По дате
По рейтингу
Аватар пользователя
Гуру
123456789101112131415161718192021222324252627282930313233343536
 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))