ТЕОРИЯ И ПРАКТИКА

  • Ввод и вывод данных
  • Условия
    • Задачи
  • Цикл for
    • Задачи
  • Строки
    • Задачи
  • Цикл while
    • Задачи
  • Списки
    • Задачи
  • Двумерные массивы
    • Задачи
  • Словари
    • Задачи
  • Множества
    • Задачи
  • Функции и рекурсия
    • Задачи
  • Другое
    • Задачи

Занятие 3. Цикл for

Цикл 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("Цикл завершен без прерываний")