单位换算
- 描述
-
完成重量(kg)和长度(m)单位换算,如输入1km=?m输出1km=1000m。
重量单位换算如下(ug是μg变体,即微克):
1kg=1000g,1g=1000mg,1mg=1000ug
长度单位换算如下(um是μm变体,即微米)
1km=1000m,1m=10dm,1dm=10cm,1cm=10mm,1mm=1000um,1um=1000nm,1nm=1000pm
本题约定:
- 等号左边的数为正整数,不会出现负数以及带有小数点的数。
- 等号左边的单位一定大于或等于右边单位,即不会出现1um=?m,因为1m>1um。
特别提示:输入不会有错误的单位求解,即重量单位和长度单位不会在同一行,且不会有本题以外的其他单位。
可能用到的数据,其中{"kg":("g",3),"m":("dm",1)}表示kg转换到g,为10的3次方,m转换到dm是10的1次方。如认为下面的代码对编程有帮助,可拷贝到程序中直接使用。
#建立单位映射关系
dictUnit = {
"kg":("g",3),"g":("mg",3),"mg":("ug",3),
"km":("m",3),"m":("dm",1),"dm":("cm",1),"cm":("mm",1),"mm":("um",3),"um":("nm",3),
"nm":("pm",3)
} - 输入
- 第一行输入正整数n
其后输入n行需要转换的单位 - 输出
- 输出n行换算后的结果
- 样例输入
-
3 12m=?mm 123kg=?ug 10um=?nm
- 样例输出
-
12m=12000mm 123kg=123000000000ug 10um=10000nm
- 提示
- 只有从大单位到小单位或同单位的转换,不得使用科学计数法。