7.循环嵌套 & 推导式 & 循环控制
标签:4.1python
一 循环嵌套
1.for循环语句嵌套
1.2 一层嵌套–在第一次循环后,添加一个新的循环
1.3 二层嵌套–在前第二次循环输出后,添加一个新的循环
1.4 三层嵌套–在前第三次循环输出后,添加一个新的循环
2.while循环语句嵌套
3.while 和for混合嵌套
while 嵌套 for
注意:可对比2while循环
4.练习
(1)打印直角三角形问题
参考问题:
解析:
for i in range(1,6):
for j in range(1,i+1): #控制输出得个数
print(’’,end="") #输出*,不换行
print(‘第’, i, ‘行’) #控制外围行数
#二 推导式
1.什么是推导式
2.对比
推导式优势:
1.代码量较少
2.处理更高效
3.练习
(1)输出所有的名字和年龄值
(2)1-10的平方组成的列表
a=[i**2 for i in range(1,11)]
print(a)
(3)1-10偶数的平方 组成的列表
b=[i**2 for i in range(1,11) if i%2==0]
print(b)
(4)得到一堆小数的整数部分
c=[1.11,2.22,-3.14,4.56,5]
d=[int(i) for i in c]
print(d)
(5)将c列表保留两位小数
f=[float(’%.2f’%i) for i in c ]
print(f)
4.延伸—字典的推导式
语法结构: dict1={ key:value for key,value in xxx}
#三 循环控制
循环控制的种类
1.break语句:当变量满足 条件 时,跳出循环
2.continue语句:跳过当前循环的剩余条件,直接开始下一轮
3.pass语句:保持结构完整性
4.多层循环中有控制语句 只控制当前层次的循环