3. Циклы for.

Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

Цикл for в Python является встроенной функцией для итерации по элементам коллекций (таких как списки, строки, кортежи, множества и словари) или для выполнения операций с последовательностями чисел. 
 
Основная структура цикла for
for элемент in коллекция:
    # Блок кода, который выполняется для каждого элемента
 
Итерация по списку
numbers = [1, 2, 3, 4, 5]

for num in numbers:
    print(num)
 
Итерация по строке
message = "Hello, World!"

for char in message:
    print(char)
 
Итерация по значениям
for value in person.values():
    print(value)
 
Использование функции range()
Функция range() используется для генерации последовательностей чисел, что удобно для итерации в цикле for.
 
Итерация по последовательности чисел
for i in range(5):
    print(i)
 
Что такое инкремент и декремент?
  • Инкремент означает увеличение значения переменной на определенное число, обычно на 1.
  • Декремент означает уменьшение значения переменной на определенное число, обычно на 1.
 
Инкремент в Python
В Python нет специального оператора для инкремента (как ++ в некоторых других языках программирования), но мы можем легко увеличить значение переменной, используя оператор +=.
# Инициализируем переменную
число = 5
# Увеличиваем значение переменной на 1
число += 1
print(число) # выведет 6
  • число = 5 устанавливает начальное значение переменной число равным 5.
  • число += 1 означает "увеличить значение число на 1". Это эквивалентно записи число = число + 1.
  • print(число) выводит новое значение переменной число, которое теперь равно 6.

 

Декремент в Python
Аналогично инкременту, для декремента в Python используется оператор -=.
# Инициализируем переменную
число = 5
# Уменьшаем значение переменной на 1
число -= 1
print(число) # выведет 4


  • число = 5 устанавливает начальное значение переменной число равным 5.
  • число -= 1 означает "уменьшить значение число на 1". Это эквивалентно записи число = число - 1.
  • print(число) выводит новое значение переменной число, которое теперь равно 4.
Также инкремент и декримент работает со всеми математическими операциями: *, /, **, -, +, //, %. Так же вместо числа на которое мы увеличиваем, может быть другая переменная.
a = 5 
a+=5 # a = 10
a-= 3 # a = 7
a*=4 # a = 28
a/=2 # a = 14
a%=5 # a = 4
a//3 # a = 1 
 
Итерация с начальным значением и шагом (инкремент +2)
for i in range(1, 10, 2):
    print(i)
 
Досрочный выход, прерывание и else
Оператор break используется для досрочного выхода из цикла for.
for i in range(10):
    if i == 5:
        break
    print(i)
Оператор continue используется для перехода к следующей итерации цикла, пропуская оставшийся код в текущей итерации.
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
Цикл for может иметь сопутствующий блок else, который выполняется, если цикл завершился без использования оператора break.
for i in range(5):
    print(i)
else:
    print("Цикл завершен без прерываний")

категории

ТЕОРИЯ

  • Введение в Python
  • Основы программирования на Python
  • Управляющие конструкции
  • Структуры данных
  • Функции и модули
  • Обработка исключений
  • Работа с файлами и потоками
  • файловая система
  • Объектно-ориентированное программирование (ООП)
  • Регулярные выражения
  • Дополнительные темы

Мы в соцсетях