Помогите пожалуйста.
Сделал,хочу проверить

Приложения:

Ответы

Ответ дал: s1veme
1

Ответ:

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

Объяснение:

В вашем прошлом вопросе - написал код. Прикреплю ещё раз.


Аноним: опять с массивом ошибка - по заданию в массиве 20 чисел, в коде 16
s1veme: Угу. Исправил.
Аноним: )))
Ответ дал: Аноним
0

Ответ:

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]}')

Объяснение:


s1veme: Кхм... Однострочники и форматирование. Разве такое в 10 классе проходят?
Аноним: from random import randint
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]}')
Аноним: так лучше? ))))
s1veme: Ужас нечитабельный код. Даёшь PEP8)
Аноним: все согласно PEP8 ))))))))))
Аноним: решение при помощи генераторов
Аноним: такое в 10 классе проходят?
Вас заинтересует