Ответы
Ответ:
from random import randint
db = []
odd = 0
multiples = 0
for i in range(21):
db.append(randint(-100, 100))
for i in db:
if i % 2 != 0:
odd += 1
if i % 3 == 0:
multiples += i
print('Максимальный элемент: ', max(db))
print('Кол-во нечетных: ', odd)
print('Сумма элментов, кратные 3: ', multiples)
for number, i in enumerate(db, start=0):
if i % 2 == 0 and i > 0:
print('Номер первого положительного: ', number)
break
Объяснение:
В вашем прошлом вопросе - написал код. Прикреплю ещё раз.
Ответ:
from random import randint
mass = [randint(-100, 100) for i in range(20)]
summa = 0
mx = 0
k = 0
s = []
for i in range(20):
if mass[i] > mass[mx]:
mx = i
if mass[i] % 2 != 0:
k += 1
if mass[i] % 3 == 0:
summa += mass[i]
if mass[i] % 2 == 0 and mass[i] > 0:
s.append(i)
print(f'max = {mass[mx]}')
print(f'кол-во нечет = {k}')
print(f'сумма кратных 3 = {summa}')
print(f'номер первого положительного = {s[0]}')
Объяснение:
mass = [randint(-100, 100) for i in range(20)]
print(f'max = {max(mass)}')
print(f'кол-во нечет = {len([i for i in mass if i % 2 != 0])}')
print(f'сумма кратных 3 = {sum([i for i in mass if i % 3 == 0])}')
print(f'номер первого положительного = {[mass.index(i) for i in mass if i % 2 == 0 and i > 0][0]}')