Добавлено вычитание и деление
This commit is contained in:
parent
d073140f8b
commit
65a635d36d
100
calculator.py
100
calculator.py
@ -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()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user