Пример 1: Счётчик с range
Классический пример использования range(): вывод чисел от 1 до n.
📄 examples/counter.py
n = int(input("Enter n: "))
for i in range(1, n + 1):
print(i)
Что происходит:
- Пользователь вводит число
n. range(1, n + 1)создаёт последовательность от1доnвключительно.- Каждое число печатается на отдельной строке.
Пример 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
- Создайте файл
example.pyв папке урока. - Скопируйте код из примера выше.
- Откройте терминал в VS Code (Ctrl + `).
- Убедитесь, что активировано виртуальное окружение:
venv\Scripts\activate(Windows) илиsource venv/bin/activate(Mac/Linux). - Запустите:
python example.py