1. Создать список и заполнить его случайными числами двумя Найти максимальный элемент в списке без использования функции max().
3. Вывести номера элементов списка, если эти элементы больше своих соседей.
4*. Найти произведение элементов списка, кратных 6 и оканчивающихся на 8. Если таких элементов нет, то сообщить об этом.
ниже
Объяснение:
import random
while True:
sum_of_smaller = 0
formated_aray = []
source_array = []
for n in range(15):
random_number = random.randint(0,1000)
source_array.append(random_number)
for element in source_array:
formated_aray.append(element + source_array.index(element))
while True:
a = int(input('Введите число: '))
for el in formated_aray:
if el < a:
sum_of_smaller += el**2
else:
pass
break
print(source_array)
print(sum_of_smaller)
Программа:
Python:
N, summ, speed60 = int(input()), 0, False
for i in range(N):
speed = int(input())
if speed < 1 or speed > 300:
print('Скорость не может быть меньше 1 и больше 300')
continue
else:
summ += speed
if speed >= 60 and not speed60: speed60 = True
print(round(summ/N, 1))
print('YES' if speed60 else 'NO')
Объяснение:
В начале вводится целое число N с клавиатуры, а также регистрируется переменняа summ, которой присваивается значение 0, переменная speed60 со значением False. Повторяем тело цикла N раз (с цикла for): вводится скорость с клавиатуры. По условию скорось не может быть меньше 1 и больше 300 - делаем проверку. Если скорость действительно за рамками допустимых значений, выводим предупреждение и не учитываем это значение в сумму скоростей. Если скорость от 1 до 300, то к значению переменной summ прибавляем значение скорости. Делаем проверку, скорость больше либо равно 60 км/ч или нет. Если да, и переменная speed60 на данный момент False, то присваиваем ей значение True. Цикл окончен. В конце выводим среднее значение, округлённое до десятых, в следующей строке выводим "YES" если была скорость, которая больше либо равно 60, иначе выводим "NO".
Результат:
10
102
106
102
062
58
276
27
3
5
6
74.7
YES