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

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

import math

number = float(input("Enter a number: "))
print(f"Ceil: {math.ceil(number)}")
print(f"Floor: {math.floor(number)}")

Программа принимает число и выводит округление вверх и вниз — базовая задача практикума.

Пример 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

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