循环
Python两种循环:遍历循环(for),无限循环(while)
一、遍历循环(确定了循环次数的循环)
几种类型:
1、计数循环(N次)
格式: For i in range(N):
关于python的书 <语句块>
功能:遍历由range( )函数产生的数字序列,产生循环。
举例:
举例:计算1+2+……+10的结果? (计数变量在循环体中可以使用)
2、计数循环特定次
格式: For i in range(M,N,K):
<语句块>
功能:遍历由range( )函数产生的数字序列,产生循环。
举例:
3、字符串遍历循环
格式: For c in s :
<语句块>
功能:s是字符串,遍历字符串每个字符,产生循环。
举例:
4、列表遍历循环
格式: For item in ls :
<语句块>
功能:ls是一个列表,遍历其每个元素,产生循环。
举例:
5、文件遍历循环
格式: For line in fi :
<语句块>
功能:fi是一个文件标识符,遍历其每行,产生循环。
举例:
我们目前只给大家讲了些简单的数据类型,后面会介绍元组类型,字典类型,这些数据类型都可以实现遍历循环。
举例:统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。(tf2)
举例2:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?(xq)
Sn = 100.0
Hn = Sn / 2
for n in _____:
Sn=Sn+ _ _ _
Hn /= 2
print( 'Total of road is %f' % Sn)
print( 'The tenth is %f meter' % Hn)
1 2 …… 10
举例3、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。(ht1) (ht2)
x = 1 x=1
for day in :
while :
print(x)
print(x)
无限循环:格式:
举例:
循环控制保留字: break 和continue
1)break跳出并结束当前整个循环,执行循环后的语句。
2)continue结束当次循环,继续执行后续次数循环。
3)break 和 continue 可以与for 和while循环搭配使用。
举例:
双重循环举例:
break仅跳出当前内层循环,外层循环仍然有效!
举例1:用户输入行数和列数,输出指定行数和指定列数的"*"。例如输入行数为4,列数为5,则输出4行5列的“*”。如图 提示:使用双重循环 (tf12) 列变,行变
*****
*****
*****
*****
举例2:乘法口诀表 (tf13) 提示使用双重循环
举例3:显示100以内与7无关的数。
n=1
while _____:
if n%7==0 or n%10==7 or n//10==7:
n=n+1
_____
print(n,end=' ')
n=n+1
循环的高级用法:(循环与else的搭配)
格式1: 格式2:
for <循环变量> in <遍历结构> : while <条件> :
<语句块1> <语句块1>
else : else :
<语句块2> <语句块2>
功能:当循环没有被break语句退出时,执行else语句块。这里else的用法与异常处理中的else用法类似。
举例:
举例1:变化举例2:猜数 (tf14)
举例2:输入一个数,判断是否是素数。(SS)
举例3:换成输出300以内的所有素数。(300以内素数)
1、在循环中continue语句的作用是跳出当前循环?
2、在循环语句中,__________语句的作用是提前结束本层循环。
3、在循环语句中,_______语句的作用是提前进入下一次循环。
4、对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码?
5、带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论