1.循环嵌套
重点强调循环三要素:
初始化变量i =0
控制条件表达式:i < x
更新条件表达式: i +=1
-
python 中可以存在一个循环里面还有循环,这种循环称为循环嵌套。
-
循环嵌套秘籍
外循环控制高度,内循环控制宽度
品 慢慢品 越品越有味道… -
循环嵌套语法
#第一种while循环嵌套
while 表达式1:
while 表达式2:
代码块
代码块
#第二种for 循环嵌套
for 变量1 in 循环规则1:
for 变量2 in 循环格则2:
代码块
代码块
- print()
默认是换行,假如不想换行可以写成
print(data,end=’ ‘)
#案例-打印三角形
i= 0
while i <5:
j = 0
while j<i+1:
j +=1
print('*',end=' ')
print()
i+=1
*
* *
* * *
* * * *
* * * * *
#打印正三角形
i = 0
while i <5:
j=0
while j<5-i:
j+=1
print('*',end=' ')
i+=1
print()#换行作用
* * * * *
* * * *
* * *
* *
*
#九九乘法表
i= 0
while i <9:
i+=1
j=0
while j<i:
j+=1
print(f'{j}*{i}={i*j}\t',end=' ')
print()#功能换行
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
2.break 和continue
- 区别
break是立即退出循环,同时包括else也不执行。
continue是跳过当初本次循环。
话不多说,代码走起理解
#continue案例
i= 0
while i <5:
i+=1
if i ==3:
continue#如果i==3,结束本次循环,即不打印print('3'),
print(i)
else:
print('我是糖果')
1
2
4
5
我是糖果
#break案例
i= 0
while i <5:
i+=1
if i ==3:
break#如果i==3,退出整个循环,同时也不执行else,
print(i)
else:
print('我是糖果')
1
2
3.列表
3.1序列
- 概念
序列是python中一种存储数据的结构。主要保存一组有序的数据,因为有序,所以每个元素对应一个位置(索引),并且序列中的数据会按照添加的顺序来分配索引。 - 数据结构
是指计算机中储存数据的方式
3.2 序列的分类
-
可变序列
序列中的元素可以改变,例如列表和字典 -
不可变序列
序列中的元素不可以改变,如字符串,元组
4 .列表
- 列表
是python中的一个对象 - 列表的作用
列表可以保存多个有序的数据
列表用来存储对象的对象
4.1 列表的使用
- 列表的创建:
通过中括号 [ ] 来创建一个空列表
4.2 列表的切片
-
切片
指从现有的列表中获得一个子列表 -
通过切片来获取指定的元素
4.2.1 切片的语法
- 列表 [ 起始位置:结束位置:步长 ]
注意:通过切片获取的元素时,切片包含起始位置的元素,不包括结束位置对应的元素,即左闭右开原则。 - 起始位置和结束位置索引可以不写。
(1)如果结束位置不写,则会从当前开始位置一直截取到最后
(2)如果省略开始位置,则会从第一个元素截取到结束位置的元素,但是不包括结束位置元素。
(3)如果开始位置和结束位置都省略,则会从第一个元素开始截取到最后一个元素。 - 步长表示每次获取元素的间隔,默认是1,可以省略不写。
- 步长不可以是0,但是可以是负数。