1+ """
2+ This is a Calucator.
3+ In the Calucator, there are Simple Calucator And Calculator Converter.In the simple
4+ Calucator, you can calucate a simple value. And in the Calucator Converter you can
5+ convert any of the following values:
6+ """
7+
8+ # function for background image:
9+ """
10+ from tkinter import *
11+
12+ root = Tk()
13+ root.title('Bg setting')
14+ img = PhotoImage(file = "white_blank_wallpaper_background.png")
15+ Label (root, image = img).pack()
16+ mainloop()
17+ """
18+ # exit
19+
20+ real_poster = "CALUCATOR"
21+ print (real_poster .center (45 )
22+
23+ )
24+
25+ choos1i = print (" \n 1.Simple Calucator \n 2.Calucator Converter" )
26+ choos1 = input (" " )
27+
28+
29+ if (choos1 == "1" ):
30+ main_poster1 = " Simple Calucator"
31+ print (main_poster1 .center (45 )
32+
33+ )
34+
35+ # Simple Calculator Program in python...
36+
37+ # Functions: Addition, Subtraction, Multiplication, and Division...
38+
39+ # Function for Addition:
40+
41+ def addition (n1 , n2 ):
42+ return n1 + n2
43+
44+ # Function for Subtraction:
45+
46+ def subtraction (n1 , n2 ):
47+ return n1 - n2
48+
49+ # Function for Multiplication:
50+
51+ def multiplication (n1 , n2 ):
52+ return n1 * n2
53+
54+ # Function for Division:
55+
56+ def division (n1 , n2 ):
57+ return n1 / n2
58+
59+
60+ print ("Select Operations" )
61+ print (
62+ "1. Addition\n "
63+ "2. Subtraction\n "
64+ "3. Multiplication\n "
65+ "4. Division\n " )
66+
67+ # ...Giving the option to the user to choose the operation...
68+
69+ operation = int (input ("Enter Choice Of Operation:- \n 1:"
70+ "\n 2:"
71+ "\n 3:"
72+ "\n 4:" )
73+ )
74+
75+ #Taking Input from the Users....
76+
77+ n1 = float (input ("Enter the First Number: " )
78+
79+ )
80+
81+ n2 = float (input ("Enter the Second Number: " )
82+
83+ )
84+
85+ #.....Apply Conditional Statements: To make operation as-per-user choices.....
86+
87+ if operation == 1 :
88+ print (n1 , "+" , n2 , "=" , addition (n1 , n2 )
89+ )
90+
91+ elif operation == 2 :
92+ print (n1 , "-" , n2 , "=" , subtraction (n1 , n2 )
93+ )
94+
95+ elif operation == 3 :
96+ print (n1 , "*" , n2 , "=" , multiplication (n1 , n2 )
97+ )
98+
99+ elif operation == 4 :
100+ print (n1 , "/" , n2 , "=" , division (n1 , n2 )
101+ )
102+
103+ else :
104+ print ("Invalid Input" )
105+
106+ # Simple Calculator function has been Exited:
107+
108+ if (choos1 == "2" ):
109+ main_title_poster = " CALUCATOR CONVERTER"
110+ print (main_title_poster .center (47 )
111+
112+ )
113+
114+ # This function below is unit_converter, in which the unit is converted which you say...
115+ unit_converteri = print ("Choose A Unit Converter:-\n 1.Length \n "
116+ "2.Temperature \n 3.Data \n "
117+ "4.Time" )
118+ unit_converter = input (" " )
119+
120+
121+ #This function below is length_converter,in which the length is converted which you say.
122+
123+ if (unit_converter == "Length" or unit_converter == "1" ):
124+ r2i = print ("What Do You Call Converting: \n 1.meter(m) \n "
125+ "2.kilometers(km) \n "
126+ "3.centimere(cm)" )
127+ r2 = input ("Enter The Value: \n "
128+ " NOTE: [AS IT IS WRITTEN, IT HAS TO IN WRITTEN THE SAME WAY ] \n "
129+ "1/2/3:-" )
130+
131+ r3i = print ("What Do You Call Converting To: \n 1.meter(m) \n 2.kilometer(km) \n "
132+ "3.centimetre(cm)" )
133+ r3 = input (" Enter The Value: \n "
134+ " NOTE: [AS IT IS WRITTEN, IT HAS TO IN WRITTEN THE SAME WAY ] \n "
135+ "1/2/3" )
136+
137+ #....This is entering_number function in which is the number put in it which you say....
138+
139+ entering_number = float (input ("Enter The Value: " )
140+
141+ )
142+
143+ #.....Apply Conditional Statements: To make operation as-per-user choices.....
144+
145+ # Function will starts when unit_converter = length
146+ if (r2 == "meter(m)" and r3 == "kilometer(km)" ):
147+ print (entering_number / 1000 , "km" )
148+ elif (r2 == "meter(m)" and r3 == "centimetre(cm)" ):
149+ print (entering_number * 100 , "cm" )
150+
151+ if (r2 == "meter(m)" and r3 == "meter(m)" ):
152+ print (entering_number * 1 , "m" )
153+ elif (r2 == "kilometer(km)" and r3 == "meter(m)" ):
154+ print (entering_number * 1000 , "m" )
155+ if (r2 == "kilometer(km)" and r3 == "centimetre(cm)" ):
156+ print (entering_number * 100000 , "cm" )
157+ elif (r2 == "kilometer(km)" and r3 == "kilomete(km)" ):
158+ print (entering_number * 1 , "km" )
159+ if (r2 == "centimetre(cm)" and r3 == "meter(m)" ):
160+ print (entering_number / 100 , "m" )
161+ elif (r2 == "centimetre(cm)" and r3 == "kilometer(km)" ):
162+ print (entering_number / 100000 , "km" )
163+ if (r2 == "centimetre(cm)" and r3 == "centimetre(cm)" ):
164+ print (entering_number * 1 , "cm" )
165+
166+ # Function will starts when unit_converter = Temperature
167+
168+ if (unit_converter == "Temperature" or unit_converter == "2" ):
169+ r2ei = print ("What Do You Call Converting:- \n 1.Celsius(C) \n "
170+ "2.Fahrenheit(F) \n 3.Kelvin(K)" )
171+ r2e = input (" Enter The Value: \n 1/2/3" )
172+
173+ r3ei = print ("What Do You Call Converting To:- \n 1.Celsius(C) \n 2.Fahrenheit(F) \n "
174+ "3.Kelvin(K)" )
175+ r3e = input (" Enter The Value: \n 1/2/3 " )
176+
177+ r4e = float (input ("Enter The Value:" )
178+
179+ )
180+
181+ if (r2e == "Celsius(C)" and r3e == "Fahrenheit(F)" ):
182+ print (r4e * 9 / 5 + 32 , "F" )
183+ elif (r2e == "Celsius(C)" and r3e == "Kelvin(K)" ):
184+ print (r4e + 273.15 , "K" )
185+ if (r2e == "Celsius(C)" and r3e == "Celsius(C)" ):
186+ print (r4e * 1 , "C" )
187+
188+ elif (r2e == "Fahrenheit(F)" and r3e == "Celsius(C)" ):
189+ print ((r4e - 32 ) * 5 / 9 , "C" )
190+ if (r2e == "Fahrenheit(F)" and r3e == "Kelvin(K)" ):
191+ print ((r4e - 32 ) * 5 / 9 + 273.15 , "K" )
192+ elif (r2e == "Fahrenheit(F)" and r3e == "Fahrenheit(F)" ):
193+ print (r4e * 1 , "F" )
194+
195+ if (r2e == "Kelvin(K)" and r3e == "Celsius(C)" ):
196+ print (r4e - 273.15 , "C" )
197+ elif (r2e == "Kelvi(K)" and r3e == "Fahrenheit(F)" ):
198+ print (r4e * 9 / 5 - 459.67 , "F" )
199+ if (r2e == "Kelvin(K)" and r3e == "Kelvin(K)" ):
200+ print (r4e * 1 , "K" )
201+
202+ # Function will starts when unit_converter = Data...
203+
204+ if (unit_converter == "Data" or unit_converter == "3" ):
205+
206+ d1i = print ("What Do You Call Converting:-\n 1.Bits(Bit)\n 2.Bytes(B)\n 3.Kilobytes(KB)"
207+ "\n 4.Megabytes(MB)\n 5.Gigabytes(GB)\n 6.Terabytes(TB)\n "
208+ "7.Petabytes(PB)" )
209+ d1 = input (" Enter The Value: \n 1/2/3/4/5/6/7" )
210+
211+ d2i = print ("What Do You Call Converting To:- \n 1.Bits(Bit)\n 2.Bytes(B)\n "
212+ "3.Kilobytes(KB)\n "
213+ "4.Megabytes(MB)\n 5.Gigabytes(GB)\n 6.Terabytes(TB)\n "
214+ "7.Petabytes(PB)" )
215+ d2 = input (" Enter The Value: \n 1/2/3/4/5/67 " )
216+
217+ d3 = float (input (" Enter The Value:" )
218+ )
219+
220+ if (d1 == "Bit" and d2 == "(B)" ):
221+ print (d3 / 8 , "B" )
222+ elif (d1 == "Bit" and d2 == "KB" ):
223+ print (d3 / 8000 , "KB" )
224+ elif (d1 == "Bit" and d2 == "MB" ):
225+ print (d3 / 8000000 , "MB" )
226+ elif (d1 == "Bit" and d2 == "GB" ):
227+ print (d3 / 8000000000 , "GB" )
228+ elif (d1 == "Bit" and d2 == "TB" ):
229+ print (d3 / 8000000000000 , "TB" )
230+ elif (d1 == "Bit" and d2 == "PB" ):
231+ print (d3 / 8000000000000000 , "PB" )
232+ # Bit function has started!
233+ if (d1 == "B" and d2 == "Bit" ):
234+ print (d3 * 8 , "Bit" )
235+ elif (d1 == "B" and d2 == "KB" ):
236+ print (d3 / 1000 , "KB" )
237+ elif (d1 == "B" and d2 == "MB" ):
238+ print (d3 / 1000000 , "MB" )
239+ elif (d1 == "B" and d2 == "GB" ):
240+ print (d3 / 1000000000 , "GB" )
241+ elif (d1 == "B" and d2 == "TB" ):
242+ print (d3 / 1000000000000 , "TB" )
243+ elif (d1 == "B" and d2 == "PB" ):
244+ print (d3 / 1000000000000000 , "PB" )
245+ # Kilobytes (KB) function has started!
246+ if (d1 == "KB" and d2 == "Bit" ):
247+ print (d3 * 8000 , "Bit" )
248+ elif (d1 == "KB" and d2 == "B" ):
249+ print (d3 * 1000 , "B" )
250+ elif (d1 == "KB" and d2 == "MB" ):
251+ print (d3 / 1000 , "MB" )
252+ elif (d1 == "KB" and d2 == "GB" ):
253+ print (d3 / 1000000 , "GB" )
254+ elif (d1 == "KB" and d2 == " TB" ):
255+ print (d3 / 1000000000 , "TB" )
256+ elif (d1 == "KB" and d2 == "PB" ):
257+ print (d3 / 1000000000000 , "PB" )
258+ # Megabytes (MB) function has started!
259+ if (d1 == "MB" and d2 == "Bit" ):
260+ print (d3 * 8000000 , "Bit" )
261+ elif (d1 == "MB" and d2 == "B" ):
262+ print (d3 * 1000000 , "B" )
263+ elif (d1 == "MB" and d2 == "KB" ):
264+ print (d3 * 1000 , "KB" )
265+ elif (d1 == "MB" and d2 == "GB" ):
266+ print (d3 / 1000 , "GB" )
267+ elif (d1 == "MB" and d2 == "TB" ):
268+ print (d3 / 1000000 , "TB" )
269+ elif (d1 == "MB" and d2 == "PB" ):
270+ print (d3 / 1000000000 , "PB" )
271+ # Gigabytes (GB) function has started!
272+ if (d1 == "GB" and d2 == "Bit" ):
273+ print (d3 * 8000000000 , "Bit" )
274+ elif (d1 == "GB" and d2 == "B" ):
275+ print (d3 * 1000000000 , "B" )
276+ elif (d1 == "GB" and d2 == "KB" ):
277+ print (d3 * 1000000 , "KB" )
278+ elif (d1 == "GB" and d2 == "MB" ):
279+ print (d3 * 1000 , "MB" )
280+ elif (d1 == "GB" and d2 == "TB" ):
281+ print (d3 / 1000 ,"TB" )
282+ elif (d1 == "GB" and d2 == "PB" ):
283+ print (d3 / 1000000 , "PB" )
284+ # Terabytes (TB) function has started!
285+ if (d1 == "TB" and d2 == "Bit" ):
286+ print (d3 * 8000000000000 , "Bit" )
287+ elif (d1 == "TB" and d2 == "B" ):
288+ print (d3 * 1000000000000 , "B" )
289+ elif (d1 == "TB" and d2 == "KB" ):
290+ print (d3 * 1000000000 , "KB" )
291+ elif (d1 == "TB" and d2 == "MB" ):
292+ print (d3 * 1000000 ,"MB" )
293+ elif (d1 == "TB" and d2 == "GB" ):
294+ print (d3 * 1000 , "GB" )
295+ elif (d1 == "TB" and d2 == "PB" ):
296+ print (d3 / 1000 , "PB" )
297+ # Petabytes (PB) function has started!!
298+ if (d1 == "PB" and d2 == "Bit" ):
299+ print (d3 * 8000000000000000 , "Bit" )
300+ elif (d1 == "PB" and d2 == "B" ):
301+ print (d3 * 1000000000000000 , "B" )
302+ elif (d1 == "PB" and d2 == "KB" ):
303+ print (d3 * 1000000000000 , "KB" )
304+ elif (d1 == "PB" and d2 == "MB" ):
305+ print (d3 * 1000000000 , "MB" )
306+ elif (d1 == "PB" and d2 == "GB" ):
307+ print (d3 * 1000000 , "GB" )
308+ elif (d1 == "PB" and d2 == "TB" ):
309+ print (d3 * 1000 , "TB" )
310+
311+ # In the following function BITS(bit)/BYTES(B)/KILOBYTES(KB)/MEGABYTES(MB)/GIGABYTES
312+ #(GB)/PEGABYTES(PB) = 1
313+
314+ elif (d1 == "Bit" and d2 == "Bit" or d1 == "B" and d2 == "B" or d1 == "KB" and d2 ==
315+ "KB" or d1 == "MB" and d2 == "MB" or d1 == "GB" and d2 == "GB" or
316+ d1 == "TB" and d2 == "TB" or d1 == "PB" and d2 == "PB" ):
317+ print (d3 * 1 )
318+
319+ # Function will starts when unit_converter = Time
320+
321+ if (unit_converter == "Time" or unit_converter == "4" ):
322+ t1i = print (" What Do You Call Converting:- \n 1.Hours(H) \n 2.Minutes(M) \n "
323+ "3.Secounds(S)" )
324+ t1 = input (" Enter The Value: \n 1/2/3 " )
325+
326+ t2i = print ( "What Do You Call Converting To:- \n 1.Hours(H) \n 2.Minutes(M) \n "
327+ "3.Secounds(S)" )
328+ t2 = input (" Enter The Value: \n 1/2/3" )
329+
330+ t3 = float (input ("Enter The Value:" )
331+ )
332+ if (t1 == "H" and t2 == "M" ):
333+ print (t3 * 60 , "M" )
334+ elif (t1 == "H" and t2 == "S" ):
335+ print (t3 * 3600 , "S" )
336+ elif (t1 == "M" and t2 == "H" ):
337+ print (t3 / 60 , "H" )
338+ elif (t1 == "M" and t2 == "S" ):
339+ print (t3 * 60 , "S" )
340+ elif (t1 == "S" and t2 == "H" ):
341+ print (t3 / 3600 , "H" )
342+ elif (t1 == "S" and t2 == "M" ):
343+ print (t3 / 60 , "M" )
344+
345+ # In the following function H/M/S = 1
346+ elif (t1 == "H" and t2 == "H" or t1 == "M" and t2 == "M" or
347+ t1 == "S" and t2 == "S" ):
348+ print (t3 * 1 )
349+ else :
350+ print ("Invalid Input" )
0 commit comments