УПРАЖНЕНИЯ
4.3. Считаем до 20:
используйте цикл
for
для вывода чисел от 1 до 20 включительно.
4.4. Миллион:
создайте список чисел от 1 до 1 000 000, затем воспользуйтесь циклом for для
вывода чисел. (Если вывод занимает слишком много времени, остановите его нажатием
Ctrl+C
или закройте окно вывода.)
4.5. Суммирование миллиона чисел:
создайте список чисел от 1 до 1 000 000, затем вос-
пользуйтесь функциями
min()
и
max()
и убедитесь в том, что список действительно начи-
нается с 1 и заканчивается 1 000 000. Вызовите функцию sum() и посмотрите, насколько
быстро Python сможет просуммировать миллион чисел.
4.6. Нечетные числа:
воспользуйтесь третьим аргументом функции range() для создания
списка нечетных чисел от 1 до 20. Выведите все числа в цикле for.
4.7. Тройки:
создайте список чисел, кратных 3, в диапазоне от 3 до 30. Выведите все числа
своего списка в цикле
for
.
4.8. Кубы:
результат возведения числа в третью степень называется кубом. Например,
куб 2 записывается в языке Python в виде
2**3
. Создайте список первых 10 кубов (то есть
кубов всех целых чисел от 1 до 10) и выведите значения всех кубов в цикле for.
4.9. Генератор кубов:
используйте конструкцию генератора списка для создания списка
первых 10 кубов.
Работа с частью списка
В главе 3 вы узнали, как обращаться к отдельным элементам списка, а в этой главе
мы занимались перебором всех элементов списка. Также можно работать с конкрет-
ным подмножеством элементов списка; в Python такие подмножества называются
сегментами
(slices).
Создание сегмента
Чтобы создать сегмент на основе списка, следует задать индексы первого и послед-
него элементов, с которыми вы намереваетесь работать. Как и в случае с функцией
range()
, Python останавливается на элементе, предшествующем второму индексу.
Скажем, чтобы вывести первые три элемента списка, запросите индексы с 0 по 3,
и вы получите элементы 0, 1 и 2.
В следующем примере используется список игроков команды:
players.py
players = ['charles', 'martina', 'michael', 'florence', 'eli']
❶
print(players[0:3])
|