基于温度转化实例的语法分析,代码如下:
#e1.1TempConvert.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.Python的两种编程方式
交互式和文件式
交互式:对每个输入语句即时运行结果,适合语法练习
文件式:批量执行一组语句并运行结果,编程的主要方式
2.程序语法元素
(1)注释:单行注释:以#开头
多行注释:以'''开头和结尾(三个英文单引号)
(2)缩进:表达程序的格式框架
长度要一致,程序内一致即可,一般用4个空格或1个Tab
(3)变量
可以使用等号向变量赋值或修改值,=被称为赋值符号
(4)命名-关联标识符的过程
命名规则:大小写字母、数字、下划线和汉字等字符及组合
注意:大小写敏感,首字符不能是数字,不与保留字相同
(5)数据类型
①数字类型分为整数类型和浮点数类型
整数类型表示:10011101
②字符串类型:"10,011,101"(由一对单引号或一对双引号表示,正序编号从左边0开始,反序从右边-1开始)
字符串的使用:使用[ ]获取字符串中一个或多个字符
索引:返回字符串中单个字符 :<字符串>[序号位置]
例如: TempStr[-1]
切片:返回字符串中一段字符子串 :<字符串>[M:N]
例如: TempStr[0:-1]
表示从0开始,但不到字符串的最后一个字符的字符字串
③列表类型:[10,011,101]
由0个或多个数据组成的有序序列,
列表使用[ ]表示,采用逗号分隔各元素,['F','f']表示两个元素'F'和'f'
使用保留字in判断一个元素是否在列表中,TempStr[-1] in ['F','f']判断前者是否与列表中某个元素相同。
3.语句与函数
(1)赋值语句
-赋值语句用来给变量赋予新的数据值
C = (eval(TempStr[0:-1]) - 32)/1.8 #右侧运算结果赋给变量C
-赋值语句右侧的数据类型同时作用于变量
TempStr = input(" ") #input(" ")返回一个字符串,TempStr也是字符串
(2)分支语句
-使用保留字if elif else构成条件判断的分支结构
if TempStr[-1] in ['F','f']: #如果条件为True则执行冒号后语句
-每个保留字所在行最后存在一个冒号,是语法的一部分
4.输入输出
(1)输入函数input()
-使用格式:<变量>=input(<提示信息字符串>)
-用户输入的信息以字符串类型保存在<变量>中
TempStr = input(" 请输入") #TempStr保存用户输入的信息
(2)输出函数print ()
重点记print ()函数的格式化:
print("转换后的温度是{:.2f}C".format(C))
在这里,大括号{ }表示槽,使用原理是将format函数中的变量的值填充到槽中,{:.2f}表示将变量C填充到这个位置时取小数点后两位
(3)评估函数eval() -去掉参数最外侧引号并以Python语句的形式来执行余下语句的函数
例如:eval(' "1+2" ') 则输出为字符串"1+2"
eval('print("Hello")') 则输出Hello