首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这一定是你见过的最全面的python语言中有关for循环嵌套的使用技巧

For语句和while语句一样,也可以把它放在另一条复合语句里面。而且for语句本身就是一条语句,它里面不但可以嵌套while语句、if语句等,其它语句也可以包含在里面。那么什么是for语句嵌套呢?它与continue组合在一起使用,程序之间会有什么差别呢?下面,请跟着小编一起,去探索一下for语句嵌套的奥秘。

一:for语句嵌套

1、for语句内部可以放任意语句,包含for语句和while语句。(循环的嵌套表示乘的含义:外部 * 内部,其意思是表示循环几次)

示例:

For x in “ABC”:

For y in ‘123’

Print(x + y)

案例分析:for语句外层:for x in “ABC”内部里面还包含了一条for语句,这就是我们所说的嵌套。那什么时候内部的for语句呢?外层X肯定是先要绑定”A”,然后再进入到内部,”y”再绑定1,接着执行打印输出语句,输出结果为”A1”,再回到for语句,把”2”传给”y”,打印输出其结果,真到内部循环完毕,才回到外部,接着把’B’的值传给’x’……其结果如下图:

2、思考:

如下所示,思考count的值是多少?(注:循环次数= 外部 * 内部)

Conunt = 0

for x in rnage(5):

for y in range(10):

conunt += 1

print(count) 其结果如下图所示:

写程序,输入一个整数,代表正方形的宽度和高度,打印数字组成的正方形。如:

1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

4 5 6 7 8

5 6 7 8 9

案例分析:首先输入一个整数代表宽度和高度,外层循环表示当前的行数,起始值是1,终止值(stop)是任意数加1(因为最后一个值不包含在内:如输入的整数是6,终止值是7,但是到6就结束了,不包含7)。内部循环代表输入整数的值,起始值是y,终止值是y + w。然后把输出的数字转换成占两个字节的字符串,其结果如下图:

二:continue 语句

1、作用:

用于循环语句中,不再执行本次循环内continue之后的语句,重新开始一次新的循环

2、说明:

A:在while语句中,执行continue将会直接跳转到while语句的真值表达式处重新判断循环条件。

B:在for语句中,执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次进行循环。

示例:

For x in range(5):

If x == 2:

Continue

print(x) 结果如下图:

C:输入一个整数用begin绑定,再输入一个整数用end绑定,打印出从begin~end(包含end)的所有偶数(注:使用continue语句跳过奇数)

D:求1 ~ 100(包含100)之间所有不能被5,7,11整除的数的和是多少?

三:综合练习

输入一个整数(n),判断这个整数是否是素数(prime:素数是指只能被1和自身整除的数如:2、3、5、7、11……)

方法:可采用排除法,一但n能被2~n-1的数整除就不是素数,否则就一定是素数。

四:总结

至此,有关for语句的内容就已结束,在for语句中,可迭代对象可包括:字符串、range()函数、break语句、continue语句。学好for循环语句的前提是多练。我们要把需要一定从重复做的事,抽象出来,放在语句一的部分,再控制好循环流程,就能实现我们自己想要的功能。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191230A0QJ9000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券