Python циклы for: Циклы for и while, операторы break и continue, волшебное слово else

Цикл for | Основы Python

Для перемещения по курсу нужно зарегистрироваться

1. Введение ↳ теория

2. Hello, World! ↳ теория / тесты / упражнение

3. Инструкции ↳ теория / тесты / упражнение

4. Арифметические операции ↳ теория / тесты / упражнение

5. Ошибки оформления — синтаксис и линтер ↳ теория / тесты / упражнение

6. Строки ↳ теория / тесты / упражнение

7. Переменные ↳ теория / тесты / упражнение

8. Выражения в определениях ↳ теория / тесты / упражнение

9. Именование ↳ теория / тесты / упражнение

10. Интерполяция ↳ теория / тесты / упражнение

11. Извлечение символов из строки ↳ теория / тесты / упражнение

12. Срезы строк ↳ теория / тесты / упражнение

13. Типы данных ↳ теория / тесты / упражнение

14. Неизменяемость и примитивные типы ↳ теория / тесты / упражнение

15. Функции и их вызов ↳ теория / тесты / упражнение

16. Сигнатура функции ↳ теория / тесты / упражнение

17. Вызов функции — выражение ↳ теория / тесты / упражнение

18. Детерминированность ↳ теория / тесты / упражнение

19. Стандартная библиотека ↳ теория / тесты / упражнение

20. Свойства и методы ↳ теория / тесты / упражнение

21. Цепочка методов ↳ теория / тесты / упражнение

22. Определение функций ↳ теория / тесты / упражнение

23. Возврат значений ↳ теория / тесты / упражнение

24. Параметры функций ↳ теория / тесты / упражнение

25. Необязательные параметры функций ↳ теория / тесты / упражнение

26. Именованные аргументы ↳ теория / тесты / упражнение

27. Окружение ↳ теория / тесты / упражнение

28. Логика ↳ теория / тесты / упражнение

29. Логические операторы ↳ теория / тесты / упражнение

30. Результат логических операций ↳ теория / тесты / упражнение

31. Условные конструкции ↳ теория / тесты / упражнение

32. Оператор Match ↳ теория / тесты / упражнение

33. Цикл while ↳ теория / тесты / упражнение

34. Агрегация данных ↳ теория / тесты / упражнение

35. Обход строк ↳ теория / тесты / упражнение

36. Условия внутри тела цикла ↳ теория / тесты / упражнение

37. Цикл for ↳ теория / тесты / упражнение

38. Отладка ↳ теория / тесты / упражнение

39. Модули ↳ теория / тесты / упражнение

40. Модули поглубже ↳ теория / тесты / упражнение

41. Пакеты ↳ теория / тесты / упражнение

42. Модуль random ↳ теория / тесты / упражнение

43. Кортежи ↳ теория / тесты / упражнение

44. История развития языка Python ↳ теория / тесты

Испытания

1. Фибоначчи

2. Сумма двоичных чисел

3. Физзбазз

4. Классификация отрезков

5. Вращение троек

6. Разница углов

7. Степени тройки

8. Фасад

9. Счастливый билет

10. Идеальные числа

11. Инвертированный регистр

12. Счастливые числа

13. Шифрование

Порой обучение продвигается с трудом. Сложная теория, непонятные задания… Хочется бросить. Не сдавайтесь, все сложности можно преодолеть. Рассказываем, как

Не понятна формулировка, нашли опечатку?

Выделите текст, нажмите ctrl + enter и опишите проблему, затем отправьте нам. В течение нескольких дней мы улучшим формулировку или исправим опечатку

Что-то не получается в уроке?

Загляните в раздел «Обсуждение»:

  1. Изучите вопросы, которые задавали по уроку другие студенты — возможно, ответ на ваш уже есть
  2. Если вопросы остались, задайте свой. Расскажите, что непонятно или сложно, дайте ссылку на ваше решение. Обратите внимание — команда поддержки не отвечает на вопросы по коду, но поможет разобраться с заданием или выводом тестов
  3. Мы отвечаем на сообщения в течение 2-3 дней. К «Обсуждениям» могут подключаться и другие студенты. Возможно, получится решить вопрос быстрее!

Подробнее о том, как задавать вопросы по уроку

Как использовать циклы Python | Статьи SEOnews

Написание программ, по сути, это реализация придуманного алгоритма – последовательности действий, которые приводят к результату. Когда мы внедряем таким образом задуманный алгоритм, мы можем решить какую-нибудь задачу в реальной жизни или устранить проблему.

Более подробно об этом рассказывают на курсах Python. Тут отметим только, что алгоритм как группа действий может состоять из следующих «кирпичиков»: последовательности (sequencing), выбора (selection), итерации (iteration).

Последовательность – порядок выполнения команд. На определенном этапе алгоритма мы можем заложить принятие решения о том, какое действие должно выполниться сначала, какое – потом, в зависимости от наступивших условий. Это

выбор.

Итерация – повторяемость команд. Иногда для достижения цели бывает полезно остановиться и повторить этап алгоритма нужное количество раз. Или повторить сам алгоритм много раз. «Итерирование» обычно реализуется через такой тип конструкций языков программирования, как циклы. Давайте же разберемся, как сделать цикл в «Пайтон».

Как использовать цикл for?

В «Пайтон» циклов поддерживается всего два: for и while, причем первый считается основным и чаще используется. Обычно for применяют для перебора каких-либо объектов по порядку и обработки каждого из них. Объекты могут быть самыми разными: список, кортеж, строка (это типы данных и групп данных в Python). Строка упоминается не по ошибке. На Питоне поддерживается возможность перебрать ее по буквам как массив, но об этом ниже. Вот общий синтаксис цикла for:

На любом курсе Python для начинающих и детей подробно объясняют каждую часть этой конструкции. Слева переменная, которая у нас будет означать отдельно взятый элемент списка, а справа – название самого списка.

Цикл самостоятельно берет первый по порядку элемент из list_of_elems и кладет его в переменную, которая на схеме называется one_elem. Далее от условия в начале, for переходит к так называемому «телу цикла», где у нас Операция №1, Операция №2.

Тут вы можете производить какие угодно манипуляции с one_elem. На первой итерации (то есть первом проходе цикла) они будут применены к первому элементу list_of_elem. Пройдя тело цикла, for возвращается в условие и присваивает one_elem следующее по порядку значение из list_of_elems. Все повторяется сначала, только применительно к новому элементу списка.

Будьте внимательны, инструкции в теле цикла нужно «отбить» кнопкой Tab, чтобы отступ у них в коде был больше, чем у условия цикла, иначе код не запустится и выдаст ошибку.

Чтобы не ломать голову над неймингом переменных в каждом цикле, которых в любом скрипте, даже во время обучения детей «Питону», может быть немало, придумайте сначала название коллекции данных, обязательно во множественном числе. Переменная слева будет назваться тем же словом, но в единственном числе. Подход логичный, вносящий единообразие. Код легко читается другими людьми. Пример именования переменных по этому методу: «for book in books:». Давайте попробуем цикл for Python на примере списка фруктов. Выведем название каждого с помощью функции print():

fruits = [«apple», «orange», «banana», «strawberry», «watermelon», «pear», «grape-fruit»]

for fruit in fruits:

print(fruit)

Результат:

Функция print() отработала для каждого элемента списка на соответствующей итерации. For устроен так, что по умолчанию останавливается, однажды перебрав весь список.

На «второй заход» он уже не пойдет. Как мы уже говорили, в Python есть возможность перебрать строку или слово как массив букв, которые в него входят. Полезная способность! На курсах программирования задачи на циклы «Пайтон» детям часто дают с таким расчетом, чтобы они вспомнили об этой способности языка.

Для примера давайте обработаем строчку «Программировать весело». Обратите внимание на «синтаксический сахар». Разбираемый набор данных можно указать не только переменной в условии цикла. Запускаем код:

for oneChar in ‘Программировать весело’:

print one Char

Получаем в консоли каждую букву строки отдельно.

Иногда нам может понадобиться остановить выполнение цикла до того, как он прошел все элементы списка. В этом случае в теле цикла, то есть там, где у нас команды, которые нужно применить, мы можем добавить имеющийся в «Питоне» оператор цикла break и прописать условие, что break срабатывает при достижении нужного нам объекта.

Возьмем список марок автомобилей.

cars = [«Rolls-Royce», «Aston Martin», «Bentley», «Jaguar», «Land Rover», «McLaren»]

Мы как-то давали такое задание, преподавая Python для детей онлайн. Предположим, нам нужно выводить все названия из списка до марки Jaguar.

for car in cars:

print(car)

if car == «Jaguar»:

     break

С помощью If проверяем, проходит ли цикл элемент списка «Ягуар», и если проходит – выходим из цикла. Остаток элементов не распечатается. А что будет, если поменяем местами операции в теле цикла?

for car in cars:

if car == «Jaguar»:

     break

print(car)

Тогда выведется начало списка, но без «Ягуара», потому что вывод выполняется после вычисления условия и запуска break по условию.

Также в Python существует выражение continue. С его помощью мы можем прервать текущую итерацию, вернуться в начало и начать со следующего элемента списка. Это удобно показать на примере того же вывода в консоль элементов, входящих в список.

animals = [«cat», «dog», «elephant», «lion», «bear», «pigeon»]

for animal in animals:

if animal == «lion»:

     continue

print(animal)

С помощью continue и логического оператора «if» мы успешно пропускаем слово «lion». Дойдя до этой итерации, цикл останавливается, не достигая функции print(). Потом возвращается в начало и продолжает работать дальше со следующего элемента списка.

Знакомство с for продолжим функцией range(), с помощью которой в теле цикла for можно повторить нужный блок кода столько, сколько потребуется. К слову, по функции range() можно легко понять, почему язык Python для детей считается более простым, чем многие другие. Чтобы сделать в других языках то же, что здесь делается этой замечательной функцией, требуется гораздо более сложные и трудные для понимания конструкции.

Range() по умолчанию возвращает последовательность чисел начиная от нуля, прибавляя каждый раз «1» к уже достигнутому значению. Останавливается процесс на том числе, который указан в аргументе функции range(), а вернее, до него, потому что функция останавливается за единицу до своего предела.

for number in range(10):

print(number)

Для range() в функции может быть указан второй параметр. Если в аргументах два числа, то первое означает: с какой цифры мы начинаем инкремент (то есть постоянное увеличение на единицу). Вторая цифра указывает верхний предел: когда функция должна остановиться. Но лучше один раз увидеть, как говорит пословица:

for number in range(6, 11):

print(number)

Функция range() часто используется в тандеме с циклом for для того, чтобы «заточить» его под ту или иную задачу, поэтому стоит сказать и о третьем возможном аргументе range(), хотя эту тему редко затрагивают при обучении Пайтону для детей. С его помощью мы можем менять число, на которое увеличиваем каждый раз ту цифру, которой достигли на предыдущей итерации. Шаг инкремента, иными словами. По умолчанию увеличение происходит на единицу, однако третьим аргументом это можно изменить:

for number in range(1, 11, 2):

print(number)

Как видите, прибавляется теперь не единица, а двойка. Если нам нужно перебрать несколько наборов данных в одно и то же время, мы можем применить вложенные циклы for. Речь идет о цикле внутри другого цикла. Внутренний цикл пройдет все свои итерации на первой же итерации внешнего цикла. Когда внешний перейдет на следующий шаг – внутренний опять перебирает все элементы своего списка. И так пока список внешнего цикла не подойдет к концу.

epithets = [«healthy», «tasty», «mature», «big», «cut»] 

vegetables = [«potato», «tomato», «beetroot», «cabbage», «cucumber»]

for epithet in epithets:

for vegetable in vegetables:

     print (epithet, vegetable)

А вот что получилось у нас в консоли разработчика:

Как использовать цикл while?

На курсах Python для начинающих детей этому циклу уделяют меньше внимания. Если for хорошо подходит для обработки наборов данных, то while полезнее, когда нужно повторить некоторое количество раз определенный сегмент кода. Вначале можно указать условие, при котором цикл завершится.

counter = 5

while counter

print(counter)

counter = counter + 1

Будьте осторожны: цикл while легко превращается в бесконечный, что чревато логическими ошибками в программе. Например, если убрать финальное выражение в коде, увеличивающее число в переменной counter на 1, то цикл станет бесконечным, так как условие в начале всегда будет выполняться. Так же, как в цикле for, в while вы можете использовать выражение break для выхода из него в нужный момент.

Знакомимся с Python для детей

Если ваш ребенок изучает программирование, то основ циклов Python из этой статьи будет недостаточно. «Танцевать» в изучении языка программирования начинающему стоит от решения интересных и амбициозных задач. Что бы ребенку было интересно создать? В любом случае понадобится разобраться во многих тонкостях языка. Это можно сделать с помощью бесплатных видеоуроков, самоучителей или на курсах программирования для детей.

Существуют курсы Python для подростков и занятия для детей помладше – с помощью вселенной Minecraft. В любом случае, можно и важно начинать знакомство с языками кодинга уже в школьном возрасте. Учите детей программировать – это полезно и интересно.

Learn Python 3: Памятка по циклам

break Ключевое слово

В цикле ключевое слово break выходит из цикла, независимо от номера итерации. После выполнения break программа продолжит выполнение после завершения цикла.

В этом примере вывод будет следующим:

  • 0
  • 254
  • 2
  • Обнаружено отрицательное число!
 

чисел = [0, 254, 2, -1, 3]

для num в цифрах:

if (num < 0):

print("Обнаружено отрицательное число!")

break

print(num )

# 0

# 254

# 2

# Обнаружено отрицательное число!

Включение списков Python

Включение списков Python обеспечивает краткий способ создания списков. Он состоит из квадратных скобок, содержащих выражение, за которым следует предложение for, затем ноль или более предложений for или if: [ВЫРАЖЕНИЕ для ПУНКТА в СПИСОК <если УСЛОВНО>] .

Выражения могут быть любыми — любой объект может попасть в список.

Генерация списка всегда возвращает список.

 

# Вывод списка квадратов всех четных чисел от 0 до 9

result = [x**2 for x in range(10) if x % 2 == 0]

print(result)

# [0, 4, 16, 36, 64]

Python For Loop

A Python для 9Цикл 0004 можно использовать для перебора списка элементов и выполнения набора действий над каждым элементом. Синтаксис цикла для состоит в присвоении временного значения переменной на каждой последующей итерации.

При написании цикла for не забывайте правильно делать отступ для каждого действия, иначе результатом будет IndentationError .

 

для <временной переменной> в <переменной списка>:

<оператор действия>

<оператор действия>

#каждое число в цифрах будет напечатано ниже

nums = [1,2,3,4,5]

for num in nums:

print(num)

Python

continue Ключевое слово В Python ключевое слово continue используется внутри цикла, чтобы пропустить оставшийся код внутри блока кода цикла и начать следующую итерацию цикла.

 

big_number_list = [1, 2, -1, 4, -5, 5, 2, -9]

# Печатать только положительные числа:

для i в big_number_list:

если i < 0:

продолжить

print(i)

Циклы Python с

range() .

В Python цикл for может использоваться для выполнения действия определенное количество раз подряд.

Функцию range() можно использовать для создания списка, который можно использовать для указания количества итераций в цикле для .

 

# Вывести числа 0, 1, 2:

для i в диапазоне (3):

print(i)

# Напечатать «ПРЕДУПРЕЖДЕНИЕ» 3 раза:

для i в диапазоне (3):

print («ПРЕДУПРЕЖДЕНИЕ»)

Бесконечный цикл

Бесконечный цикл — это цикл, который никогда не заканчивается. Бесконечные циклы возникают, когда условия цикла не позволяют ему завершиться. Это может быть связано с опечаткой в ​​условном операторе внутри цикла или неправильной логикой. Чтобы прервать программу Python, которая выполняется вечно, одновременно нажмите клавиши Ctrl и C на клавиатуре.

Python

Циклы while

В Python цикл while будет многократно выполнять блок кода до тех пор, пока условие оценивается как True .

Условие цикла while всегда проверяется перед запуском блока кода. Если условие изначально не выполняется, то блок кода никогда не запустится.

 

# Этот цикл запустится только 1 раз0011

Hungry = False

# Этот цикл будет работать 5 раз

I = 1

, в то время как I <6:

Печать (I)

I = I + 1

Python. Python, циклы могут быть

вложенными внутри других циклов. Вложенные циклы можно использовать для доступа к элементам списков, которые находятся внутри других списков. Элемент, выбранный во внешнем цикле, можно использовать в качестве списка для повторения внутреннего цикла.

 

групп = [["Джобс", "Гейтс"], ["Ньютон", "Евклид"], ["Эйнштейн", "Фейнман"]]

# Этот внешний цикл будет перебирать каждый список в списке групп

для группы в группах:

# Этот внутренний цикл будет проходить по каждому имени в каждом списке

для имени в группе:

print(name)

Мини-значок со стрелкой влевоПредыдущий

СледующийМини-значок со стрелкой вправо

курс

Изучение Python 3

Подходит для начинающих,

14 Уроки с навыком

0005

Beginner friendly,

19 Lessons

skill path

Build Python Web Apps with Flask

Intermediate,

20 Lessons

career path

Data Engineer

Beginner friendly,

67 Уроки

Введение в Python для библиотек: циклы for

Обзор

Обучение: 10 мин.
Упражнения: 15 мин

Вопросы

Цели

  • Объясните, для чего обычно используются циклы for.

  • Проследить выполнение простого (невложенного) цикла и правильно указать значения переменных на каждой итерации.

  • Циклы for, использующие шаблон Accumulator для агрегирования значений.

Цикл

for выполняет команды один раз для каждого значения в коллекции.
  • Выполнение вычислений по значениям в списке по одному так же мучительно, как работать с Temperature_001 , Temperature_002
    и т.д.
  • Цикл for указывает Python выполнять некоторые операторы один раз для каждого значения в списке, строка символов, или какой-то другой сборник.
  • «для каждой вещи в этой группе выполнить эти операции»
 для номера в [2, 3, 5]:
    печать (число)
 
  • Этот цикл for эквивалентен:
 печать(2)
печать(3)
печать(5)
 
  • И выход цикла для :

Первая строка цикла

for должна заканчиваться двоеточием, а тело должно иметь отступ.
  • Двоеточие в конце первой строки сигнализирует о начале блока операторов.
  • Python использует отступ, а не {} или begin / end , чтобы показать вложенность .
      9IndentationError: неожиданный отступ
      • Эту ошибку можно исправить, удалив лишние пробелы в начале второй строки.

      Цикл

      for состоит из коллекции, переменной цикла и тела.
       для номера в [2, 3, 5]:
          печать (число)
       
      • Коллекция
        [2, 3, 5]
        — это то, на чем выполняется цикл.
      • Тело print(number) указывает, что делать с каждым значением в коллекции.
      • Переменная цикла, число , изменяется для каждой итерации цикла.
        • «Текущая вещь».

      Имена переменных цикла соответствуют обычным соглашениям об именах переменных.

      • Переменные цикла будут:
        • Создаваться по запросу в ходе каждого цикла.
        • Сохранять после завершения цикла.
          • Используйте новое имя переменной, чтобы избежать перезаписи набора данных, которые необходимо сохранить на потом
        • Часто используется в цикле

      Тело цикла может содержать множество операторов.

      • Но ни один цикл не должен быть длиннее нескольких строк.
      • Людям трудно держать в голове большие куски кода.
       простых числа = [2, 3, 5]
      для p в простых числах:
          квадрат = р**2
          в кубе = р**3
          print(p, в квадрате, в кубе)
       
       2 4 8
      3 9 27
      5 25 125
       

      Использовать

      диапазон для перебора последовательности чисел.
      • Встроенная функция в диапазоне выдает последовательность чисел.
        • Не список: номера производятся по запросу чтобы сделать зацикливание на больших диапазонах более эффективным.
      • диапазон(N) это числа 0. .N-1
        • Точные допустимые индексы списка или строки символов длины N
       print('диапазон не является списком: диапазон(0, 3)')
      для числа в диапазоне (0,3):
          печать (число)
       
       диапазон не является списком: диапазон (0, 3)
      0
      1
      2
       

      Или используйте диапазон

      , чтобы повторить действие произвольное количество раз.
      • На самом деле вам не нужно использовать значение итерируемой переменной.
      • Используйте эту структуру, чтобы просто повторить действие несколько раз.
        • Это количество раз входит в функцию диапазона .
       для номера в диапазоне (5):
          Печать("Опять!")
       
       Опять!
      Снова!
      Снова!
      Снова!
      Снова!
       

      Шаблон "Накопитель" превращает множество значений в одно.

      • Обычный шаблон в программах:
        1. Инициализировать переменную аккумулятора нулем, пустой строкой или пустым списком.
        2. Обновите переменную значениями из коллекции.
       # Суммируйте первые 10 целых чисел.
      всего = 0
      для числа в диапазоне (10):
         всего = всего + (число + 1)
      печать (всего)
       
      • Чтение всего = всего + (число + 1) как:
        • Добавьте 1 к текущему значению переменной цикла число .
        • Добавьте это к текущему значению переменной-аккумулятора итого .
        • Присвойте это общему количеству , заменив текущее значение.
      • Мы должны добавить число + 1 , потому что диапазон дает 0..9, а не 1..10.

      Ошибки классификации

      Является ли ошибка отступа синтаксической ошибкой или ошибкой времени выполнения?

      Решение

      Это синтаксическая ошибка. Проблема связана с размещением кода, а не с его логикой.

      Отслеживание выполнения

      Создайте таблицу, показывающую номера строк, которые выполняются при запуске этой программы, и значения переменных после выполнения каждой строки.

      Всего
       = 0
      для char в "tin":
          всего = всего + 1
       

      Реверс строки

      Заполните пробелы в программе ниже, чтобы она напечатала «nit» (обратная сторона исходной строки символов «tin»).

       оригинал = "жесть"
      результат = ____
      для char в оригинале:
          результат = ____
      печать (результат)
       

      Решение

      результат — пустая строка, потому что мы используем ее для построения или накопления нашей обратной строки. char — это переменная цикла для исходного . Каждый раз в цикле char принимает одно значение из оригинал . Используйте char с результатом для управления порядком строки. Код нашего цикла должен выглядеть так:

      .
       оригинал = "жесть"
      результат = ""
      для char в оригинале:
         результат = символ + результат
      печать (результат)
      гнида
       

      Если бы вы расширили цикл, итерации выглядели бы примерно так:

       #Первый цикл
      символ = "т"
      результат = ""
      символ + результат = "т"
      #Второй цикл
      символ = 'я"
      результат = "т"
      символ + результат = "это"
      #Третий цикл
      символ = "н"
      результат = "это"
      символ + результат = "нит"
       

      Практика накопления

      Заполните пропуски в каждой из приведенных ниже программ для получения указанного результата.

       # Суммарная длина строк в списке: ["красный", "зеленый", "синий"] => 12
      всего = 0
      для слова в ["красный", "зеленый", "синий"]:
          ____ = ____ + len(слово)
      печать (всего)
       
       # Список длин слов: ["красный", "зеленый", "синий"] => [3, 5, 4]
      длины = ____
      для слова в ["красный", "зеленый", "синий"]:
          длины.____(____)
      печать (длины)
       
       # Объединить все слова: ["красный", "зеленый", "синий"] => "красныйзеленыйсиний"
      слова = ["красный", "зеленый", "синий"]
      результат = ____
      для ____ в ____:
          ____
      печать (результат)
       
       # Создать аббревиатуру: ["красный", "зеленый", "синий"] => "RGB"
      # напиши все
       

      Общая сумма

      Измените порядок строк кода ниже и установите правильный отступ так что они печатают массив с кумулятивной суммой данных. Результат должен быть [1, 3, 5, 10] .

       кумулятивный += [сумма]
      для числа в данных:
      кумулятивный = []
      сумма += число
      печать (кумулятивный)
      сумма = 0
      данные = [1,2,2,5]
       

      Решение

       данных = [1,2,2,5]
      кумулятивный = []
      сумма = 0
      для числа в данных:
        сумма += число
        совокупный += [сумма]
      печать (кумулятивный)
       
       [1, 3, 5, 10]
       

      Идентификация ошибок имени переменной

      1. Прочтите приведенный ниже код и попытайтесь определить, в чем заключаются ошибки. без запуска .
      2. Запустите код и прочитайте сообщение об ошибке. Как вы думаете, что это за тип NameError ? Это строка без кавычек, переменная с ошибкой или переменная, которая должна была быть определена, но не была определена?
      3. Исправьте ошибку.
      4. Повторяйте шаги 2 и 3, пока не исправите все ошибки.
       для числа в диапазоне (10):
          # используйте a, если число кратно 3, иначе используйте b
          если (Число % 3) == 0:
              сообщение = сообщение + а
          еще:
              сообщение = сообщение + "б"
      распечатать (сообщение)
       

      Идентификация ошибок элемента

      1. Прочтите приведенный ниже код и попытайтесь определить, в чем заключаются ошибки. без запуска .
      2. Запустите код и прочитайте сообщение об ошибке. Что это за ошибка?
      3. Исправьте ошибку.
       сезона = ['Весна', 'Лето', 'Осень', 'Зима']
      print('Мое любимое время года ', Seasons[4])
       

      Решение

      Это ошибка индекса:

       IndexError: индекс списка вне допустимого диапазона
       

      Проблема в том, что 4 указывает на элемент, которого нет в списке.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *