python"温度转换"实例编写

介绍

实现华氏度和摄氏度之间的转换。

代码:

 #TempCovert.py
  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("输入格式错误")

分析代码

1.缩进

缩进表达程序的格式框架,分为以下三点:

  • 严格明确:缩进是语法的一部分,缩进不正确程序运行错误

  • 所属关系:表达代码间包含和层次关系的唯一手段

  • 长度一致:程序内一致即可,一般采用4个空格或一个TAB

要保证单一程序内,缩进的长度相同。

2.第一行代码(注释)

#TempCovert.py

功能 :不被程序执行的辅助性说明信息

  • 单行注释 :以#开头,其后内容为注释。
#这里是单行注释
  • 多行注释:以'''开头和结尾
'''这里是多行注释第一行

这里是多行注释第二行'''

3.要点

  • 用eval函数转换数字为字符串

将输入字符串转换为数字时使用eval()函数,不要用int()函数,因为输入的数字可能不是整数;

  • 格式化输出字符串

采用{:.2f}将输出数字变成两位小数点表示时,即使数学上该输出值是整数,也会按照小数方式输出,例如,转换后温度为10度,输出为10.00。

posted @ 2020-09-29 16:09  Throokie  阅读(1537)  评论(0编辑  收藏  举报