mishiawan commited on
Commit
5727f7d
·
verified ·
1 Parent(s): e54801e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -148
app.py CHANGED
@@ -232,151 +232,30 @@ category = st.selectbox("Choose a conversion category", [
232
  "Frequency 📶"
233
  ])
234
 
235
- # Conversion selection based on category
236
- if category == "Length 📏":
237
- conversion_type = st.selectbox("Choose a length conversion", [
238
- "Micrometers to Nanometers",
239
- "Angstroms to Nanometers",
240
- "Light-Years to Kilometers",
241
- "Astronomical Units (AU) to Kilometers",
242
- "Parsecs to Light-Years",
243
- "Chains to Meters",
244
- "Furlongs to Meters",
245
- "Meter to Millimeter",
246
- "Millimeter to Meter",
247
- "Kilometer to Meter",
248
- "Meter to Kilometer",
249
- "Centimeter to Meter",
250
- "Meter to Centimeter"
251
- ])
252
- elif category == "Weight ⚖️":
253
- conversion_type = st.selectbox("Choose a weight conversion", [
254
- "Gram to Kilogram",
255
- "Kilogram to Gram",
256
- "Milligram to Gram",
257
- "Gram to Milligram",
258
- "Pound to Kilogram",
259
- "Kilogram to Pound",
260
- "Ounce to Gram",
261
- "Gram to Ounce"
262
- ])
263
- elif category == "Time ⏰":
264
- conversion_type = st.selectbox("Choose a time conversion", [
265
- "Seconds to Minutes",
266
- "Minutes to Seconds",
267
- "Hours to Minutes",
268
- "Minutes to Hours",
269
- "Days to Hours",
270
- "Hours to Days"
271
- ])
272
- elif category == "Temperature 🌡️":
273
- conversion_type = st.selectbox("Choose a temperature conversion", [
274
- "Celsius to Fahrenheit",
275
- "Fahrenheit to Celsius",
276
- "Celsius to Kelvin",
277
- "Kelvin to Celsius",
278
- "Fahrenheit to Kelvin",
279
- "Kelvin to Fahrenheit"
280
- ])
281
- elif category == "Pressure 💨":
282
- conversion_type = st.selectbox("Choose a pressure conversion", [
283
- "Pascal to ATM",
284
- "ATM to Pascal",
285
- "Pascal to Bar",
286
- "Bar to Pascal",
287
- "PSI to Pascal",
288
- "Pascal to PSI"
289
- ])
290
- elif category == "Energy ⚡":
291
- conversion_type = st.selectbox("Choose an energy conversion", [
292
- "Joule to Calorie",
293
- "Calorie to Joule",
294
- "Joule to Kilojoule",
295
- "Kilojoule to Joule",
296
- "Watt Hour to Joule",
297
- "Joule to Watt Hour"
298
- ])
299
- elif category == "Power 💪":
300
- conversion_type = st.selectbox("Choose a power conversion", [
301
- "Watt to Horsepower",
302
- "Horsepower to Watt",
303
- "Watt to Kilowatt",
304
- "Kilowatt to Watt",
305
- "Joule per second to Watt",
306
- "Watt to Joule per second"
307
- ])
308
- elif category == "Volume 🧃":
309
- conversion_type = st.selectbox("Choose a volume conversion", [
310
- "Liter to Milliliter",
311
- "Milliliter to Liter",
312
- "Gallon to Liter",
313
- "Liter to Gallon",
314
- "Cubic Meter to Liter",
315
- "Liter to Cubic Meter"
316
- ])
317
- elif category == "Speed 🚗":
318
- conversion_type = st.selectbox("Choose a speed conversion", [
319
- "Kilometer per Hour to Meter per Second",
320
- "Meter per Second to Kilometer per Hour",
321
- "Mile per Hour to Kilometer per Hour",
322
- "Kilometer per Hour to Mile per Hour"
323
- ])
324
- elif category == "Angle 🔺":
325
- conversion_type = st.selectbox("Choose an angle conversion", [
326
- "Radians to Degrees",
327
- "Degrees to Radians"
328
- ])
329
- elif category == "Frequency 📶":
330
- conversion_type = st.selectbox("Choose a frequency conversion", [
331
- "Hertz to Kilohertz",
332
- "Kilohertz to Hertz",
333
- "Hertz to Megahertz",
334
- "Megahertz to Hertz"
335
- ])
336
-
337
- # Value input
338
- value = st.number_input("Enter the value to convert", min_value=0.0)
339
-
340
- # Perform the selected conversion and display the result
341
- if category == "Length 📏":
342
- if conversion_type == "Micrometers to Nanometers":
343
- result = micrometers_to_nanometers(value)
344
- st.write(f"{value} micrometers is equal to {result} nanometers")
345
- elif conversion_type == "Angstroms to Nanometers":
346
- result = angstroms_to_nanometers(value)
347
- st.write(f"{value} angstroms is equal to {result} nanometers")
348
- elif conversion_type == "Light-Years to Kilometers":
349
- result = light_years_to_kilometers(value)
350
- st.write(f"{value} light years is equal to {result} kilometers")
351
- elif conversion_type == "Astronomical Units (AU) to Kilometers":
352
- result = au_to_kilometers(value)
353
- st.write(f"{value} AU is equal to {result} kilometers")
354
- elif conversion_type == "Parsecs to Light-Years":
355
- result = parsecs_to_light_years(value)
356
- st.write(f"{value} parsecs is equal to {result} light years")
357
- elif conversion_type == "Chains to Meters":
358
- result = chains_to_meters(value)
359
- st.write(f"{value} chains is equal to {result} meters")
360
- elif conversion_type == "Furlongs to Meters":
361
- result = furlongs_to_meters(value)
362
- st.write(f"{value} furlongs is equal to {result} meters")
363
- elif conversion_type == "Meter to Millimeter":
364
- result = meter_to_millimeter(value)
365
- st.write(f"{value} meters is equal to {result} millimeters")
366
- elif conversion_type == "Millimeter to Meter":
367
- result = millimeter_to_meter(value)
368
- st.write(f"{value} millimeters is equal to {result} meters")
369
- elif conversion_type == "Kilometer to Meter":
370
- result = kilometer_to_meter(value)
371
- st.write(f"{value} kilometers is equal to {result} meters")
372
- elif conversion_type == "Meter to Kilometer":
373
- result = meter_to_kilometer(value)
374
- st.write(f"{value} meters is equal to {result} kilometers")
375
- elif conversion_type == "Centimeter to Meter":
376
- result = centimeter_to_meter(value)
377
- st.write(f"{value} centimeters is equal to {result} meters")
378
- elif conversion_type == "Meter to Centimeter":
379
- result = meter_to_centimeter(value)
380
- st.write(f"{value} meters is equal to {result} centimeters")
381
-
382
- # Continue similarly for other categories...
 
232
  "Frequency 📶"
233
  ])
234
 
235
+ # Map conversion type to function
236
+ conversion_map = {
237
+ "Micrometers to Nanometers": micrometers_to_nanometers,
238
+ "Angstroms to Nanometers": angstroms_to_nanometers,
239
+ "Light-Years to Kilometers": light_years_to_kilometers,
240
+ "Astronomical Units (AU) to Kilometers": au_to_kilometers,
241
+ "Parsecs to Light-Years": parsecs_to_light_years,
242
+ "Chains to Meters": chains_to_meters,
243
+ "Furlongs to Meters": furlongs_to_meters,
244
+ "Meter to Millimeter": meter_to_millimeter,
245
+ "Millimeter to Meter": millimeter_to_meter,
246
+ "Kilometer to Meter": kilometer_to_meter,
247
+ "Meter to Kilometer": meter_to_kilometer,
248
+ "Centimeter to Meter": centimeter_to_meter,
249
+ "Meter to Centimeter": meter_to_centimeter,
250
+ "Gram to Kilogram": gram_to_kilogram,
251
+ "Kilogram to Gram": kilogram_to_gram,
252
+ "Milligram to Gram": milligram_to_gram,
253
+ "Gram to Milligram": gram_to_milligram,
254
+ "Pound to Kilogram": pound_to_kilogram,
255
+ "Kilogram to Pound": kilogram_to_pound,
256
+ "Ounce to Gram": ounce_to_gram,
257
+ "Gram to Ounce": gram_to_ounce,
258
+ "Seconds to Minutes": seconds_to_minutes,
259
+ "Minutes to Seconds": minutes_to_seconds,
260
+ "Hours to Minutes": hours_to_minutes,
261
+ "