for循环只执行一次_CSC108 | Python 循环语句教程

af7e25ff0e5af2a9abddad53b96615bd.png 34fcf7a895f417c9465f0f95e4cd6c53.pngPython 循环语句教程U of T ADA 34fcf7a895f417c9465f0f95e4cd6c53.png af7e25ff0e5af2a9abddad53b96615bd.png 3528dda8a6aaf709da383bdfb553ef4b.pngFor循环语句While循环语句

循环语句指的是重复执行某段程序代码,直到满足特定条件为止。 在Python语言中,循环语句可以分为以上2种类型。

▶▶▶▶▶

b0839e598ebd68bebd188379e187b822.png

1. For 循环

For循环 一般用在循环次数已知的情况下。它的一般形式为

for (循环变量) in (循环范围):

    (执行语句) 

For 循环语句的流程: 首先从 循环范围 里按顺序取值 套入 循环变量 中,进行执行语句的内容。每次执行语句结束后改变循环变量的值,开始下一次循环。当循环范围的所有值都经过一遍执行语句后,才结束循环。

所以一个For循环 的循环次数 取决于循环范围里面的值的个数。

那循环范围又分成哪几类呢?

  常用的可以分为三类:

第一种:String

直接把String里面的单个字母或者数字从左到右代入 循环变量 进行循环,循环次数也等于String的长度

例如: 用for循环语句实现分开打印”abc”。

7fffe3806927bd763061f40018afa837.png

程序运行结果如下图所示:

2e3f8ed7de0a4364a839b9abce7cfbfb.png

第二种:List

从List里面按照顺序去List里面的值代入 循环变量

进行循环,循环次数也等于List的长度。

例如: 用for循环语句打印一个列表中的值。

c4f9a47771e1affc091ea7d26f554a40.png

程序运行结果如下所示:

797c740516033ab95c142d0247a3f26a.png

第三种:Range()格式

用range() 格式来确定循环的次数 或者 使用一些有规律的数字

例如: 用for循环语句打印5次 “University of Toronto”

85a0a7cca89b517df834b1557077811a.png

程序运行结果如下所示:

fbd50378b94b653e92481cc1e472ad3b.png

这种情况下, 循环中只需要确定循环的次数, 循环变量的值并不重要。

range() 格式也可以用作对有规则的一些数字进行循环:

例如: 用for循环语句求出1 ~10的所有整数之和:

6c915dabf8114a36c0174453cb291409.png

程序运行结果如下所示:

773f7f81b2dd17566bb53e24701bbf3a.png

range(1,11)的本质和 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]一样

▶▶▶▶▶

99b52f70d22427e3f92e769f18505b83.png

2. While 循环

While循环 使用一个表达式来控制循环的语句。它的一般形式为:

while (表达式):

       (执行语句)

表达式是用于判断是否执行循环,表达式的结果只能是true 或者 false。当循环开始时,执行表达式,如果表达式的值为true,则会执行语句。每一段执行语句结束后会再执行一次表达式。知道表达式的值为false, 才结束循环。

注意:一定要确保程序正常结束,否则会造成死循环。例如:

5daf77117e0d3f0ded0ae03d524027e7.png

这种情况下, 0永远都小于100,运行后会不停的输出0    一般来说执行语句里会有可以改变表达式中某个值的句子

例子: 用while 循环找1~100的所有可以被7整除的数

965f21f454036403f86fdec5f24bf0bb.png

结果为:

6917bea1824ad9024619c16e895c0dcc.png

这种情况下,(i+=1) 在每次循环的结尾都改变了表达式中i的值, 所以最后会停止循环。

▶▶▶▶▶

3. 循环的嵌套

循环的嵌套就是在一个循环体内又包含另一个完整的循环结构, for语句和while语句都可以互相嵌套。 一般用在有一个以上的循环范围要被用到的场合。比如:

ef70efdda21b46ffad63f69b13e1be5c.png

结果为:

67257991d8ddc1b93580a8fbfee0c5e0.png

其他例子:打印九九乘法表。

6f6acc774e35b7d6efa4998a8c153889.png

运行结果为:

26b6d148237939138c4b68fba1703b0a.png

这种情况下,i的范围就是表格的行数,j的范围是每行表格的列数,每次确定新的一行时创造一个输出值(图中为word),在循环的最后输出。

文字:Kido

排版:龙思言

校对:Julia

1042d0af66b57a4f909b1a4654d32605.png

无论线上线下,无论白天黑夜,你总能感受到来自 ADA 的温暖守候。

0962794ff5d87845033d42638ca66c33.gif

■ ADA年度赞助商 | ADA Annual Sponsors

5782490be7da1c89d5cc3fb0a2e9149b.gif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值