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

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