TemperatureConversionTempStr=input("请输入带符号的温度值:")ifTempStr[-1]in['F','f']:C=(eval(TempStr[0:-1])-32)/1.8#[0:-1]等同于[:-1]表示去掉最后一位后的所有切片#eval求值函数用来去掉参数最外层的引号并执行剩下的语句print("Theconvertedtemperatureis{:.2f}C".format(C))elifTempStr[-1]in['C','c']:F=1.8*eval(TempStr[0:-1])+32print('转换后的温度为{:.2f}F'.format(F))else:print("输入格式错误")如下使用eval求值函数去掉参数最外面的引号并执行语句的其余部分>>>eval("1+2")3>>>eval('"1+2"')'1+2'>>>eval('本例中的print("Hello")')Helloeval如果(TempStr[0:-1])中TempStr[0:-1]的截取结果为'24.1'(即字符串形式,eval可以去掉字符串an中的引号d转换成浮点值形式,方便计算和使用。{:.2f}用于判断输出格式,表示输出小数点后2位。format(C)格式化并输出C变量,{}表示槽将后面的变量填充到槽中。这里,格式化后的C被输出到slot。更多格式化输出请参考【runoob】https://www.runoob.com/python...求最大和最小数largest=Nonesmallest=NonewhileTrue:num=input("Enteranumber:")ifnum=="done":break#这里的break用于停止循环,直接跳转到最后的打印部分。try:inum=int(num)except:print('Invalidinput')continue#使用tryexcept处理输入值非整数错误,try下的语句为判断条件,如果好的话,运行下面如果声明。#如果出错则执行except打印continue,continue会继续回到while部分的开头重新开始循环。如果最大为None,最小为None:最大=最小=inum其他:如果inum>最大:最大=inumelifinum<最小:最小=inumprint('Alldone')print('maximumis',largest)print('minimumis',最小)代码来源:慕课网课《Python语言程序设计》
