Advertisement
Guest User

cv5

a guest
Jan 23rd, 2021
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.56 KB | None | 0 0
  1. # calculator v5 04.01.2021
  2. #update 21.01.2021 20:15
  3. import colorama
  4. from colorama import Fore
  5. colorama.init()
  6.  
  7. operation = input("Какая операция? (+, -, *, /, **, %): ")
  8.  
  9. while 1:
  10.     try:
  11.         number1 = float(input(Fore.BLUE + "Введите первое число: "))
  12.         break
  13.     except ValueError:
  14.         print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
  15.  
  16. while 1:
  17.     try:
  18.         number2 = float(input(Fore.BLUE + "Введите второе число: "))
  19.         break
  20.     except ValueError:
  21.         print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
  22.  
  23.  
  24. if operation == "*":
  25.     try:
  26.         m = number1 * number2
  27.         print("\n")
  28.         print("Результат: ", m)
  29.     except ZeroDivisionError:
  30.         m = 0
  31.         # if m != "0":
  32.         #     print("Результат: ", m)
  33.     except ValueError:
  34.         m =  0
  35.         print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
  36.         # if m != "0":
  37.         #     print("Результат: ", m)
  38.  
  39. elif operation == "/":
  40.     try:
  41.         d = number1 / number2
  42.         print("\n")
  43.         print("Результат: ", d)
  44.     except ZeroDivisionError:
  45.         d = 0
  46.         if d == "0":
  47.             print("Результат: ", d)
  48.         # if d != "0":
  49.         #     print("Результат: ", d)
  50.     except ValueError:
  51.         d =  0
  52.         print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
  53.         # if d != "0":
  54.         #     print("Результат: ", d)
  55.  
  56. elif operation == "+":
  57.     try:
  58.         s = number1 + number2
  59.         print("\n")
  60.         if s != "0":
  61.             print("Результат: ", s)
  62.     except ZeroDivisionError:
  63.         s = 0
  64.         # if s != "0":
  65.         #     print("Результат: ", s)
  66.     except ValueError:
  67.        
  68.         print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
  69.  
  70.         # if s != "0":
  71.         #     print("Результат: ", s)
  72.  
  73. elif operation == "-":
  74.     try:
  75.         o = number1 - number2
  76.         print("\n")
  77.         print("Результат: ", o)
  78.     except ZeroDivisionError:
  79.         o = 0
  80.         # if o != "0":
  81.         #     print("Результат: ", o)
  82.     except ValueError:
  83.         o =  0
  84.         print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
  85.         # if o != "0":
  86.         #     print("Результат: ", o)
  87.  
  88. elif operation == "**":
  89.     try:
  90.         v = number1 ** number2
  91.         print("\n")
  92.         print("Результат: ", v)      
  93.     except ZeroDivisionError:
  94.         v = 0
  95.         # if v != "0":
  96.         #     print("Результат: ", v)
  97.     except ValueError:
  98.         v =  0          
  99.         print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
  100.         # if v != "0":
  101.         #     print("Результат: ", v)
  102.  
  103. elif operation == "%":
  104.     try:
  105.         t = number1 % number2
  106.         print("\n")
  107.         print("Результат: ", t)
  108.     except ZeroDivisionError:
  109.         t = -1
  110.         # if t != "-1":
  111.         #     print("Результат: ", t)    
  112.     except ValueError:
  113.         t = -1
  114.         print(Fore.RED + "Некорректный ввод. Попробуйте снова.")
  115.         # if t != "-1":
  116.         #     print("Результат: ", t)
  117.  
  118. elif operation != "+" or "-" or "/" or "*" and "**":
  119.     print("\n")
  120.     print(Fore.RED + "Error.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement