Добавлено вычитание и деление

This commit is contained in:
PoshvaS 2025-11-27 09:50:45 +00:00
parent d073140f8b
commit 65a635d36d

View File

@ -1,6 +1,6 @@
def main():
print("Welcome to the Calculator")
command = input("Select command: + or *\nType exit if u want exit \n")
print("Добро пожаловать")
command = input("Выберите команду: '+' или '*' или '-' или '/' или 'full' для калькулятора со всеми функциями сразу\n Напишите exit,если желаете выйти из калькулятора \n")
match command:
case "+":
summ()
@ -8,38 +8,110 @@ def main():
case "*":
multiplication()
main()
case "exit":
exit
case _:
print(KeyError("Incorrect"))
case "-":
subtraction()
main()
case "/":
division()
main()
case "full":
full()
main()
case "exit":
exit()
case _:
print(KeyError("Неверная команда"))
main()
def summ():
print("Enter number to sum, enter space to finish")
print("Введите слагаемое или space,чтоб закончить")
total = 0
while True:
num_input = input()
if num_input == " ":
print (total)
print(f"Конечный результат сложения: {total}")
main()
try:
number = float(num_input)
total += number
print(f"Total summ = {total}")
print(f"Результат сложения= {total}")
except ValueError:
print("Error, enter correct number")
print("Ошибка,неверно введено число")
def multiplication():
print("Enter number to multiplication, enter space to finish")
print("Введите множитель или space,чтоб закончить")
total = 1
while True:
num_input = input()
if num_input == " ":
print (total)
print (f"Конечный результат умножения: {total}")
main()
try:
number = float(num_input)
total *= number
print(f"Total multiplication = {total}")
print(f"Результат умножения = {total}")
except ValueError:
print("Error, enter correct number")
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()