задачи? Заранее спасибо.
Задача: 1.Выведите все элементы списка с четными индексами.
2.Найти сумму элементов всего списка.
3.Найти сумму четных элементов списка и отдельно нечетных элементов списка.
4.Выведите значение наибольшего элемента в списке, а затем индекс этого элемента в списке. Если наибольших элементов несколько, выведите индекс первого из них.
1 часть кода:
from random import randint
list_1 = [randint(0,100) for i in range(100)]
for el in range(0, 10):
if el % 2 == 0:
print(list_1[el])
else:
continue
1. Лучше воспользоваться функцией enumerate для получения индекса и самого элемента списка одновременно 2. В данном случае else не имеет никакого смысла
до сих пор я даже и не изучала эту функцию.
Вот и есть хороший повод её изучить, там ничего сложного нету
from random import randint list_1 = [randint(0,100) for i in range(100)] print(list_1) for el in list_1: if list_1.index(el) % 2 == 0: print(el)
Если в списке будет два одинаковых числа, то всегда будет выводится индекс того, которое попадается раньше + лишние проходы по списку при каждой итерации
согласен неправильно
from random import randint list_1 = [randint(0,100) for i in range(100)] print(list_1) i=0 for el in list_1: if i % 2 == 0: print(el) i = i+1
Уже лучше, но стоит использовать enumerate
index какая то мутная тема, когда встречается повторный элемент почему выводится индекс первого повторного элемента?
Можно в качестве аргументов указать откуда и докуда искать нужный элемент
Обсуждают сегодня