day 03
一.算术运算符的优秀级别
一元运算符 正负号 +17 -89
二元运算符
/ 或者 //
%
**
优先级别 **幂数 > 负号 > 乘、除、余 > 加减
提高运算符的优先级别 使用( ) 包含 不管多少层都是 ( )
二. 复合赋值运算符
简单的赋值运算
=
a=10[将等号右边的数据赋值给左边的变量名]
复合赋值运算符
在进行赋值的时候 先操作了算术运算
+=
-=
*=
/=
//=
%=
**=
三. 比较运算符
比较运算符
比较两个数据,判断大小
>判断前者是否大于后者
>=判断前者是否大于或等于后
<判断前者是否小于后者
<=判断前者是否小于等于后者
==判断前者是否等于后者
!=判断前者是否不等于后者
比较运算符运行结果是布尔类型的,结果只有两个值Ture和Flase
算术运算符优先级别高于比较运算符
-
判断一个数据是否是偶数 偶数:能被2整除【除以2余数为0】
-
判断一个数的个位数是否为7
首先获取个位数! 除以10 取余数 例如:17除以10 商1 余7
-
如何获取十位上的数字?
- 可以将是十位上的数 处理成各位上的数 ==== 整除 10 例:245 // 10 = 24 [4就是十位上的数字]
- 然后将整除10得到的结果对10取余数 24 % 10 =4 [4就是十位上的数字]
- 可以将是十位上的数 处理成各位上的数 ==== 整除 10 例:245 // 10 = 24 [4就是十位上的数字]
-
判断一个数是否是奇数?
除以2余1
四.逻辑运算符
逻辑运算符是来操作逻辑关系的
逻辑与and
连接的条件必须同时成立【也就是条件之间是并且的关系】,结果才是成立的
逻辑或or
连接的条件成立其中一个即可【也就是条件之间的关系是或者的关系】
逻辑非 not
对条件结果进行取反操作,真变假,假变真
比较运算符的优先级高于逻辑运算符
逻辑运算符中 not > and > or
逻辑非 not
对逻辑结果取反: not 条件
如果条件是成立的 not之后 结果就为False
如果条件是不成立的 not之后 结果就是True
五.成员运算符
成员运算符
成员:众多中的一个
这个运算符是应用在容器型数据的元素判断的
判断数据是否在某个容器型数据中
整数、小数、布尔值、空值 每个数据都是独立的个体,这些都不是容器型数据
例: 10 3.14 Ture None
字符串是一个容器型类型,元素是字符【长度为1的字符串,比如’a’,‘0’,‘’】
字符串就是由0个或多个字符拼接起来的
0 个字符的情况下 成为空字符串 ’ ’ [是个空箱]
成员运算符 in
格式 : 数据 in 容器型数据
逻辑 : 把数据当作一个整体,判断是否包含在容器中
格式 : 数据 not in 容器型数据
判断数据是否不在容器中
六. 流程控制语句
流程控制语句: 通过代码逻辑控制程序的执行流程
程序的流程有3中情况
- 顺序结构语句 特点:代码会从第一行到最后一行 逐一运行【每条语句都会执行到】
- 分支结构语句 特点:按照逻辑条件满足与否,决定逻辑操作是否运行【比如游戏星星数达到颗 才能进行下一关】
- 循环结构语句 特点:没有满足某个条件,就需要一直执行相应的逻辑操作
七.分支结构语句
分支结构语句有三种形态:
-
单分支结构
在顺序流程过程中 检测数据是个否达到某个状态点 如果达到这个状态点 按照这个状态点的流程状态进行操作
语法:
if 条件:
满足条件执行的操作
解读: 如果条件满足 就执行相应的操作
注意: 相应操作的执行 要看条件是否满足 体现这种关系使用的是代码块包含的结构
python中如何体现代码块包含: 使用冒号 + 四个空格的缩进(一个tab键)
-
双分支结构
相当于十字路口,是向左还是向右
语法:
if 条件:
满足条件执行的操作
else:
不满足条件执行的操作
解读: 如果条件满足 做事情A 否则做事情B
-
多分支结构
出现了3种及其以上的选择
语法:
if 条件1:
操作1
elif 条件2:
操作2
…
else:
以上条件都不满足执行的操作
这个else 语句可以省略
elif====else if
如果与否则条件是对立面, 执行了如果,就不会执行否则
-
分支嵌套语句:
在满足某个条件的基础上 还需要再次进行逻辑判断
八.循环结构语句
循环:周而复始,重复做同一件事
一直重复操作,没有终止,再编程里成为死循环 【在程序中是要避免的----程序卡死】
常见的循环结束状态:
1. 循环满N次 比如:体育测试 == 围着操场跑满5圈
2. 循环达到某个条件 比如:体育测试 ====跑满一千米
python提供的循环操作,有两个结构
-
for in 循环,适合于循环满N次的场景
本质上是在遍历[逐个获取]容器型数据,在遍历获取元素的过程中进行相应的逻辑判断
容器中有几个元素,这个循环就执行几次
语法:
for 变量名 in 容器型数据类型:
循环体
解读:
in 可以理解成进入容器中拿元素
变量名 in进入拿到数据之后 赋值变量名
循环点的结束: in 在容器中 没有数据可拿的时候 循环结束
假如跑了100圈 使用循环的时候 可以使用 range快速生成一个等差数列
range(stop)
设定一个结束值,等差数列是从0开始 步长为1 到stop[不包含stop]结束
range(10)=====》 0 1 3 4 5 6 7 8 9
range(start,stop)
设定了起始值和结束值 步长为1
range(1,11)====》1 2 3 4 5 6 7 8 9 10
range(start,stop,step)
step 步长
step== 正数 ---- 生成的是递增的等差数列 要求 起始值< 结束值
step== 负数 ---- 生成的是递减的等差数列 要求 起始值>结束值
stop 结束位置 [不包含]
start 开始位置[包含]