Всем привет! Вы на канале Программирования с нуля! Сегодня мы с вами напишем простейший код на Python для создания калькулятора. Давайте приступим!
итак, первым делом вам нужен сам Python. у меня это Python 3.12
После установки Python мы создаем файл формата .py
Итак, так же для лучшей работы установите pycharm и Интерпрета́тор. Про это можете посмотреть в других видео или статьях в интернете.
Хорошо, теперь нажимаем правой кнопкой мыши и кликаем на "edit with IDLE" если у вас нет pycharm или "edit with PyCharm" если он есть.
Я буду делать через PyCharm. теперь приступим к написанию кода!
для начала давайте я вам расскажу как будет работать калькулятор. Мы будем вводить число а и число б, после чего выбирать операцию (сложить, вычесть, делить или умножить). И уже после этого мы получим результат.
Первым делом напишем приветствие и просьбу ввести число a. Пишем:
print("Добро пожаловать в калькулятор! Введите число а")
print() - это функция, которая выводит что-либо в консоль. например, числа, текст, значения переменных (которые мы сейчас и изучим), списки и т.д. Текст пишем в скобочках, числа без скобочек. Остальное расскажу дальше.
Теперь при запуске программы у нас в консоль выведется <<Добро пожаловать в калькулятор! Введите число а">>
Теперь давайте сделаем так, чтобы мы могли написать число a. Пишем:
a = int(input())
сейчас расскажу что же мы сделали. a - это переменная, вообще назвать вы ее можете как угодно, ничего от этого не изменится. int() - это нужно нам чтобы писать целые числа. есть еще и float. Только float - это числа, для отделения целой части которых используется точка. У нас будут именно целые числа. input() - это уже дает на право на написание чего-либо в консоль, в нашем случае это числа. Поздравляю, теперь мы можем написать числа в консоль!
То же мы проделываем и с числом b тут все просто. Пишем:
print("введите число b")
b = int(input())
но теперь нам надо выбрать операцию. Тут потруднее, но мы справимся!
конечно же, пишем print("выберите операцию. 1 - сложить. 2 - вычесть. 3 - делить. 4 - умножить"). но как сделать так, чтобы программа поняла что мы хотим выбрать? Тут нам поможет if. if - это по сути корпус условия, к примеру: if apple == 2:
Нам надо чтобы программа поняла что мы выбрали. пишем для этого:
choice = int(input())
if choice == 1:
print("a + b")
что я написал? Итак, для начала создал переменную choice (выбор), после чего написал условие - if choice == 1: . сразу говорю, я не опечатался, нужно два равно, ведь если мы напишем одно равно, то мы получим ошибку. почему? одно равно - это мы задаем переменной какое-то значение. а два равно - это мы проверяем равно ли это. Еще есть != (не равно), <= (меньше или равно), >= (больше или равно). ну и в конце мы ставим двоеточие.
print("a + b") - тут мы выводим в консоль сумму a и b. то же проделываем и с другими операциями. Пишем:
if choice == 1:
print("Результат: ", a + b)
elif choice == 2: print("Результат: ", a - b)
elif choice == 3:
if b != 0: print("Результат: ", a / b)
else: print("Ошибка: Деление на ноль.")
elif choice == 4: print("Результат: ", a * b)
else: print("Неверный выбор операции.")
вы спросите, а что это за elif и else? elif - это по сути говорит программе "смотри, это не подходит, пользователь не выбрал это, попробуй следующее! о, вот это работает!"
else - это иначе. Например:
if banana == 1:
print("You have a banana!")
else
print("You don't have a banana :(")
ну вот и все! теперь мы можем складывать, вычитать, умножать и делить! калькулятор готов! Если вам понравилась эта статья, то поставьте лайк и подпишитесь на канал, меня это мотивирует!
Готовый код:
print("Добро пожаловать в калькулятор! Введите число а")
a = int(input())
print("Введите число b")
b = int(input())
print("Выберите операцию. 1 - сложить, 2 - вычесть, 3 - делить, 4 - умножить")
choice = int(input())
if choice == 1:
print("Результат: ", a + b)
elif choice == 2:
print("Результат: ", a - b)
elif choice == 3:
if b != 0:
print("Результат: ", a / b)
else:
print("Ошибка: Деление на ноль.")
elif choice == 4:
print("Результат: ", a * b)
else:
print("Неверный выбор операции.")