条件判断
只有if-else等我语句,Python不支持switch语句
单if语句
if 条件语句:
条件为真时执行的内容
if-else语句
if 条件语句:
条件为真时执行的内容
else:
条件为假时执行的内容
if-elif语句
else if
if 条件语句1:
条件语句1为真时执行的内容
elif
条件语句2:
条件语句2为真时执行的内容
elif ....
else: 所有条件都不满足时执行的内容
语句嵌套
if 条件1:
if 条件2: 执行内容(1和2都满足)
else: 执行内容(满足1不满足2)
else: 执行内容(1和2都不满足)
循环语句
主要解决什么样的问题:
具有重复性、规律性的问题
向前走10步:有明显的循环次数的 - for
向前走,直到碰墙为止:没有明显的循环次数的,但是有结束条件 - while
循环四要素:
循环的开始(从第1步开始;从第1步开始/从起点开始)
循环的继续条件(还没走到第10步;没有碰到墙/就是看距离)
循环体(走的每一步;走的每一步) 循环的步长/间隔/周期/进度(步数的统计;距离的统计)
列表(
数组里面值可以不为同一类型的值 )
序列:存储一堆数据的集合/容器
列表、字符串、元组、集合、字典
序列通用操作
切片是获取序列中的某一个连续子区间。
有这些常见的操作
1.创建问题:
列表
1.存储多个数据 数据不一定都是同一个类型 但是为了方便操作 建议存一样的类型 2.可以通过索引/角标来访问元素
3.可变长的数组 我们后续可以在列表中进行 增 删
4.用一对中括号[]
2.遍历问题:
是通过角标来进行遍历操作
是通过foreach遍历操作
3.最值问题
4.存在性问题
5.翻转问题
排序算法
选择排序: 选择排序:每个数字都要从左到右去进行比较,每次比较都会产生一个该角标的最小值
冒泡排序:
插入排序:会形成左边有序的一个区间
希尔排序:
快速排序
堆排序
归并排序
计数排序:</