add command swapping

This commit is contained in:
BuravovA 2025-11-07 19:17:56 +04:00
parent 51d3600820
commit d216f787ee

55
calc.py
View File

@ -15,8 +15,9 @@ def main():
case _: case _:
print(KeyError("Incorrect")) print(KeyError("Incorrect"))
main() main()
def summ(): def summ(total=None):
print("Enter number(s) to summ, enter spase to finish calculating") print("Enter number(s) to summ, enter spase to finish calculating")
if total is None:
try: try:
total = float(input("Enter First number \n")) total = float(input("Enter First number \n"))
except ValueError: except ValueError:
@ -27,14 +28,24 @@ def summ():
if num_input == " " or num_input == "": if num_input == " " or num_input == "":
print(total) print(total)
main() main()
if num_input in ["+", "-", "*", "/"]:
if num_input == "+":
return summ(total)
elif num_input == "-":
return minus(total)
elif num_input == "*":
return multiplication(total)
elif num_input == "/":
return division(total)
try: try:
number = float(num_input) number = float(num_input)
total -= number total += number
print(f"Total summ = {total}") print(f"Total summ = {total}")
except ValueError: except ValueError:
print("Error, enter correct number") print("Error, enter correct number")
def minus(): def minus(total=None):
print("Enter number(s) to minus, enter spase to finish calculating") print("Enter number(s) to summ, enter spase to finish calculating")
if total is None:
try: try:
total = float(input("Enter First number \n")) total = float(input("Enter First number \n"))
except ValueError: except ValueError:
@ -45,14 +56,25 @@ def minus():
if num_input == " " or num_input == "": if num_input == " " or num_input == "":
print(total) print(total)
main() main()
if num_input in ["+", "-", "*", "/"]:
if num_input == "+":
return summ(total)
elif num_input == "-":
return minus(total)
elif num_input == "*":
return multiplication(total)
elif num_input == "/":
return division(total)
try: try:
number = float(num_input) number = float(num_input)
total -= number total -= number
print(f"Total minus = {total}") print(f"Total minus = {total}")
except ValueError: except ValueError:
print("Error, enter correct number") print("Error, enter correct number")
def multiplication(): def multiplication(total=None):
print("Enter number(s) to multuplicate, enter spase to finish calculating") print("Enter number(s) to multuplicate, enter spase to finish calculating")
print("Enter number(s) to summ, enter spase to finish calculating")
if total is None:
try: try:
total = float(input("Enter First number \n")) total = float(input("Enter First number \n"))
except ValueError: except ValueError:
@ -63,14 +85,24 @@ def multiplication():
if num_input == " " or num_input == "": if num_input == " " or num_input == "":
print(total) print(total)
main() main()
if num_input in ["+", "-", "*", "/"]:
if num_input == "+":
return summ(total)
elif num_input == "-":
return minus(total)
elif num_input == "*":
return multiplication(total)
elif num_input == "/":
return division(total)
try: try:
number = float(num_input) number = float(num_input)
total *= number total *= number
print(f"Total multiplication = {total}") print(f"Total multiplication = {total}")
except ValueError: except ValueError:
print("Error, enter correct number") print("Error, enter correct number")
def division(): def division(total=None):
print("Enter number(s) to division, enter spase to finish calculating") print("Enter number(s) to summ, enter spase to finish calculating")
if total is None:
try: try:
total = float(input("Enter First number \n")) total = float(input("Enter First number \n"))
except ValueError: except ValueError:
@ -81,6 +113,15 @@ def division():
if num_input == " " or num_input == "": if num_input == " " or num_input == "":
print(total) print(total)
main() main()
if num_input in ["+", "-", "*", "/"]:
if num_input == "+":
return summ(total)
elif num_input == "-":
return minus(total)
elif num_input == "*":
return multiplication(total)
elif num_input == "/":
return division(total)
try: try:
number = float(num_input) number = float(num_input)
total /= number total /= number