1.12 Задачи по материалам недели шаг 3

Напишите простой калькулятор, который считывает с пользовательского ввода три строки: первое число, второе число и операцию, после чего применяет операцию к введённым числам ("первое число" "операция" "второе число") и выводит результат на экран.
Поддерживаемые операции: +-/*modpowdiv, где
mod — это взятие остатка от деления,
pow — возведение в степень,
div — целочисленное деление.
Если выполняется деление и второе число равно 0, необходимо выводить строку "Деление на 0!".
Обратите внимание, что на вход программе приходят вещественные числа.
#код
A = float (input())
B = float (input())
C = str (input())
if C =='+':
    print(A+B)
elif C=='-':
    print(A-B)
elif C=='*':
    print(A*B)
elif C=='/' and B==0:
    print("Деление на 0!")
elif C=='/' and B!=0:
    print(A/B)
elif C=='mod' and B==0:
    print('Деление на 0!')
elif C=='mod' and B!=0:
    print(A%B)
elif C=='pow':
    print(A**B)
elif C=='div' and B==0:
    print('Деление на 0!')
elif C=='div' and B!=0:
    print(A//B)

Комментарии

  1. if (act=="/" or act=="mod" or act=="div") and b==0:
    c = "Деление на 0!"
    elif act=="+": c = a + b
    elif act=="-": c = a - b
    elif act=="/": c = a / b
    elif act=="*": c = a * b
    elif act=="mod": c = a % b
    elif act=="pow": c = a ** b
    elif act=="div": c = a // b

    print (c)

    ОтветитьУдалить
  2. if (act=="/" or act=="mod" or act=="div") and b==0:
    c = "Деление на 0!"
    elif act=="+": c = a + b
    elif act=="-": c = a - b
    elif act=="/": c = a / b
    elif act=="*": c = a * b
    elif act=="mod": c = a % b
    elif act=="pow": c = a ** b
    elif act=="div": c = a // b

    print (c)

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

1.12 Задачи по материалам недели шаг 6

1.12 Задачи по материалам недели шаг 7

1.12 Задачи по материалам недели шаг 5