python2103dengqingqing_ 0427回顾
回顾
运算符
- 数学运算符 + - * / % // **
-
余数:
- 判断一个数是否是整数:取余
-
整除 商向小取整 去掉低位数保留高位数
-
幂 **
- 比较运算符 == != > < >= <=
-
运算结果是布尔值
-
支持比较运算连写 print(10< x < 34)
- 逻辑运算符
- and or not
- 拓展 短路操作
-
不是布尔运算
-
所有得空值 和0 布尔值都是False 其他都是Ture
- 赋值运算符 = += -= *= /= %= //= **=
-
没有结果
-
左边必须是变量
-
优先级 数学 > 比较 > 逻辑 >赋值 ** > * / % // > + - 有空号先算括号里面得
分支结构
- 单分支结构 从上到下依次执行
- if 条件语句:
代码段
- if双分支结构
- if 条件语句:
代码段 (满足条件执行)
else:
代码段(不满足条件执行)
-
if多分支结构
if 条件语句1:
代码段 1
elif 条件语句2:
代码段 2
…
else:
代码段
-
之间没有联系
if 条件语句1:
代码段 1
if 条件语句2:
代码段 2
…
-
不能整除
print(9 % 2) # 1
print(-9 % 2) # 1 (-9)- 2*(-9//2)
-
被除数 / 除数 = 商 … . 余数
-
余数= 被除数 - 除数* 商 = 被除数 - 除数 * (被除数 // 除数)
-
不是布尔类型 ?
input() 输入得都是字符串
布尔值本身就是整数
所有被开方的数 都是小数 表达式 4 ** 0.5 的值为(2.0)
python2103dengqingqing_ 0428总结
总结
for 循环
- 让代码只写一次可以执行多次
- 循环分为 for循环 和 while循环
-
for循环
-
语法:
for 变量 in 序列:
循环体
- 说明
-
for in 关键字 固定写法
-
变量 变量名(可以是定义过得变量,一般是没有定义过的变量)
-
序列 容器型数据类型得数据 (字符串、列表 字典 元组 迭代器 生成器 range等)
-
: 固定写法
-
循环体 和for baochi保持一个缩进的一条或者多条语句(循环体就i是要重复执行的代码)
-
执行过程:
让变量去序列中取值,一个一个地取,取完为止,每取一个值就执行一次循环体
(序列中元素的个数决定for循环体循环次数)
-
- range函数 产生指定范围i的数字序列
-
range(N) chan产生0 - N-1 的数字序列
-
range(M,N) chan产生M- N-1 的数字序列 range(3,7) -> 3,4,5,6
for x in range(8,1,-2): print('x',x)
while 循环
- while循环
- 语法:
while 条件语句:
循环体
-
说明:
-
while 关键字 固定写法
-
条件语句 任何有结果的表达式(除了赋值语句)
-
: 固定搭配 必须写
-
循环体 和while保持一个缩进的一条或者多条语句(需要重复执行的代码)
-
执行过程:
先判断语句是否为True,如果是就执行循环体,执行完循环体再判断条件语句是否为True,是就再执行… 以此类推,直到条件语句结果是False,循环结束。
num = 0 while num <
-