循环
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)
无限循环:格式:
举例:
循环控制保留字:  breakcontinue
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小时内删除。