7.循环嵌套 & 推导式 & 循环控制

本文深入探讨Python中的循环嵌套技巧,包括for循环、while循环及混合使用方式,通过实例展示如何构建直角三角形。同时,文章详细讲解了列表推导式的应用,如快速生成平方数列表、筛选偶数平方、获取浮点数整数部分及保留小数位数,以及字典推导式的语法结构。最后,介绍了循环控制语句的用法,如break、continue和pass。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.循环嵌套 & 推导式 & 循环控制

标签:4.1python


一 循环嵌套

1.for循环语句嵌套
image_1cu47and712so18mm18iq1kf6gbup.png-15.4kB

1.2 一层嵌套–在第一次循环后,添加一个新的循环
image_1cu47cmdg1j6s193b82m15hg1cc416.png-68.2kB

1.3 二层嵌套–在前第二次循环输出后,添加一个新的循环
image_1cu47fvfk11e118uh1t8719k156n1j.png-91kB

1.4 三层嵌套–在前第三次循环输出后,添加一个新的循环
image_1cu47j7ot1l4r1o081t2q7ls1o0120.png-37kB
image_1cu47llqcjna1uaq76efsc17gk2d.png-34.5kB


2.while循环语句嵌套
image_1cu47vaemclf1p86o7jmbc3ok37.png-52.8kB


3.while 和for混合嵌套

while 嵌套 for

image_1cu47ssc01ma110lf10r5dqq126h2q.png-61.6kB
image_1cu48001ugmbla21g5rk1s5me3k.png-30.5kB

注意:可对比2while循环


4.练习
(1)打印直角三角形问题

image_1cu486j101f9uj62erc9c61kvc4h.png-26.7kB

参考问题:
image_1cu487fok1cdcsi9ghv1k42v434u.png-32.2kB

解析:
for i in range(1,6):
for j in range(1,i+1): #控制输出得个数
print(’
’,end="") #输出*,不换行
print(‘第’, i, ‘行’) #控制外围行数



#二 推导式

1.什么是推导式
image_1cu48gg1cglint01q8o68ciq96b.png-267kB
image_1cu498kgk11rn1ihh1clv11gv14nc8f.png-248.7kB
2.对比
推导式优势:
1.代码量较少
2.处理更高效
image_1cu48ktrb6273jd1s4llfodh78.png-64kB

image_1cu492d8lqjs4tthk11na9p9h7l.png-94.9kB

3.练习

(1)输出所有的名字和年龄值
image_1cu4957pe1gcahaj1tqm93k19f482.png-39.7kB

(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}
image_1cu499bed1vqm185cm171dnl1ufj8s.png-179.6kB


#三 循环控制

循环控制的种类
image_1cu49j7pl1mni1i5r1p831dng1g4f99.png-130.6kB

1.break语句:当变量满足 条件 时,跳出循环
image_1cu49luu18me152sds9utf3jpa3.png-206.5kB

image_1cu49l9jd17401249ivcj7o1tri9m.png-29.6kB

2.continue语句:跳过当前循环的剩余条件,直接开始下一轮
image_1cu49oc8ac2g1ns8idp1hrb1i2ag.png-159.2kB

image_1cu49qvgj1soa1cgd1670pt9c8qat.png-13.5kB

3.pass语句:保持结构完整性
image_1cu4a05it17kd1pla1h59f41us8bn.png-178.4kB
image_1cu49v96ggcr1iapclnkjluhqba.png-7.3kB

4.多层循环中有控制语句 只控制当前层次的循环
image_1cu4a1b3afue1lfu1fou1l1g1ht1c4.png-21.6kB
image_1cu4a3k7d1edd16p71ji41ail19q5ch.png-10.5kB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值