循环嵌套
-
定义:python当中允许一个循环体嵌套另一个循环体,while中再有一个while
-
举例说明如图,打印图形:
-
采用while语句来实现
-
**end=’ '**是表示默认换行
-
加一个控制宽度的变量如图
-
完成打印图形:
-
解题思路在于用外层循环控制图形的高度,用内层循环来控制图形的宽度,赋予两个变量来完成循环,推导
-
列子2:
九九乘法表实例
-需要打印出九九乘法表如图:
- 分析:行数为9,所以i值小于9,需要赋予一个格式来代表九九乘法表的算法,所以需要格式化字符串来表示为f’{i}{j}={ij}’,解决方法如图所示:
continue & break
- continue: 跳出本次循环
- break:立即退出循环语句包括else语句
- 实例如图:
序列(sequence)
- 定义:顾名思义为顺序排列,python中基本的数据结构,计算机中数据的存储方式
- 数据结构:计算机中不同的存储方式就叫做数据结构
- 索引:保存一组有序的数据,所有数据都有一个自己的位置,这个位置就叫做索引,并且会按照添加的位置来分配索引
- 可变序列:序列中元素是可以改变,比如列表list
- 不可变序列:序列中元素不可变化,比如字符串str
- 列表是特别重要的一个数字结构
- 对象:数据或代码都可以理解为对象-万物皆对象,python中的对象,表现形式是**[]list**
列表
列表的快速入门
- 列表可以通过**[]**来创建
- 列表中存储的数据称之为元素,多个元素用**,**隔开
- 比如:
- 列表可以保存任意对象
- 索引(index):列表中的对西那个可以通过索引来或许列表中的元素,索引是从0开始,列表中第一个位置就是0,第二个位置为1,依次类推
- 例如:这里的4是对应的50,所以打印的结果将为50
- len( ):获取列表的长度,或列表元素中的个数,获取到长度的值就是最大索引值**+1**,可以用**print(len( ))**来表示;
- 列表的索引值可以为负数,则从后向前取值,如**-1就是倒数第一个值,-2**就是倒数第二个值,print(lst [-1]
- 常见问题总结:IndexError: list index out of range,索引超出一定的范围是会报错的,若只有五个对象,而打印对象时输入6就会出现这样的报错
切片和步长
切片
- 定义:从现有的列表中获取一个子列表,也可以通过切片来获取指定元素
- 语法为:列表**[起始:结束:步长]**
- 规则为:左闭右开,通过切片获取元素的时候,会包括开始位置的元素,但不包括结束位置的元素,如下图
- 不写起始位置,则从第一个元素截取到最后
- 如果省略结束位置,则从当前的开始位置一直截取到最后
- 如果省略开始位置,则从当前第一个元素开始截取到结束的元素但不包括结束元素
步长
- 每次获取元素的间隔,默认是1,可以省略
- 如图:
- 步长可以为负数,不可以为0,在不用reverse的情况下,用负数解决如图: