mooc嵩天老师python学习记录

温度转换代码


#Tempconvert.py

TempStr=input("请输入带符号的温度值:")

if   TempStr[-1]  in ['F','f']:

      C=(eval(TempStr[0:-1])-32)/1.8

      print("转换后的温度是{:.2f}".format(C))

elif   TempStr[-1]  in ['C','c']:

      F=1.8*eval(TempStr[0:-1])+32

      print("转换后的温度是{:.2f}".format(F))

else  

      print("输入格式错误")

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

(2)采用{:.2f}将输出数字变成两位小数点表示时,即使数学上该输出值是整数,也会按照小数方式输出,例如,转换后温度为10度,输出为          10.00。(这里的输出格式应该在之后会学习到,有一定编程基础的也会明白相应的意思)

(3)TempStr[0:-1]示字符串除尾字符外的所有字符;TempStr[0:]表示所有字符;TempStr[1:]表示字符串除首字符外的所有字符。

代码知识分析


缩进:

缩进长度统一且强制使用(一般以4个空格为主)

注释:

单行注释:以#开头<#...........>

多行注释:以"'开头和结尾<"'............."'>  注意是"'

命名字和保留字:

命名变量(代码中的TempStr)的规则:大小写字母、数字、下划线和汉字等字符及组合。(注意:首字符不能是数字且命名不能和保留字相等)

保留字

33个保留字(标红部分本课程未涉及)

数据类型:字符串、整数、浮点数、列表。 

                 字符串:一对单引号或双引号表示,0个或多个字符的有序序列

字符串序号举例

                                   -索引:返回字符串中的单个字符。<字符串>[M]

                                   -切片:返回字符串中的一段字符。<字符串>[M:N] (取M不取N ,左闭右开)

                  数字类型:整数和浮点数

                  列表类型:0个或多个数据组成的有序序列

                                   -列表使用[ ]表示,采用逗号分隔元素。

                                   -使用保留字in判断一个元素是否在列表中。

函数:input()、print()、eval()

                  input()     <变量>=input(<提示信息符>)

                  print()       print(<拟输出字符串或字符变量>)

                  eval()       去掉参数最外侧引号并执行语句

                             例如:eval("1")      1  ;  eval("1+2")        3  ;  eval('print("Hello")')       Hello

突破练习:获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。0到9对应的中文字符分别是:零一二三四五六七八九


题目


代码

认真体会eval()函数的用处 。

 end=" "表示不用换行。

再循环中c没有赋值,有c语言基础的可能觉得别扭,在之后的学习中应该会提到,需要慢慢适应。

你可能感兴趣的:(mooc嵩天老师python学习记录)