如何在Python中实现对循环

  介绍

如何在Python中实现对循环?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

循环的语法格式如下:

为迭代变量在字符串|列表|元组|字典|集合:
代码块

格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和一样),由于和循环结构联用,因此代码块又称为循环体。

循环语句的执行流程如图1所示。

如何在Python中实现对循环

图1循环语句的执行流程图

例如:

name =, & # 39;张三& # 39;   #变量名称、逐个输出各个字符   for  ch 拷贝的名字:   打印才能(ch)

运行结果为:


可以看的到,使用的循环遍历”张三”字符串的过程中,迭代变量ch先后被赋值为“张& # 39;和“三& # 39;,并代入循环体中运行,只不过例子中的循环体比较简单,只有一行输出代码。

<强>为进行数值循环

在使用的循环时,最基本的应用就是进行数值循环。比如说,想要实现从1到100的累加,可以执行如下代码:

打印(“计算,1 + 2 +…+ 100,的结果为:“)   #保存累加结果的变量   result =0   #逐个获取从,1,到,100年,这些值,并做累加操作   for 小姐:拷贝范围(101):   ,result  +=,我   print(结果)

运行结果为:

计算1 + 2 +…+ 100的结果为:
5050

上面代码中,使用了范围()函数,此函数是Python内置的函数,用于生成一系列连续的整数,多用于为循环中。

<强>范围()函数的语法格式如下:

范围(开始、结束步骤)

此函数中各参数的含义如下:

<李>

开始:用于指定计数的起始值,如果省略不写,则默认从0开始。

<李>

:用于指定计数的结束值(不包括此值),此参数不能省略。

<李>

步骤:用于指定步长,即两个数之间的间隔,如果省略,则默认步长为1 .

总之,在使用范围()函数时,如果只有一个参数,则表示指定的是结束,如果有两个参数,则表示指定的是开始和结束。

大家也可以根据需要写代码测试一下。

例如:

打印(“输出10,以内的所有奇数:“)   for 小姐:拷贝范围(1、10、2):   ,打印(我,结束=& # 39;,& # 39;)

运行结果为:

输出10以内的所有奇数:
1 3 5 7 9

在Python 2。x中,除提供范围()函数外,还提供了一个xrange()函数,它可以解决范围()函数不经意间耗掉所有可用内存的问题。但在Python 3。x中,已经将xrange()更名范围为()函数,并删除了老的xrange()函数。

<强>的循环遍历列表和元组

在使用的循环遍历列表和元组时,列表或元组有几个元素,为循环的循环体就执行几次,针对每个元素执行一次,迭代变量会依次被赋值为元素的值。

如下代码使用的循环遍历元组:

a_tuple =, (& # 39; crazyit& # 39;,, & # 39; fkit& # 39;,, & # 39;查理# 39;)   for  ele  a_tuple拷贝:   打印才能(& # 39;当前元素是:& # 39;,,避署)

运行结果为:

当前元素是:crazyit
当前元素是:fkit
当前元素是:查理

当然,也可按上面方法来遍历列表。例如,下面程序要计算列表中所有数值元素的总和,平均值:

src_list =,(12日,45岁,3.4,13日,& # 39;一个# 39;,,4,56岁,& # 39;crazyit& # 39;,, 109.5)   my_sum =0   my_count =0   for  ele  src_list拷贝:   #才能,如果该元素是整数或浮点数   if 才能isinstance(避署,int),或是isinstance(避署,浮点数):   ,,,印刷(避署)   ,,,#,累加该元素   ,,,my_sum  +=,避署   ,,,#,数值元素的个数加1   ,,,my_count  +=1   打印(& # 39;总和:& # 39;,,my_sum)   打印(& # 39;平均数:& # 39;,,my_sum /, my_count)

运行结果为:

12
45 3.4

13
4
56
109.5
总和:242.9
平均数:34.7

上面程序使用的循环遍历列表的元素,并对几何元素进行判断:只有当列表元素是数值(整数、浮点数)时,程序才会累加它们,这样就可以计算出列表中数值元素的总和。

如何在Python中实现对循环