-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDay10_modify.py
More file actions
66 lines (37 loc) · 1.42 KB
/
Day10_modify.py
File metadata and controls
66 lines (37 loc) · 1.42 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
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
''' Caluculator Using Function '''
''' My Code Only , But Some Modification in Functions After Seeing video '''
def add(n1,n2):
return n1+n2
def sub(n1,n2):
return n1-n2
def mul(n1,n2):
return n1*n2
def div(n1,n2):
return n1/n2
operation_dict = {"+": add, "-": sub, "*":mul, "/":div}
def arithematic_operation():
looping = True
first_number = float(input("Please Enter The first Number :\n"))
while looping:
# previous = result
choose = input('''Select the operation :\n
"+"\n"-"\n"*"\n"/"\n''')
second_number = float(input("Enter The Next Number :\n"))
result = operation_dict[choose](first_number,second_number)
result_output = (f"{first_number}{choose}{second_number} = {result}")
print(result_output)
loop = input('''Do You Want To Continue Operations With Old Result,
If yes Type 'y' , If To restart From Starting Type 'n' , Type 's' To stop & see final Result \n''').lower()
if loop == "y":
looping = True
first_number = result
elif loop == 'n':
looping = False
print("\n"*20)
arithematic_operation()
elif loop == 's':
looping = False
print(f"The Final Result is {result_output}")
else:
print("Invalid Input")
arithematic_operation()