-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevalgithub.py
More file actions
40 lines (39 loc) · 1.32 KB
/
evalgithub.py
File metadata and controls
40 lines (39 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from math import *
try:
arr = input("Что делаем ?(+, -, /, *, cos, sin, tan, log, sqrt): ")
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
if arr == "+":
w = a + b
eval("Результат: " + str(w))
elif arr == "-":
w = a - b
eval("Результат: " + str(w))
elif arr == "/":
w = a // b
eval("Результат: " + str(w))
elif arr == "*":
w = a * b
eval("Результат: " + str(w))
elif arr == "sin":
n = sin(a)
eval("Результат: " + str(n))
elif arr == "cos":
n = cos(a)
eval("Результат: " + str(n))
elif arr == "tan":
n = tan(a)
eval("Результат: " + str(n))
elif arr == "log":
n = log(a)
eval("Результат: " + str(n))
elif arr == "sqrt":
n = sqrt(a)
eval("Результат: " + str(n))
except ValueError:
eval("Преобразование прошло неудачно")
except ZeroDivisionError:
eval("Попытка деления числа на ноль")
except Exception:
eval("Общее исключение")
eval("Завершение программы")