前言:朕今年在读大二,苦逼学python,写博客为了更好的总结知识,每次写博客可能要花费几个小时,或者更多时间来总结知识,如果你觉得文章对你有帮助,可以在文章末尾点赞和评论二连,和关注朕的博客,让更多人看到朕的文章。本文是由作者原创,如需要转载,必须经过作者同意方可。
#TempConvert.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("输入格式错误")~
Python语言采用“缩进”
来表明程序的格式框架,缩进
指每一行代码开始前的空白区域,用来表达代码之间的包含和层次
关系。缩进可以采用Tab
键实现,也可以多个空格实现,建议采用4个空格方式书写代码。
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1])-32)/ 1.8~ #4个空格方式
注释
可分为单行注释和多行注释,单行注释以#开头,多行注释以"’(3个单引号)开头和结尾。例如:
print("谢谢你这么帅,还关注朕") #这就是单行注释,注释代码内容不运行
print("谢谢你这么美,还关注朕")
'''
这就是多行注释,
此行也是注释
'''
一般使用单行注释就足够。
Python语言采用大小写字母,数字,下画线_和汉字等字符及其组合给变量命名,但名字首字母不能是数字,中间不能出现空格,长度没有限制。
python_is_good
_it_is_a_python
需要掌握的33个保留字:
Python3的33个保留字列表 | ||||
---|---|---|---|---|
False | def | if | raise | None |
del | import | return | True | elif |
in | try | and | else | is |
while | as | except | lambda | with |
assert | finally | nonlocal | yield | break |
for | not | class | from | or |
continue | global | pass |
这里特别强调一下,33个保留字一定要会默写出来!
字符串包括两种序号体系:正向递增序号和反向递减序号,下面表格第一行是反向,第三行是正向,当正向递增时,最左侧字符序号为0,最右侧字符串序号为L-1,当反向递减时,最右侧字符串序号为-1,最左侧字符串序号为-L。这两种索引字符的方法可以同时使用。如上面实例温度转换,第3行TempStr[-1]
表示字符串TempStr变量的最后一个字符串。
Pyhton字符串也可以提供区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的字符串,可以混合使用正向递增序号和反向递减序号。
-11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
H | e | 1 | 1 | o | W | o | r | 1 | d | |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
>>>TempStr = "110C"
>>>print(TempStr[0:-1])
110
TempStr[0:-1]
表示字符串TempStr变量第0个字符串到最后一个字符(但不包括最后一个字符)的子串。所以上面输出的结果是110
这个应该没什么好说的吧,跟高中一样,“=”表示“赋值”,简单理解为把右边值赋给于左边。
TempStr = input("请输入带有符号的温度值: ")
使用一个input()函数从控制台获取用户输入,无论用户在控制台输入什么内容,input()函数都以字符串类型返回结果。
>>>input("请输入:")
请输入:hello python
'hello python' #返回值是hello python
表达方式:
if TempStr[-1] in ['F','f']:
elif TempStr[-1] in ['C','c']:
else:
第一行判断TempStr的最后一个字符(TempStr[-1])是否在’F’或者’f’组成的集合中,如果在,返回True,否则返回False,elif也是跟判断if同样的道理,else语句没有判断条件,表示当所有if、elif条件都不满足时所执行的语句,即不满足'F'、'f'、'C'、'c'
,用户输出错误。
这个比较简单,举两个列子就明白了
>>>x = 1
>>>eval("x + 1")
2
>>>TempStr = "520C"
>>>eval(TempStr[0:-1])
520 #-1是不包含最后一个字符串,返回值520
print(<带输出字符串>)输出函数输出字符信息,其也能以字符形式输出变量。当输出纯字符信息时,可以直接将待输出内容传递给print()函数,如第3行。当输出变量值时,需要采用格式化输出方式,通过format()方法将待输出变量整理成期望输出的格式,如第1,2行。
print("转换后的温度是{:.2f}C".format(C))
print("转换后的温度是{:.2f}F".format(F))
print("输入格式错误")
然而上面的代码具体什么意思呢,本来就小白,作者还啪啦啪啦讲的一堆,小白心态在崩溃边缘试探,别急,听朕细细讲解。首先,大括号{:.2f}中的内容表示变量C输出的格式,简单来说就输出数值取两位小数点
,先记着就好,具体为什么取小数点两位,后期文章会讲,那为什么有format()呢,简单理解是括号内容需要单位F或者C
。
>>>C = 520.1314
>>>print("转换后的温度是{:.2f}C",format(C))
转换后的温度是520.13C
循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似,它的作用是根据判断条件确定一段程序是否再次执行一次或者多次。
表达方式:
while (<条件>):
<语句块1>
…
<.语句块N>
#e1 TempConvert.py
TempStr = input("请输入带有符号的温度值: ")
while TempStr[-1] not in ['N','n']:
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("输入格式错误")~
代码比温度转换多了一行
while TempStr[-1] not in ['N','n']:
此行代码判断用户输入的最后一个字符(TempStr[-1])是否为’N‘或’n’。如果是,返回False,如果不是,返回True,继续执行下面代码。
温度转换实例是由一个序列表达式组成,程序按照顺序方式从头到尾执行。实际编程中,一般将特定功能代码编写在一个函数里,便于阅读和复用,程序模块化更好,函数可以理解为一组表达特定功能表达式的封装,也类似数学函数,能接收变量并输出结果。
好啦,本期本章就结束了,如果你喜欢这篇文章,可以在文末点赞、评论、关注三连,老铁666!本文是作者原创,是作者的劳动成果,如需转载必须经过作者同意方可。再次感谢你的支持和观看,也欢迎各位一起交流学习python。
~
~
~
每一次总结要比上次更好~