TempStr = input("请输入带有符号的温度值:") if TempStr[-1] in ['F','f']: C = (eval(TempStr[0:-1])-32)/1.8 print("转换后的温度值为:{:.2f}C".format(C)) elif TempStr[-1] in ['C','c']: F= 1.8*eval(TempStr[0:-1])+32 print("转换后的温度值为:{:.2f}F".format(F)) else: print("error!") 程序格式框架 代码高亮缩进 多层缩进 缩进严格明确 长度一致 所属关系注释 #单行注释 ‘’‘多行注释’’’ 命名和保留字 变量 TempStr= 赋值命名 大小写字母、数字下换线和汉语等字符组合 大小写敏感 首字母不可是数字 名字不可与保留字相同保留字 -被编程语言内部定义并保留使用的字符 数据类型 整数字符串" " ’ ’ 从0开始 正向递增序号 和反向递减序号 索引 [M] 切片[M:N] [1:3] 第一个字符,第二个字符,但不到第三个字符列表[] 使用保留字in判断一个元素是否在列表中 TempStr[-1] in [‘F’,‘f’] 函数 eval() 去掉参数最外侧引号并执行余下语句 eval("1+2")--->3 eval(" print("error!")")---->error! 输入输出 input(<提示信息>) print函数格式化 print("转换后的温度值为:{:.2f}F".format(F)) {}槽,后续变量填充 .2f输出后两位