#TempConvert.py
TempSter = input("请输入带有符号的温度值:")
if TempSter[-1] in ['F','f']:
C = (eval(Tempstr[0:-1]) - 32 ) / 1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempSter[-1] in ['C','c']:
F = 1.8*eval(Tempstr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
#这是一个引导0基础入门的一个很好的列子,包含了Python中的基本语法元素,看完这篇文章后你将快速入门python。接下来我们从,程序框架,命名与保留字,数据类型,语句和函数,程序的输入输出来开始了解python这门语言。
程序框架
代码高亮:
上面这十行代码代码中,你会发现有你会发现有四种不同的颜色,他们是根据含义不同来区分的,这是python编程环境自带的辅助体系。
缩进:
用四个空格或者一个TAB来缩进,来表达程序的格式框架。缩进是语法的一部分,严格明确的,缩进错误也可能导致程序错误。作用是来表示代码的所属关系和层次。
注释:
用于提高代码的可读性辅助理解,它不会被计算机所执行。标注方法有两种。
单行注释:如上面的第一行代码#TempConvert.py。#号后面的内容就是注释的内容。
多行注释:方便同时注释多行。在需要注释的内容前输入三个单引号'''然后在末尾也输入三个单引号'''。注意要用英文输入法的符号,包括程序内其他符号都是在英文状态下输入。
命名与保留字
变量:
在上面代码中浅灰色的TempStr,C,F。这个就是变量名字,他是用来保存数据的占位符。
命名:
也就是给变量赋值,使用赋值符号=给变量命名。如a=1,他的意思就是给a赋值为1。
命名格式:只能是大小写字母,数字,下划线,和汉字,且首字符不能用数字,也不能和保留字相同。
保留字:
他是python语言中内部有定义的标识符。并且大小写严格,如小写的if是保留字,IF则可以当作变量名。保留字在python中共有以下33个。(具体使用方法详解在下一篇文章)
数据类型
什么是数据类型呢?如你输入123,你是想表示一百二十三,还123这个字符,亦或者该怎么理解,用二进制吗?八进制?十六进制?这时候你想要表达清楚的话就需要用到数据类型了。
常见的几种数据类型:字符串,整数,浮点数,列表
字符串:
使用单引号和双引号让他理解为文本信息,如”123“表示文本123就不能用于计算,但输入123则可以运算。
整数和浮点数就是数学中的整数与小数。
列表:
12,3,4的列表类型形式为[12,3,4]表示12,3,4这三个数字中间用逗号隔开。
字符串的序号:每个字符串都有序号,分为正向序号和反向序号,用来方便引索字符串中的内容如下: 正向序号左边从0开始,反向序号从右-1开始。
索引和切片都是用[ ]来使用,使用格式:字符串名称+[]
如上:a =”请输入带有符号的温度值:“
索引:a[3]就会返回一个”带“,a[-3]会返回一个”度“
切片:格式为[数字1:数字2:步调],意思是切下来从数字1到数字2但不包括数字2,注:步调可省略,默认为1
例:a[2:8]返回:”入带有符号的“,a[-4:-9]:返回:“温的号符有”
a[2:8:2]返回“如有号温”,a[2:8:-1]返回“”
语句和函数
赋值语句:
TempStr = intput("请输入带有符号的温度值:")
C = (eval(Tempstr[0:-1]) - 32 ) / 1.8
F = 1.8*eval(Tempstr[0:-1]) + 32
使用赋值符号的句子,第一句是吧输入的值赋给TempStr,后面两个是吧右边的计算结果赋值给C、F。
分支语句:
if TempSter[-1] in ['F','f']:
elif TempSter[-1] in ['C','c']:
else:
使用if,elif,else来又判断条件来决定程序的运行方向的语句就是分支语句。
注:语句后面的:冒号为语法的一部分,不可缺少
函数:
eval(Tempstr[0:-1]) - 32 ) / 1.8
print("转换后的温度是{:.2f}F".format(F))
像上面那样一个名字加一个括号的组合就是函数,
例:print("我是最棒哒")
这是个打印函数,他的作用就是会在电脑上打印出:我是最棒哒
程序的输入输出
输入函数:
格式 :变量名 = input(),括号里可以加一些提示性语句,使用后可以从控制台输入
输出函数:
print(),会在控制台输出
print("转换后的温度是{:.2f}F".format(F))
{}是槽,format()则可以将括号里变量的值填充到槽中
{:.2f}槽里:.2f的意思是将值保留到两位小数,目前记忆即可
评估函数:
eval(),作用是将任何字符串信息转换为python语句,如eval(“1”),你可以从字符串1得到数字1,用于运算。
以上是一些python的基本知识,可以试着再来看看开头的温度分析例子,下面我们来逐句分析
-
TempStr = input("请输入带有符号的温度值:")
- 这一行调用
input
函数,提示用户输入一个带有单位('C' 或 'F')的温度值,并将输入的字符串赋值给变量TempStr
。
- 这一行调用
-
if TempStr[-1] in ['F', 'f']:
- 这一行是一个条件语句,检查
TempStr
字符串的最后一个字符(使用索引-1
来获取)是否是 'F' 或 'f'。如果是,那么执行下一块缩进的代码。
- 这一行是一个条件语句,检查
-
C = (eval(TempStr[0:-1]) - 32) / 1.8
- 如果上面的条件满足(即输入的温度值是以华氏度为单位),这一行执行华氏度到摄氏度的转换公式。
TempStr[0:-1]
提取TempStr
中除了最后一个字符(即单位)以外的所有字符,eval
函数将这些字符解析为数值。然后,这个数值被减去 32 并除以 1.8,得到摄氏度的值,并赋值给变量C
。
- 如果上面的条件满足(即输入的温度值是以华氏度为单位),这一行执行华氏度到摄氏度的转换公式。
-
print("转换后的温度是{:.2f}C".format(C))
- 这一行打印转换后的摄氏度值。
{:.2f}
是一个字符串格式化指令,表示要打印一个浮点数,并保留两位小数。format(C)
将变量C
的值插入到格式化字符串中。
- 这一行打印转换后的摄氏度值。
-
elif TempStr[-1] in ['C', 'c']:
- 如果第一个
if
条件不满足,代码会检查这个elif
条件。这一行检查TempStr
的最后一个字符是否是 'C' 或 'c'。如果是,那么执行下一块缩进的代码。
- 如果第一个
-
F = 1.8 * eval(TempStr[0:-1]) + 32
- 如果上面的
elif
条件满足(即输入的温度值是以摄氏度为单位),这一行执行摄氏度到华氏度的转换公式。同样地,TempStr[0:-1]
提取数值部分,eval
函数将其解析为数值。然后,这个数值乘以 1.8 并加上 32,得到华氏度的值,并赋值给变量F
。
- 如果上面的
-
print("转换后的温度是{:.2f}F".format(F))
- 这一行打印转换后的华氏度值,使用与上面相同的字符串格式化方法。
-
else:
- 如果前两个条件都不满足(即输入的字符串的最后一个字符既不是 'F' 也不是 'C'),则执行这个
else
块中的代码。
- 如果前两个条件都不满足(即输入的字符串的最后一个字符既不是 'F' 也不是 'C'),则执行这个
-
print("输入格式错误")
- 在
else
块中,这一行打印一个错误消息,表明用户输入的格式不正确。
- 在