Напишите программу, которая будет решать следующую задачу. Камера наблюдения автоматически регистрирует скорость

  • 43
Напишите программу, которая будет решать следующую задачу. Камера наблюдения автоматически регистрирует скорость автомобилей, проезжающих мимо нее, округляя значения до целых чисел. Нам необходимо определить следующее: 1) какова разница между максимальной и минимальной скоростью автомобилей; 2) сколько автомобилей ехало со скоростью, не превышающей 30 км/ч. Входные данные для программы: количество проехавших автомобилей n (где 1 > n > 30), а затем их скорости. Значение скорости не может быть меньше 1 и больше 300. Программа должна сначала выводить разность максимальной и минимальной скоростей автомобилей, а затем количество автомобилей со скоростью, не превышающей 30 км/ч.
Радужный_Ураган
70
Хорошо, давайте по шагам напишем программу для решения данной задачи.

Шаг 1: Получение входных данных
Мы начнем с запроса входных данных от пользователя. Нам потребуется количество проехавших автомобилей (n) и их скорости. Значение n должно быть целым числом от 1 до 30, включительно. Значения скорости должны быть целыми числами от 1 до 300, включительно.

python
n = int(input("Введите количество проехавших автомобилей: "))
скорости = []

for i in range(n):
скорость = int(input("Введите скорость автомобиля: "))
скорости.append(скорость)


Шаг 2: Поиск максимальной и минимальной скорости
Теперь, когда у нас есть все скорости в списке "скорости", мы можем легко найти максимальное и минимальное значение с помощью функций `max()` и `min()`.

python
максимальная_скорость = max(скорости)
минимальная_скорость = min(скорости)

разница_скоростей = максимальная_скорость - минимальная_скорость

print("Разница между максимальной и минимальной скоростью автомобилей: ", разница_скоростей)


Шаг 3: Подсчет количества автомобилей со скоростью меньше или равной 30 км/ч
Мы будем перебирать скорости в списке "скорости" и увеличивать счетчик "количества" каждый раз, когда находим скорость, меньшую или равную 30.

python
количество = 0

for скорость in скорости:
if скорость <= 30:
количество += 1

print("Количество автомобилей со скоростью не более 30 км/ч: ", количество)


Теперь, объединим все части кода вместе:

python
n = int(input("Введите количество проехавших автомобилей: "))
скорости = []

for i in range(n):
скорость = int(input("Введите скорость автомобиля: "))
скорости.append(скорость)

максимальная_скорость = max(скорости)
минимальная_скорость = min(скорости)

разница_скоростей = максимальная_скорость - минимальная_скорость

количество = 0

for скорость in скорости:
if скорость <= 30:
количество += 1

print("Разница между максимальной и минимальной скоростью автомобилей: ", разница_скоростей)
print("Количество автомобилей со скоростью не более 30 км/ч: ", количество)


Теперь, когда вы запустите эту программу и введете значения, вы получите разницу между максимальной и минимальной скоростью автомобилей, а также количество автомобилей со скоростью не более 30 км/ч.