add command swapping

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

95
calc.py
View File

@ -15,72 +15,113 @@ 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")
try: if total is None:
total = float(input("Enter First number \n")) try:
except ValueError: total = float(input("Enter First number \n"))
print("Enter a valid number") except ValueError:
return print("Enter a valid number")
return
while True: while True:
num_input = input("Enter numbers to summ\n") num_input = input("Enter numbers to summ\n")
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")
try: if total is None:
total = float(input("Enter First number \n")) try:
except ValueError: total = float(input("Enter First number \n"))
print("Enter a valid number") except ValueError:
return print("Enter a valid number")
return
while True: while True:
num_input = input("Enter numbers to minus\n") num_input = input("Enter numbers to minus\n")
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")
try: print("Enter number(s) to summ, enter spase to finish calculating")
total = float(input("Enter First number \n")) if total is None:
except ValueError: try:
print("Enter a valid number") total = float(input("Enter First number \n"))
return except ValueError:
print("Enter a valid number")
return
while True: while True:
num_input = input("Enter numbers to multiplicate\n") num_input = input("Enter numbers to multiplicate\n")
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")
try: if total is None:
total = float(input("Enter First number \n")) try:
except ValueError: total = float(input("Enter First number \n"))
print("Enter a valid number") except ValueError:
return print("Enter a valid number")
return
while True: while True:
num_input = input("Enter numbers to division\n") num_input = input("Enter numbers to division\n")
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