Пример 1: Округление вверх и вниз
Программа принимает число с плавающей запятой и выводит результат округления вверх и вниз.
📄 examples/rounding.py
import math
number = float(input("Enter a number: "))
print(f"Ceil: {math.ceil(number)}")
print(f"Floor: {math.floor(number)}")
Пример работы:
Enter a number: 4.3
Ceil: 5
Floor: 4
Пример 2: Симулятор кассы
Пользователь вводит цены товаров до тех пор, пока не введёт 0. Программа считает сумму, округляет её и определяет, сколько купюр по 100 евро нужно передать.
📄 examples/cash_register.py
import math
total = 0.0
while True:
price = float(input("Enter price (0 to finish): "))
if price == 0:
break
total += price
rounded_total = round(total)
payment = math.ceil(rounded_total / 100) * 100
change = payment - rounded_total
print(f"Total: {rounded_total} euro")
print(f"Paid: {payment} euro")
print(f"Change: {change} euro")
Пример работы:
Enter price (0 to finish): 45.50
Enter price (0 to finish): 29.99
Enter price (0 to finish): 22.49
Enter price (0 to finish): 0
Total: 98 euro
Paid: 100 euro
Change: 2 euro
Пример 3: Числа Фибоначчи
Вывод первых n чисел Фибоначчи с помощью цикла while и параллельного присваивания.
📄 examples/fibonacci.py
n = int(input("Enter count: "))
a, b = 0, 1
i = 0
while i < n:
print(a, end=" ")
a, b = b, a + b
i += 1
print()
Пример работы:
Enter count: 7
0 1 1 2 3 5 8
Пример 4: Угадай число за 5 попыток
Компьютер загадывает число от 1 до 10. У пользователя 5 попыток.
📄 examples/guess_number.py
import random
secret = random.randint(1, 10)
attempts_left = 5
while attempts_left > 0:
guess = int(input("Guess a number from 1 to 10: "))
if guess == secret:
print("Congratulations! You guessed it.")
break
attempts_left -= 1
if attempts_left > 0:
print(f"Wrong! {attempts_left} attempts left.")
else:
print(f"You lost. The secret number was {secret}.")
Пример 5: Проверка простого числа
Оптимизированная проверка: достаточно искать делители до квадратного корня из числа.
📄 examples/prime.py
number = int(input("Enter a number: "))
if number <= 1:
print("Number must be greater than 1.")
else:
is_prime = True
i = 2
while i * i <= number:
if number % i == 0:
is_prime = False
break
i += 1
if is_prime:
print(f"{number} is prime.")
else:
print(f"{number} is not prime.")
Как запустить в VS Code
- Создайте файл
example.pyв папке урока. - Скопируйте код из примера выше.
- Откройте терминал в VS Code (Ctrl + `).
- Убедитесь, что активировано виртуальное окружение:
venv\Scripts\activate(Windows) илиsource venv/bin/activate(Mac/Linux). - Запустите:
python example.py