100б. Треба написати мовою Python Максимально детально!!
Ответы
Ответ:
lst = [int(i) for i in input('Введіть список все в одну строку через пробіл: ').split()]
a = int(input('a = '))
b = int(input('b = '))
count_null = 0
count_a = 0
count_more_b = 0
count_positive_number = 0
count_negative_number = 0
for i in lst:
if i == 0:
count_null += 1
if i == a:
count_a += 1
if i > b:
count_more_b += 1
if i > 0:
count_positive_numbers += 1
if i < 0:
count_negative_numbers += 1
print('У списку', lst, len(lst), 'значень')
print('Середнє значення списку дорівнює', sum(lst) / len(lst))
print("Сумма всіх елементів дорівнює", sum(lst))
print('У списку', count_null, 'нулів')
print('У списку', count_a, 'елементів дорівнюють', a)
print('Максимальний елемент', max(lst), 'мінімальний', min(lst))
print(count_positive_numbres, 'додатніх елементів')
print(count_negative_numbers, "від'ємних елементів")
print(count_more_b, 'елементів більших за', b)
Объяснение:
len - возвращает число, которое соответсвует колычеству елементов последовательности
sum - возращает сумму всех елементов последовательности
max - возвращает максимальный елемент последовательности
min - возвращает минимальный елемент последовательности
запись, допустим, count_null += 1, аналогична записи count_null = count_null + 1
цикл for нужен для того чтобы поелементно перебирать список, где уже в зависимости от числа увеличиваеться один из счетчиков
Русскоязычная документация по list comrehension или проще говоря генератор списков - highload.today/comprehensions-python/