一.循环嵌套
-->打星星
i = 0 # i: 外城循环变量,初始化为0,控制图形高度(或者说行数)
while i < 6:
j = 0 # j: 内层循环变量,初始化为0,控制图形宽度度(或者说列数)
while j <= i:
print('*',end='\t')
j += 1
print('')
i += 1
*
* *
* * *
* * * *
* * * * *
* * * * * *
-->打印99乘法表

二.break和continue关键字
-->break:停止,执行到break代码,程序跳出循环,停止运行

-->continue: 跳过本次循环,程序继续运行

三.列表的简介
序列:
python中的 一种基本数据结构
数据结构是计算机数据的存储方式
序列分类:
可变序列(list ),列表可以保存任意的对象
不可变序列:字符串(str)
创建列表:
list =[1,2,3,4,5]
print(type(list))
<class 'list'>
列表的索引:
// 注意:列表中第一个数的索引值为0,然后依次递增
lst =[1,2,3,4,5]r = lst[0]
m = lst[-1] //列表的索引值可以为负值,-n == 倒数第n个
print(r)
print(m)
5
1
四.列表的切片
语法 : list[start : end : step_length ]
一.步长一般可以不写(step_length == 1 默认值)
1.start 和 end 都有索引值 -->从开始取到结尾前一个元素
swordman = ['虹猫','蓝兔','大奔','跳跳','小虎','麒麟']
r = swordman[0:2]
print(len(swordman)) //len() : 获取列表的长度
print(r)
6
['虹猫', '蓝兔']
2. 有 start 无 end -->从开始的那个元素一直渠道列表的最后一个元素
swordman = ['虹猫','蓝兔','大奔','跳跳','小虎','麒麟']
r = swordman[1:]
print(r)
[ '蓝兔', '大奔', '跳跳', '小虎', '麒麟']
3. 无 start 有 end -->从列表第一个元素取到end索引值前一个元素
swordman = ['虹猫','蓝兔','大奔','跳跳','小虎','麒麟']
r = swordman[:4:]
print(r)
['虹猫', '蓝兔', '大奔', '跳跳']
4.无 start 无 end -->取出全部元素
swordman = ['虹猫','蓝兔','大奔','跳跳','小虎','麒麟']
r = swordman[:]
swordman = ['虹猫','蓝兔','大奔','跳跳','小虎','麒麟']
r = swordman[:]
print(r)
['虹猫', '蓝兔', '大奔', '跳跳', '小虎', '麒麟']
二.有步长的情况下
1.step_length 为正值 规律:每隔n-1个元素取一个值
swordman = ['虹猫','蓝兔','大奔','跳跳','小虎','麒麟']
r = swordman[:4:2]
print(r)
['虹猫', '大奔']
2.step_length 为负值 规律 : 倒过来截取,不过索引值不变
swordman = ['虹猫','蓝兔','大奔','跳跳','小虎','麒麟']
r = swordman[:2:-1]
print(r)
['麒麟', '小虎', '跳跳']