如何在Python中实现对循环?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
循环的语法格式如下:
为迭代变量在字符串|列表|元组|字典|集合:
引用>
代码块格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和一样),由于和循环结构联用,因此代码块又称为循环体。
循环语句的执行流程如图1所示。
图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中实现对循环