- 注释
- 变量
- 输入输出
- 格式化输出
- type()方法
- 数学运算符、逻辑运算符
1.1 比较运算符:>、<、==(等等于)、!=(不等于)、>=、<=
Python中比较大小是同类型数据之间比较大小。
比较大小得到的结果是bool值。
问:为什么Python可以比较大小?
答:因为Python使用的编码值叫万国码:unicode,其是ASCII编码的扩展。ASCII
- 数字0-9对应的十进制编码值:48-57
- A-Z对应的十进制编码值:65-90
- a-z对应的十进制编码值:97-122
1.2 赋值运算符
=、+=、-=、*=、/=、//=、%=、**=
先算等号右边,再赋值给左边。可重复赋值,为最后一次赋值结果。
1.3复合赋值运算符
a = 1 a *= a + 3 print(a) 结果为:4
运算符优先级:
- 先算小括号整体
- 算数运算符:** 大于 *、/、%、//大于+、-
- 算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
2.1 数字、布尔值的数据类型转换
布尔值转换:所有的数据都可以转换为布尔值。
bool()
print(bool(0),bool(1),bool(-1)) 结果:False True True
- 只要不是0,都是True
- 所有的空值对象全是False
2.2 数据转换
- 整型 int()
- 布尔值可以转换成整型:False为0 , True为1
- 浮点型转整型:向小取整
- 去掉引号是一个整数额字符串可以转整型
- 浮点型 float()
- 整型转浮点型
- 去掉引号是数字的字符串可以转成浮点型
- 布尔值可以转浮点型
False:0.0;True:1.0
- 构造器语法:bool()、int()、float() 、str()、list()等
关键词:if、else、elif
3.1 单分支结构:if、else
-
语法结构:
if 条件: 代码段1 else: 代码段2
例子:
username=input('输入名字:') password=input('输入密码:') if username=='admin' and password=='123456': print('登陆成功') else: print('登录失败')
缩进:一般吧缩进看作四个空格,一个程序的缩进必须保持一致。
3.2 多分支结构
-
语法结构:
if 条件1: 代码段1 elif 条件2: 代码段2 ...... else: 代码段n
例子:
year = int(input('输入年份:')) if year % 4 == 0 and year % 100 != 0: print(f'{year}是闰年') elif year % 400 == 0: print(f'{year}是闰年') else: print(f'{year}是平年')
3.3 嵌套分支
-
语法结构
if 条件1: 代码段 if 条件2: 代码段 ...... else: 代码段
例子:
# 嵌套分支 # 判断一个数字是否是偶数,若是,再判断是否为3的倍数 # 随即模块 from random import randint num = randint(0, 100) print(num) if num % 2 == 0: print(f'{num}是偶数') if num % 3 == 0: print(f'{num}是3的倍数') else: print(f'{num}不是3的倍数') else: print(f'{num}不是偶数')
3.4 三目运算符:
-
语法结构:
变量 = '结果1' if 条件 else '结果2' 条件成立,结果为结果1,反之为结果2
if里面不写东西时,要写pass,保持结构完整性
if 条件: pass else:
-
输入三条边长,如果能构成三角形就计算周长和面积。
a = float(input('输入边长1:')) b = float(input('输入边长2:')) c = float(input('输入边长3:')) if a + b > c and a + c > b and b + c > a: print('能构成三角形') C = a + b + c S = pow(0.5 * C * (0.5 * C - a) * (0.5 * C - b) * (0.5 * C - c), 0.5) print('三角形的周长是{:.4}'.format(C)) print('三角形的面积是{:.4}'.format(S)) else: print('不能构成三角形') -
百分制成绩转换为等级制成绩。
要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。score = int(input('输入成绩:')) if score > 100 or score < 0: print('输入错误!成绩在0-100!!!') elif score >= 90: print('A') elif score >= 80: print('B') elif score >= 70: print('C') elif score >= 60: print('D') else: print('E') -
英制单位英寸和公制单位厘米互换。
注意:厘米=英寸/2.54
我的代码:print("英寸转厘米,请输入ying;厘米转英寸,请输入cm。") xuanze = input('输入:') if xuanze == 'ying': ying = float(input('输入英寸:')) cm = ying / 2.54 print('转换结果为{:.4}'.format(cm)) elif xuanze == 'cm': cm = float(input('输入厘米:')) ying = cm * 2.54 print('转换结果为{:.4}'.format(ying)) else: print('输入错误!请输入ying或者cm!!')老师的代码:
num = float(input('请输入一个数值:')) unit = input('请输入单位:') if unit == 'cm' or unit == '厘米': print(f'{num}{unit}={num * 2.54}in') else: print(f'{num}{unit}={num / 2.54}cm')



