неділя, 26 лютого 2017 р.

5.10 Length translator

Требуется написать программу, осуществляющую преобразование из одних единиц измерения длины в другие.
Должны поддерживаться
  •  мили (1 mile = 1609 m), 
  • ярды (1 yard = 0.9144 m), 
  • футы (1 foot = 30.48 cm), 
  • дюймы (1 inch = 2.54 cm), 
  • километры (1 km = 1000 m), 
  • метры (m), 
  • сантиметры (1 cm = 0.01 m)
  • миллиметры (1 mm = 0.001 m)
Используйте именно указанные в формулировке задачи единицы измерения с указанной точностью.
Формат ввода:Одна строка с фразой следующего вида:<number> <unit_from> in <unit_to>например, если пришла фраза "15.5 mile in km", то требуется перевести 15.5 миль в километры.
Формат вывода:Дробное число в научном формате (экспоненциальном), с точностью ровно два знака после запятой.
Sample Input:
15.5 mile in km
Sample Output:
2.49e+01
 
 
a = list(input().split())
a[0]=float(a[0])
b = ["m","mile","yard","cm","foot","inch","km","mm"]
c = [1,1609,0.9144,0.01,0.3048,0.0254,1000,0.001]
d=c[b.index(a[1])]*a[0]
f = c[b.index(a[3])]
print("{:.2e}".format(d/f))
 
 ______________________________________________________________________________-_____________
 
a = list(input().split())
a[0] = float(a[0])
b = dict(m=1,mile=1609,yard=0.9144,cm=0.01,foot=0.3048,inch=0.0254,km=1000,mm=0.001)
print("{:.2e}".format(a[0]*b[a[1]]/b[a[3]])) 

 Feels the Magic(^-^)
 
 
 
 

Немає коментарів:

Дописати коментар