💻 Практические примеры

⚡ Минимальный рабочий пример

for i in range(5):
    print(i)

Этот код выводит числа от 0 до 4. Цикл for сам управляет счётчиком — не нужно увеличивать i вручную.

Пример 1: Счётчик с range

Классический пример использования range(): вывод чисел от 1 до n.

📄 examples/counter.py
n = int(input("Enter n: "))

for i in range(1, n + 1):
    print(i)

Что происходит:

  1. Пользователь вводит число n.
  2. range(1, n + 1) создаёт последовательность от 1 до n включительно.
  3. Каждое число печатается на отдельной строке.

Пример 2: Сумма цифр числа

Программа запрашивает число и складывает его цифры. Здесь удобно итерировать строковое представление числа.

📄 examples/sum_digits.py
number = input("Enter a number: ")
digit_sum = 0

for digit in number:
    digit_sum += int(digit)

print(f"Sum of digits: {digit_sum}")

Логика:

  • Ввод читается как строка, чтобы можно было перебирать цифры.
  • Каждый символ преобразуется в int и добавляется к сумме.
  • Не требуется делить число на 10 в цикле.

Пример 3: Подсчёт гласных в строке

Перебор строки с проверкой вхождения символа в множество.

📄 examples/count_vowels.py
text = input("Enter text: ").lower()
vowels = "aeiou"
count = 0

for letter in text:
    if letter in vowels:
        count += 1

print(f"Vowels: {count}")

Пример 4: Разные варианты range

📄 examples/range_patterns.py
# Even numbers from 0 to 10
for i in range(0, 11, 2):
    print(i, end=" ")
print()

# Countdown from 10 to 1
for i in range(10, 0, -1):
    print(i, end=" ")
print()

# Negative range
for i in range(-3, 4):
    print(i, end=" ")
print()

Пример 5: break и continue в одном цикле

📄 examples/for_break_continue.py
for i in range(1, 11):
    if i == 3:
        continue  # skip 3
    if i == 7:
        break     # stop before 7
    print(i, end=" ")
# Output: 1 2 4 5 6

Пример 6: Поиск с for/else

📄 examples/search_for_else.py
text = input("Enter text: ")
target = input("Enter character to find: ")

for letter in text:
    if letter == target:
        print(f"Found '{target}'")
        break
else:
    print(f"'{target}' not found")

Пример 7: Вложенные циклы — таблица умножения

📄 examples/multiplication_table.py
n = int(input("Enter n: "))

for i in range(1, n + 1):
    for j in range(1, n + 1):
        print(f"{i * j:4}", end="")
    print()

Пример 8: Комбинация while и for

📄 examples/while_for_hours.py
current_hour = int(input("Enter current hour: "))
hours_to_show = 3
end_hour = current_hour + hours_to_show

while current_hour < 24 and current_hour < end_hour:
    for minute in range(60):
        print(f"{current_hour}:{minute:02d}")
    current_hour += 1

Пример 9: Индекс и элемент через enumerate

Современный способ получить индекс при итерации.

📄 examples/enumerate_example.py
words = ["apple", "banana", "cherry"]

for index, word in enumerate(words, start=1):
    print(f"{index}. {word}")
# Output:
# 1. apple
# 2. banana
# 3. cherry

Как запустить в VS Code

  1. Создайте файл example.py в папке урока.
  2. Скопируйте код из примера выше.
  3. Откройте терминал в VS Code (Ctrl + `).
  4. Убедитесь, что активировано виртуальное окружение: venv\Scripts\activate (Windows) или source venv/bin/activate (Mac/Linux).
  5. Запустите: python example.py