42.嵌套循环
循环结构中又嵌套了另外的完整的循环结构,其中内层循环做为外层循环的循环体执行
"""输出一个三行四列的矩形"""
for i in range(1,4) : #行表,执行三次,一次是一行 i:2
for j in range(1,5): #一行里执行4次输出
print('*',end='\t') #不换行输出
print() #打行
# 结果
* * * *
* * * *
* * * *
for i in range(1,10): #行数
for j in range(1,i+1): #一行里执行次数输出
print(i,'*',j,'=',i*j,end='\t') #\t空格
print()
#结果
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
43.二重循环中的break与continue
""" 流程控制语句break与continue在二重循环中使用"""
for i in range(5): #代表外层循环执行五次
for j in range(1,11): #代表内层循环执行10次
if j%2==0:
break
print(j)
#结果
1
1
1
1
1
""" 流程控制语句break与continue在二重循环中使用"""
for i in range(5): #代表外层循环执行五次
for j in range(1,11):
if j%2==0:
continue
print(j,end='\t')
print()
#结果
1 3 5 7 9
1 3 5 7 9
1 3 5 7 9
1 3 5 7 9
1 3 5 7 9
44.为什么需要列表
变量可以存储一个元素,而列表是一个"大容量"可以存储N多个元素,程序可以方便地对这些数据进行整体操作
列表相当于其它语言中的数据
列表示意图;
a=10 #变量存储的是一个对象的引用
s=["hello","world",98]
print(id(s))
print(type(s))
print(s)
#结果
1813345923712
<class 'list'>
['hello', 'world', 98]
45.列表对象的创建
列表需要使用中括号[],元素之间使用英文的逗号进行分隔
列表的创建方式:
使用中括号
调用内置函数list()
"""创建列表的第一种方式,使用[]"""
lst=["hello","world","98"]
"""创建列表第二种方式,使用内置函数list()"""
lst2=list(["hello","world",98])
46.列表的特点
列表元素按顺序有序排序
索引映射唯一个数据
列表可以存储重复数据
任意数据类型混存
根据需要动态分配和回收内存
"""创建列表的第一种方式,使用[]"""
lst=["hello","world","98",'hello'] #任意数据类型混存
print(lst)
print(lst[0],lst[-4]) #索引映射唯一个数据
#结果
['hello', 'world', '98', 'hello']
hello hello