Compare commits

...

1 Commits
calcv2 ... main

Author SHA1 Message Date
216ed952ba comitik 2025-11-27 09:49:58 +00:00

20
calc.py
View File

@ -1,6 +1,6 @@
def main(): def main():
print("Welcome to the Calculator") print("Welcome to the Calculator")
command = input("Select command: [ + ] [ - ] [ * ] [ / ] \nType exit if u want exit \n") command = input("Select command: [ + ] [ - ] [ * ] [ / ] \nНапишите exit если хотите выйти\n")
match command: #выбор команд match command: #выбор команд
case "+": case "+":
summ() summ()
@ -43,20 +43,20 @@ def summ(total=None):
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(total=None): def minus(total=None): #даём функции на первом запуске total = None чтобы присвоить ей значение первого введёного числа, чтобы не было -5 в минусе на первом вводе
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: if total is None:
try: try:
total = float(input("Enter First number \n")) total = float(input("Enter First number \n")) #присваивамем тоталу первое число
except ValueError: except ValueError:
print("Enter a valid number") print("Enter a valid number")
return return
while True: while True: #цикл программы с переключением функций
num_input = input("Enter numbers to minus or change command [ + ] [ - ] [ * ] [ / ]\n") num_input = input("Enter numbers to minus or change command [ + ] [ - ] [ * ] [ / ]\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 in ["+", "-", "*", "/"]: #переключение команд
if num_input == "+": if num_input == "+":
return summ(total) return summ(total)
elif num_input == "-": elif num_input == "-":
@ -65,10 +65,10 @@ def minus(total=None):
return multiplication(total) return multiplication(total)
elif num_input == "/": elif num_input == "/":
return division(total) 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(total=None): def multiplication(total=None):