pz_1/calculator.py

118 lines
4.1 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

def main():
print("Добро пожаловать")
command = input("Выберите команду: '+' или '*' или '-' или '/' или 'full' для калькулятора со всеми функциями сразу\n Напишите exit,если желаете выйти из калькулятора \n")
match command:
case "+":
summ()
main()
case "*":
multiplication()
main()
case "-":
subtraction()
main()
case "/":
division()
main()
case "full":
full()
main()
case "exit":
exit()
case _:
print(KeyError("Неверная команда"))
main()
def summ():
print("Введите слагаемое или space,чтоб закончить")
total = 0
while True:
num_input = input()
if num_input == " ":
print(f"Конечный результат сложения: {total}")
main()
try:
number = float(num_input)
total += number
print(f"Результат сложения= {total}")
except ValueError:
print("Ошибка,неверно введено число")
def multiplication():
print("Введите множитель или space,чтоб закончить")
total = 1
while True:
num_input = input()
if num_input == " ":
print (f"Конечный результат умножения: {total}")
main()
try:
number = float(num_input)
total *= number
print(f"Результат умножения = {total}")
except ValueError:
print("Ошибка,неверно введено число")
def subtraction():
start_num = int(input("Введите число,от которого хотите отнять или space,чтоб закончить: "))
while True:
num_input = input("Введите число,которое хотите вычесть: ")
if num_input == " ":
print(f"Конечный результат вычитания: {start_num}")
main()
try:
num_input = float(num_input)
start_num -= num_input
print(f"Результат вычитания = {start_num}")
except ValueError:
print("Ошибка,неверно введено число")
def division():
start_num = int(input("Введите число,которое хотите поделить или space,чтоб закончить: "))
while True:
num_input = input("Введите число,на которое хотите поделить: ")
if num_input == " ":
print(f"Конечный результат деления: {start_num}")
main()
try:
num_input = float(num_input)
start_num /= num_input
print(f"Результат деления = {start_num}")
except ValueError:
print("Ошибка,неверно введено число")
def full():
total = int(input("Введите начально число"))
while True:
command = input("Это калькулятор со всеми функциями сразу. Введите команду: + - * /: ")
if command == "+":
num = float(input("Введите число для сложения "))
total += num
print(total)
if command == "-":
num = float(input("Введите число для вычитания "))
total -= num
print(total)
if command == "*":
num = float(input("Введите число для умножения "))
total *= num
print(total)
if command == "/":
num = float(input("Введите число для деления "))
total /= num
print(total)
if __name__ == "__main__":
main()