forЦиклы позволяют выполнять один и тот же блок кода несколько раз, не повторяя его вручную. Это одна из самых важных конструкций в программировании.
В этом уроке мы познакомимся с циклом for, научимся итерироваться по строкам и числам, использовать функцию range().
for для итерации по строкам.range() для работы с числами.forЦикл for в Python используется для перебора элементов последовательности (строка, список, диапазон чисел).
for переменная in последовательность:
# блок кода, который выполняется для каждого элементаЦикл for может перебирать символы строки по одному.
word = "Python"
for char in word:
print(char)
# Вывод:
# P
# y
# t
# h
# o
# nrange()Функция range() создаёт последовательность чисел, которую можно использовать в цикле.
range(n) — числа от 0 до n-1for i in range(5):
print(i)
# Вывод:
# 0
# 1
# 2
# 3
# 4range(start, stop) — числа от start до stop-1for i in range(2, 6):
print(i)
# Вывод:
# 2
# 3
# 4
# 5range(start, stop, step) — числа с шагом stepfor i in range(0, 10, 2):
print(i)
# Вывод:
# 0
# 2
# 4
# 6
# 8text = "hello"
count = 0
for char in text:
if char == 'l':
count += 1
print(count) # 2total = 0
for i in range(1, 6):
total += i
print(total) # 15 (1 + 2 + 3 + 4 + 5)numbers = [3, 7, 2, 9, 1]
maximum = numbers[0]
for num in numbers:
if num > maximum:
maximum = num
print(maximum) # 9Что выведет данный код?
for i in range(3):
print(i)Что выведет данный код?
word = "abc"
for char in word:
print(char)Напиши программу, которая выводит все числа от 1 до 10 включительно.
for i in range(1, 11):
print(i)Дана строка. Подсчитай количество букв 'a' в ней.
text = "banana"
count = 0
for char in text:
if char == 'a':
count += 1
print(count)Найди сумму всех чисел от 1 до 100.
total = 0
for i in range(1, 101):
total += i
print(total)Выведи таблицу умножения на 5 (от 1 до 10).
for i in range(1, 11):
result = 5 * i
print(f"5 * {i} = {result}")На этом уроке мы познакомились с циклом for, научились итерироваться по строкам и использовать функцию range() для работы с числами. Мы также разобрали типичные задачи: подсчёт элементов, суммирование, поиск максимума.
range(n) даёт числа от 0 до n-1, а не до n — программа завершится ошибкой или даст неверный результат.range(1, 10) (даёт до 9) и range(1, 11) (даёт до 10) — программа завершится ошибкой или даст неверный результат.for — часть кода выполнится вне цикла, и результат станет неверным.Напиши программу, которая:
n.Напиши программу, которая:
text.letter.Напиши программу, которая:
n.Напиши программу, которая:
n.Напиши программу, которая:
k (от 1 до 9).k от 1 до 10.Напиши программу, которая считывает целое положительное число и выводит произведение его цифр. Например: 234 → 24 (2·3·4).
Считай число n. Выведи количество натуральных делителей n (включая 1 и само число). Например: 12 → 6 (1, 2, 3, 4, 6, 12).