Найти в Дзене
Иван Бабич

Python для чайников (и питонов!): Пишем свой калькулятор

Привет, будущие повелители Python Сегодня мы с вами, словно отважные первооткрыватели цифровых джунглей, отправимся в увлекательнейшее путешествие – создадим свой собственный калькулятор Забудьте про покупные калькуляторы, которые умеют только скучно складывать циферки! Мы создадим настоящий шедевр программистского искусства который будет не только считать, но и шутить, подбадривать в случае неудач (например, при делении на ноль), и, возможно, даже варить кофе (но это уже в следующий раз)! Начинаем писать наш код Вуаля! Мы создали не просто калькулятор, а настоящего цифрового юмориста! Он готов считать, шутить и радовать вас своими вычислениями! Что дальше? Это только начало! Вы можете улучшать калькулятор, добавляя новые функции: извлечение корня, возведение в степень, а может, и расчет траектории полета на Луну! Помните: Python - это ваш инструмент для творчества и веселья! Удачи в освоении мира программирования! (ниже написанный код) (оформить надо как на фото) def ad

Привет, будущие повелители Python

Сегодня мы с вами, словно отважные первооткрыватели цифровых джунглей, отправимся в увлекательнейшее путешествие – создадим свой собственный калькулятор

Забудьте про покупные калькуляторы, которые умеют только скучно складывать циферки! Мы создадим настоящий шедевр программистского искусства который будет не только считать, но и шутить, подбадривать в случае неудач (например, при делении на ноль), и, возможно, даже варить кофе (но это уже в следующий раз)!

Начинаем писать наш код

-2

Вуаля! Мы создали не просто калькулятор, а настоящего цифрового юмориста!

Он готов считать, шутить и радовать вас своими вычислениями!

Что дальше?

Это только начало! Вы можете улучшать калькулятор, добавляя новые функции: извлечение корня, возведение в степень, а может, и расчет траектории полета на Луну!

Помните: Python - это ваш инструмент для творчества и веселья!

Удачи в освоении мира программирования!

(ниже написанный код)

(оформить надо как на фото)

def add(x, y):

"""Складывает два числа, как будто мы сами не умеем!"""

return x + y

def subtract(x, y):

"""Вычитает одно число из другого. Главное - не перепутать порядок!"""

return x - y

def multiply(x, y):

"""Умножает два числа. Удобно, когда лень считать в столбик!"""

return x * y

def divide(x, y):

"""

Делит одно число на другое. Важно:

Если пытаешься делить на ноль, то это всё равно что пытаться засунуть слона в мышиную норку -

ничего хорошего не выйдет!

"""

if y == 0:

return "Ооой, кажется, кто-то пытается сломать вселенную! Делить на ноль нельзя!"

return x / y

def calculator():

print("Приветствую в самом лучшем калькуляторе на свете! 😎")

print("Выбери операцию:")

print("1. Сложение")

print("2. Вычитание")

print("3. Умножение")

print("4. Деление")

while True:

choice = input("Введите номер операции (1/2/3/4): ")

if choice in ('1', '2', '3', '4'): # Исправлено: используются скобки вместо квадратных

try:

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

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

except ValueError:

print("Кажется, кто-то перепутал буковки с циферками! 🤔 Введите, пожалуйста, число.")

continue

if choice == '1':

print(f"{num1} + {num2} = {add(num1, num2)}")

elif choice == '2':

print(f"{num1} - {num2} = {subtract(num1, num2)}")

elif choice == '3':

print(f"{num1} * {num2} = {multiply(num1, num2)}")

elif choice == '4':

print(f"{num1} / {num2} = {divide(num1, num2)}")

else:

print("Хм... Такой операции я пока не знаю. 🤔 Выберите номер от 1 до 4.")

# Спрашиваем, не хочет ли пользователь еще посчитать

next_calculation = input("Хотите выполнить еще один расчет? (да/нет): ")

if next_calculation.lower() != 'да':

break

if __name__ == "__main__":

calculator()