Python|探究华氏-摄氏温度之间的转化方法
问题描述输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。输入:32 34输出:0.0 1.1解决方案先用分隔符输入要输入的参数也可用map函数实现,要将输入的函数转化为字符形式可用eval函数进行,再在if条件判断语句下对输入参数判断。再在if条件下使用while循环打印出华氏温度,注意占位符的用法,%6表示字符宽度,.1表示保留一位小数。结语使用分隔符输入参数,将整数转化为字符记性判断,在while循环中求出替换值。代码行数不够简洁。附件代码清单1 DFSPython代码upper, lower = input().split(" ")#也可用map函数输入: map(int, input().split(" "))index = 0upper = eval(upper)lower = eval(lower)#执行两个字符表达式并返回表达式的值if upper < lower:print("Invalid")elif upper >= lower:print("fahr celsius")index = lowerwhile index <= upper:print("%d%6.1f" % (index, 5.0*(index - 32)/9))#%d表示替换的占位符,%6表示占6个字符宽度,.1表示保留一位小数index += 2实习编辑:隆阳责编 :沈志坚能力越强,责任越大。实事求是,严谨细致。(where2go团队)微信号:算法与编程之美
赞 (0)