1+ def add ():
2+ num1 = float (input ("Enter a number: " ))
3+ num2 = float (input ("Enter a second number: " ))
4+ res = num1 + num2
5+ print ("The result is:" , res )
6+
7+ def subtract ():
8+ num1 = float (input ("Enter a number: " ))
9+ num2 = float (input ("Enter a second number: " ))
10+ res = num1 - num2
11+ print ("The result is:" , res )
12+
13+ def multi ():
14+ num1 = float (input ("Enter a number: " ))
15+ num2 = float (input ("Enter a second number: " ))
16+ res = num1 * num2
17+ print ("The result is:" , res )
18+
19+ def divide ():
20+ num1 = float (input ("Enter a number: " ))
21+ num2 = float (input ("Enter a second number: " ))
22+ res = num1 / num2
23+ print ("The result is:" , res )
24+
25+ def decbin ():
26+ decimal = float (input ("Enter a number: " ))
27+ binario = ""
28+ cociente = int (decimal )
29+ while cociente != 1 :
30+ residuo = cociente % 2
31+ cociente = cociente // 2
32+ binario = binario + str (residuo )
33+
34+ binario = binario + str (residuo )
35+ res = binario [::- 1 ]
36+
37+ print (res )
38+
39+ def bindec ():
40+ binario = input ("Enter a binary number: " )
41+ decimal = 0
42+ longitud = len (binario )
43+ contador = 0
44+ binario_rev = binario [::- 1 ]
45+ while contador < longitud :
46+ if binario_rev [contador ] == "1" :
47+ decimal += 2 ** contador
48+ contador += 1
49+
50+ print ( decimal )
51+
52+ def exit ():
53+ print ("See you!" )
54+ sys .exit ()
55+
56+ while True :
57+ print ("Option Menu" )
58+ print ("1. Convert from binary to decimal" )
59+ print ("2. Convert from decimal to binary" )
60+ print ("3. Multiply two numbers" )
61+ print ("4. Divide two numbers" )
62+ print ("5. Add two numbers" )
63+ print ("6. Subtract two numbers" )
64+ print ("7. Exit" )
65+
66+ opcion = input ("Enter your option: " )
67+
68+ if opcion == "1" :
69+ bindec ()
70+ elif opcion == "2" :
71+ decbin ()
72+ elif opcion == "3" :
73+ multi ()
74+ elif opcion == "4" :
75+ divide ()
76+ elif opcion == "5" :
77+ add ()
78+ elif opcion == "6" :
79+ subtract ()
80+ elif opcion == "7" :
81+ exit ()
82+ else :
83+ print ("Invalid Option" )
0 commit comments