实例1:温度转换
华氏度和摄氏度温度转换。
IPO: Input Process Output要求。
F表示华氏度,C表示摄氏度,放在数字后。
转换公式:
C=(F-32)/1.8
F=C*1.8+32
实例编写:
#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("输入格式错误")
- 输入输出的改变:
温度数值和温度标识之间关系的设计可以改变,例如:
表示放在温度数值之前:C82、F28
或者标识变为多个字符: 82Ce、28F - 其他单位转换,如货币转换,质量转换。
Python 程序语法元素
程序的格式框架
- 代码高亮:编程的色彩辅助体系,不是语法要求。
- 缩进:表达程序格式框架。
- 严格明确:缩进是语法的一部分,缩进不正确运行错误。
- 所属关系:表达代码间包含和层次关系的唯一手段。
- 长度一致:程序内一致即可,一般用4个空格或者1个tab。
- 注释:用于提高代码可读性的辅助性文字,不被执行。
- 单行注释:以
#开头,其后内容为注释。# 单行注释 - 多行注释:以
'''开头和结尾。''' 第一行注释 最后一行注释 '''
- 单行注释:以
命名与保留字
- 变量:程序中用于保存和表示数据的占位符号。
- 采用标识符(名字)来表示,关联标识符的过程叫命名。
- 使用等号向变量赋值或修改值,
=为赋值符号。例如:TempStr = '82F' #向变量TempStr赋值'82F' - 命名规则:大小写字母、数字、下划线和汉字等字符及组合。(大小写敏感、首字符不能是数字、不能与保留字相同)
- 保留字(关键字):被编程语言内部定义并保留使用的标识符。
- Python中一共有33个保留字。
- 是编程语言中的基本单词,大小写敏感。
| and | elif | import | raise | global |
|---|---|---|---|---|
| as | else | in | return | nonlocal |
| assert | exept | is | try | True |
| break | finally | lambda | while | False |
| class | for | not | with | None |
| continue | from | or | yield | |
| def | if | pass | del |
数据类型
数据类型:字符串、整数、浮点数、列表等。
供计算机程序理解的数据形式。
例如:10,011,101
10011101 #整数类型
"10,011,101" #字符串类型
[10,011,101] #列表类型
- 字符串:由0个或者多个字符组成的有序字符序列。
- 用一对单引号或者一对双引号表示。
- 是字符的有序序列,可以对其中的字符进行索引。
- 编号
正向递增序号和反向递减序号。
正向递增:第一个字符序号为0。
反向递减:最后一个字符序号为-1。 - 字符串的使用:使用
[]获取字符串中一个或者多个字符。- 索引:返回字符串中单个字符。
<str>[M] # M为序号 - 切片:返回字符串中一段字符。(从M到N-1)
<str>[M:N] # M,N为序号
- 索引:返回字符串中单个字符。
- 数字类型:整数和浮点数。
- 整数:数学中的整数。
- 浮点数:数学中的实数。
- 列表类型:由0个或多个数据组成的有序序列。
- 使用
[]表示,用逗号,分隔各元素。 - 使用保留字
in判断一个元素是否在列表中。例如:TempStr[-1] in ['C','c'] #判断前者是否与列表中某个元素相同
- 使用
语句与函数
- 赋值语句:由赋值符号构成的一行代码。例如:
TempStr = '82F' #向变量TempStr赋值'82F'- 给变量赋予新的数据值
- 赋值符号右侧的数据类型同时作用于变量。
- 分支语句:由判断条件决定程序运行方向的语句。例如:
if TempStr[-1] in ['F','f']: #如果条件为True执行冒号后的语句- 使用保留字
if, elif, else构成条件判断的分支结构。 - 注意有冒号,是语法的一部分。
- 使用保留字
- 函数:根据输入参数产生不同输出的功能过程。例如:
print("输入格式错误") #打印输出“输入格式错误”- 类似数学中的函数。
- 采用
<函数名>(<参数>)方式使用。
输入与输出
- 输入:
input()从控制台获得用户输入的函数。<变量> = input(<提示信息字符串>) - 输出:
print()以字符形式向控制台输出结果的函数。print(<拟输出字符串或字符串变量>)- 格式化,例如:
print("转换后的温度是{:.2f}C".format(C)){}表示槽,后续变量填充到槽中。
- 格式化,例如:
- 评估函数:
eval()去掉参数最外侧引号并执行余下语句的函数。
例如:eval(<字符串或字符串变量>)>>>eval("1+2") 3 >>>eval('print("Hello")') Hello