-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest0.py
93 lines (55 loc) · 1.34 KB
/
test0.py
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# user = "Alman"
# access = "Admin"
# def sum(r, e):
# return "{0} {0}".format(r, e)
# print(sum(user, access))
# print(" !_! " * 5)
## Дано: 2 числа
## Надо: возвести их в степень (**)
## у тебя не строка.. а действие, А действите нужно по особенному отмечать? a**b
## calc
#### sum div mult pow del mod
from sys import argv as ar
## ar[0 1 2 3]
# filename + num + operation + num
print(ar)
for i in ar:
print(i, '>> ', type(i))
def summ(a, b):
return a + b
def power(a, b):
return a ** b
def mult(a, b):
return a * b
def delete(a, b):
return a / b
def mod(a, b):
return a % b
def div(a, b):
return a - b
def oper(a, op, b):
if op == "+":
res = summ(a,b)
elif op =="-":
res = div(a,b)
elif op =="*":
res = mult(a, b)
elif op =="/":
res = delete(a,b)
elif op =="**":
res = power(a,b)
elif op =="%":
res = mod(a,b)
else:
res = "Выучи математику дебил, такого знака нет!"
return res
if __name__=="__main__":
res = ""
if len(ar) == 4 :
a = int(ar[1])
op = ar[2]
b = int(ar[3])
res = oper(a, op, b)
else:
res = "Это тебе калькулятор, а не губозакаточная машина, не мечтай! вычисляй!"
print(res)