Найти в Дзене
Мир учителя.

Как я писала калькулятор на Python: от простого к сложному.

(Рассказ ученицы 10 класса). Меня зовут Катя, и я учусь в 10 классе. На прошлой неделе наш учитель информатики дал задание: «Напишите простой калькулятор на Python». — «Легко!» — подумала я. Но когда открыла ноутбук, поняла, что не знаю, с чего начать. Я решила не усложнять и сделала программу, которая просто складывает два числа. Запустила — работает! Но это же слишком просто… Я вспомнила, что калькулятор должен уметь больше. Добавила выбор операции: Теперь мой калькулятор стал почти как настоящий! Однажды я случайно ввела букву вместо числа — программа выдала ошибку и закрылась. Это было обидно. Я решила исправить: Теперь, если пользователь ошибётся, программа не ломается, а просто просит ввести число заново. Мне надоело каждый раз перезапускать программу, чтобы посчитать что-то новое. Я добавила цикл: Теперь можно считать сколько угодно, пока не надоест! Мне стало интересно, можно ли сделать калькулятор ещё лучше. Например: Но это уже тема для следующей статьи! Оказывается, программ
Оглавление

(Рассказ ученицы 10 класса).

Меня зовут Катя, и я учусь в 10 классе. На прошлой неделе наш учитель информатики дал задание: «Напишите простой калькулятор на Python».

«Легко!» — подумала я. Но когда открыла ноутбук, поняла, что не знаю, с чего начать.

Первый шаг: калькулятор, который умеет только складывать

Я решила не усложнять и сделала программу, которая просто складывает два числа.

num1 = float(input("Введите первое число: "))

num2 = float(input("Введите второе число: "))

result = num1 + num2

print("Сумма:", result)

Запустила — работает! Но это же слишком просто…

Второй шаг: добавляем вычитание, умножение и деление

Я вспомнила, что калькулятор должен уметь больше. Добавила выбор операции:

operation = input("Выберите операцию (+, -, *, /): ")

if operation == "+":

result = num1 + num2

elif operation == "-":

result = num1 - num2

elif operation == "*":

result = num1 * num2

elif operation == "/":

if num2 == 0:

print("Ошибка: на ноль делить нельзя!")

else:

result = num1 / num2

else:

print("Неизвестная операция!")

print("Результат:", result)

Теперь мой калькулятор стал почти как настоящий!

Третий шаг: защита от ошибок

Однажды я случайно ввела букву вместо числа — программа выдала ошибку и закрылась. Это было обидно. Я решила исправить:

try:

num1 = float(input("Введите первое число: "))

num2 = float(input("Введите второе число: "))

except ValueError:

print("Ошибка: нужно ввести число!")

exit()

Теперь, если пользователь ошибётся, программа не ломается, а просто просит ввести число заново.

Четвёртый шаг: бесконечный калькулятор

Мне надоело каждый раз перезапускать программу, чтобы посчитать что-то новое. Я добавила цикл:

while True:

try:

num1 = float(input("Первое число: "))

num2 = float(input("Второе число: "))

operation = input("Операция (+, -, *, /) или 'выход' для завершения: ")

if operation == "выход":

break

if operation == "+":

print("Результат:", num1 + num2)

elif operation == "-":

print("Результат:", num1 - num2)

elif operation == "*":

print("Результат:", num1 * num2)

elif operation == "/":

if num2 == 0:

print("Ошибка: деление на ноль!")

else:

print("Результат:", num1 / num2)

else:

print("Неизвестная операция!")

except ValueError:

print("Ошибка: введите число!")

Теперь можно считать сколько угодно, пока не надоест!

Что дальше?

Мне стало интересно, можно ли сделать калькулятор ещё лучше. Например:

  • добавить возведение в степень,
  • вычислять квадратный корень,
  • запоминать историю вычислений.

Но это уже тема для следующей статьи!

Вывод

Оказывается, программирование — это не так сложно, если начинать с простого. Теперь я могу написать свой калькулятор всего за 10 минут!

А вы пробовали писать что-то на Python? Делитесь в комментариях! 😊

P.S. Если хотите, могу рассказать, как добавить в калькулятор новые функции. Пишите!