社区做图网站有哪些内容,徐州免费网站建设模板,百度竞价排名什么意思,江苏免费关键词排名外包之前写的代码就是脑子想到啥就写啥#xff0c;一堆if--slse 确实增加代码量#xff0c;还能让领导觉得干得非常卖力。但是都是硬编码#xff0c;代码简直无法直视#xff0c;今天学了一个比较简单的方法#xff0c;还把数据结构进行了简单的理解#xff0c;照着写了下程序…之前写的代码就是脑子想到啥就写啥一堆if--slse 确实增加代码量还能让领导觉得干得非常卖力。但是都是硬编码代码简直无法直视今天学了一个比较简单的方法还把数据结构进行了简单的理解照着写了下程序确实是要比if-slse那种想到啥写啥的要好很多记录一下
上代码
def converter(value,categorylength,from_unitcm,to_unitin): all_units{ length:[[m,1],[cm,0.01],[in,0.0254]], mass:[[kg,1],[g,0.001],[lb,0.4535924]] } convert_value None if category in all_units.keys(): untits all_units[category] if from_unit ! untits[0][0]:#如果不是基准单位 # print(从非基准单位过来的) for unit in untits[1:]: #把每个数组拿出来 if from_unit unit[0]: convert_value value * unit[1] print(基准单位是,untits[0][0],换算后是,convert_value) else: convert_value value #是基准单位 if convert_value: # print(从基准单位到转换单位) if to_unit untits[0][0]:#换算单位也是基准单位直接返回 return convert_value for unit in untits[1:]: #把每个数组拿出来 if to_unit unit[0]:#得到的是单位 # print(转换的单位是,to_unit,unit) convert_value convert_value/unit[1]#这里的convert_value已经被换算成基准单位了 return convert_value
print(我是有底线的) aconverter(20,categorylength,from_unitcm,to_unitin) bconverter(20,categorymass,from_unitlb,to_unitg) print(a,,b)
其实这些代码是可以抽出来的做成数据文件存放在其他地方是不是有所感觉那些城市名称也可以使用这样的数据结构来存放呢。 all_units{ length:[[m,1],[cm,0.01],[in,0.0254]], mass:[[kg,1],[g,0.001],[lb,0.4535924]] }