一、实例引入:温度转换
摄氏度(C):1标准气压下水的结冰点为0度,沸点为100度。
华氏度(F):1标准气压下水的结冰点为32度,沸点为212度。
备注:
C=(F-32)/ 1.8
F= C * 1.8 + 32
二、Python代码
a = input("请输入带有符号的温度值:") # 字符串类型
if a[-1] in ['F','f']: # 列表类型
# 判断最后一个字符是不是'F'或'f'
c = (eval(a[0:-1]) - 32) / 1.8 # 整数类型,浮点数类型
# 字符串的引用(切片)
# a[0:-1]从第0个开始,截至到最后一个(包括第一个但不包括最后一个)
print("转换后的温度是:{:.2f}C".format(c))
elif a[-1] in ['C','c']:
f = 1.8 * eval(a[0:-1]) + 32
print("转换后的温度是:{:.2f}F".format(f))
else:
print("输入格式错误!")
三、语法分析(仅限于本实例)
(1).缩进:表达代码的包含或层次关系,缩进的长度一致,且强制使用。
(2).注释:程序员使用在代码中的辅助性文字,不会被程序执行。
1).单行注释:#
2).多行注释:'''
代码块
'''
(3).变量:保存和表示数据的占位符。
变量的命名规则:
1).大小写字母; 2).数字; 3).下划线; 4).汉字等字符及组合。
5).首字符不可以为数字,且不能与关键字相同。
(4).关键字:Python共有33个关键字,在此不做深入理解。
(5).数据类型(仅限于本实例):字符串,整数,浮点数,列表。
(6).字符串的序号:
1).字符串的引用:
a、索引:返回字符串的单个字符。 格式:<字符串>[字符序号]
eg:
print(“请输入带有符号的温度值:”[0]) #执行结果:请
print(“明天会更好”[-1]) #执行结果:好
b、切片:返回字符串中的一段字符。 格式:<字符串>[字符序号:字符序号]
eg: print(“明天会更好”[0:-1]) #执行结果:明天会更
(7).列表类型:用[]表示列表类型,用,分隔元素,可以用关键字in判断元素是否在列表中。
eg:a[-1] in [‘F’,‘f’] # 判断a的最后一个字符是否是F或f
(8).分支语句(if、elif、else)
eg:
if(a > 1): print(“a大于1”)
elif(a<1): print(“a小于1”)
else: print(“a等于0”)
(9).函数:
1).input():输入函数,从控制太获取字符或字符串。格式:<变量> = input(<提示信息字符>)
eg: a = input(“请输入a的值:”)
2).print():输出函数,输出运算结果。格式:print(<字符串或字符串变量>)
eg: print(“输入的信息错误。”)
eg:(格式化):print(“转换后为{:.2f}C”.format(C))
3).eval():评估函数,去除参数外侧的引号并执行剩下语句。
eg:eval(“1”) # 1
eg:eval(“1+2”) # 3
eg:eval(’ “1+2” ') # ‘1+2’
eg:eval(a[0:-1]) # 如果a[0:-1]为"12.3",则为12.3