如何在Python中使用循环结构

  介绍

本篇文章为大家展示了如何在Python中使用循环结构,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>工党循环

如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用工党循环,例如下面代码中计算美元\ sum_ {n=1} ^ {100} n美元。

“““   用的循环实现1 ~ 100求和      版本:0.1   作者:唐唐   “““      sum =0   for  x 拷贝范围(101):   +=sum 才能;x   打印(总和)

需要说明的是上面代码中范围的类型,范围可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的,例如:

<李>

范围(101)可以产生一个0到100之间的整数序列。

<李>

范围(100)可以产生一个1到99的整数序列。

<李>

范围(100 2)可以产生一个1到99的奇数序列,其中2的是步长,即数值序列的增量。

知道了这一点,我们可以用下面的代码来实现1 ~ 100之间的偶数求和。

“““   用的循环实现1 ~ 100之间的偶数求和      版本:0.1   作者:唐唐   “““      sum =0   for  x 拷贝范围(2),101年,2):   +=sum 才能;x   打印(总和)

也可以通过在循环中使用分支结构的方式来实现相同的功能,代码如下所示。

“““   用的循环实现1 ~ 100之间的偶数求和      版本:0.1   作者:唐唐   “““      sum =0   for  x 拷贝范围(1,101):   if 才能;x  %, 2,==, 0:   ,,,sum  x +=,   打印(总和)

<>强而循环

如果要构造不知道具体循环次数的循环结构,我们推荐使用而循环,而循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为真循环继续,表达式的值为False循环结束。

下面我们通过一个“猜数字”的小游戏(计算机出一个1 ~ 100之间的随机数,人输入自己猜的数字,计算机给出对应的提示信息,直到人猜出计算机出的数字)来看看如何使用而循环。

“““   猜数字游戏   计算机出一个1 ~ 100之间的随机数由人来猜   计算机根据人猜的数字分别给出提示大一点/小一点/猜对了      版本:0.1   作者:唐唐   “““      import 随机      时间=answer  random.randint (1, 100)   counter =0   while 真正的:   counter 才能+=1   number 才能=,int(输入(& # 39;请输入:,& # 39;))   if 才能number  & lt;,回答:   ,,,print(& # 39;大一点& # 39;)   elif 才能;number 祝辞,回答:   ,,,print(& # 39;小一点& # 39;)   其他的才能:   ,,,print(& # 39;恭喜你猜对了! & # 39;)   ,才能打破   打印(& # 39;你总共猜了% d次& # 39;,%,计数器)   if  counter 祝辞,7:   打印才能(& # 39;你的智商余额明显不足& # 39;)

说明:上面的代码中使用了破关键字来提前终止循环,需要注意的是打破只能终止它所在的那个循环,这一点在使用嵌套的循环结构(下面会讲到)需要引起注意。除了打破之外,还有另一个关键字是继续,它可以用来放弃本次循环后续的代码直接让循环进入下一轮。

和分支结构一样,循环结构也是可以嵌套的,也就是说在循环中还可以构造循环结构。下面的例子演示了如何通过嵌套的循环来输出一个九九乘法表。

“““   输出乘法口诀表(九九表)      版本:0.1   作者:唐唐   “““      for 小姐:拷贝范围(1,10):   for 才能;j 拷贝范围(1,小姐:+,- 1):   ,,,print (& # 39; % d * % d=% d # 39;, %, (i, j,小姐:*,j),,结束=& # 39;\ t # 39;)   以前,,print ()

<强>练习

<强>练习1:输入一个数判断是不是素数。

“““   输入一个正整数判断它是不是素数      版本:0.1   作者:唐唐   日期:2018-03-01   “““   得到math  import √      num =, int(输入(& # 39;请输入一个正整数:,& # 39;))   最终获得=,int (sqrt (num))   is_prime =,真的   for  x 拷贝范围(+ 2,最终获得;1):   if 才能;num  %, x ==, 0:   ,,,is_prime =False   ,才能打破   if  is_prime 以及num  !=, 1:   打印才能(& # 39;% d是素数& # 39;,%,num)   其他:   打印才能(& # 39;% d不是素数& # 39;,%,num)

如何在Python中使用循环结构