Модуль 1

Урок 4

Мини-проект: калькулятор

Декомпозиция задачи, сборка проекта по шагам

Мини-проект: персональный калькулятор

Постановка задачи

Создайте программу-калькулятор, которая:

  1. Считывает два числа
  2. Считывает операцию (`+`, `-`, `*`, `/`)
  3. Выводит результат

Декомпозиция

Разбиваем задачу на шаги:

Шаг 1. Получить первое число:

python
a = int(input())

Шаг 2. Получить второе число:

python
b = int(input())

Шаг 3. Получить операцию:

python
op = input()

Шаг 4. Вычислить и вывести результат:

python
if op == "+": print(a + b) elif op == "-": print(a - b) elif op == "*": print(a * b) elif op == "/": print(a // b)

Полный пример

python
a = int(input()) b = int(input()) op = input() if op == "+": print(a + b) elif op == "-": print(a - b) elif op == "*": print(a * b) elif op == "/": print(a // b)

Улучшения

Красивый вывод с f-строкой:

python
print(f"{a} {op} {b} = {result}")

ИМТ-калькулятор (бонус):

python
weight = int(input()) height = int(input()) bmi = weight / (height / 100) ** 2 print(round(bmi))