python 循环

 Python循环结构

  • while 语句
  • for语句
  • else语句
  • 关于死循环
  • 循环嵌套

1 while语句

while语句的基本形式

1 while 循环控制条件:
2     循环体

【例1】使用while语句计算1+2+……+100的结果。

1 counter=1
2 sum=0
3 while counter<=100:
4     sum=sum+counter    #sum+=counter
5     counter=counter+1    #counter+=1
6 print("1+2+……+100=",sum)

【例2】使用while语句计算1+3+5+……+99的结果。(1—100的奇数和)

1 counter=1
2 sumodd=0
3 while counter<=100:
4     sumodd=sumodd+counter    #sumodd+=counter
5     counter=counter+2    #counter+=2,修改步长为2.
6 print("1+3+5+……+99=",sumodd)  

 

2  for语句的遍历循环

2.1 range()

首先介绍一个内置函数range():

1 range(start,end,step)
2 #生成一个从start开始,到end为止(不包括end),步长为step的数字序列。
注:step的默认值是1;range(10)代表0-10,不包括10.

2.2 for语句书写格式

1 for 变量名 in 序列:
2     循环体

【例3】使用for语句求例1、例2的结果。

(1)

1 sum=0
2 for i in range(1,101,1):#range(1,101)也可,step的默认值是1.
3     sum+=i
4 print("1+2+……+100=",sum)

(2)

1 1 sumodd=0
2 2 for i in range(1,101,2):
3 3     sumodd+=i
4 4 print("1+3+5+……+99=",sumodd)

 

3  else语句

有while……else 和 for……else两种,作用分别是在while/for循环体执行结束之后,执行一次else语句块。

这里只举两个例子来说明二者的作用。

1  for 变量 in 序列:
2   循环体
3 else
4   语句块
1 while 循环控制条件:
2     循环体
3 else:
4     语句块

【例4】求和,且在循环结束输出提示“End!”。

1 sum=0
2 for i in range(1,101,1):#range(1,101)也可,step的默认值是1.
3     sum+=i
4 else: 
5     print("End!")
6 print("1+2+……+100=",sum)

运行结果:

 【例5】猜数游戏。预设数N,用户所猜数n,程序如下:

 1 N=5 3 n=int(input("请猜一个数:"))
 4 while n!=N:
 5     if n>N:
 6         print("猜大了☺")
 7     elif n<N:
 8         print("猜小了☺")
 9     n=int(input("再猜一次:"))
10 else:
11     print("猜对了!☺")

运行效果:

 

 4  关于死循环

4.1 break 与 continue的区别

其实很简单,我的理解就是:

break 可以跳出本层循环,continue 可以跳出本次循环

即若k语句为break,则跳到②处。若k语句为continue,则跳到①处。

 1 循环控制语句 {
 2 
 3             循环体语句1
 4             ……
 5             循环体语句k
 6             ……
 7             循环体语句n
 8     
 9 } 10 下一条语句    

【例6】break、continue、死循环与多重循环举例。

 1 while True:
 2     n=int(input("请输入共有几个数(输入0可结束):"))
 3     if n==0:
 4         break
 5     elif n>0:
 6         print("第一层输入正确。")
 7     else:
 8         print("第一层输入错误!")
 9         continue
10     while True:
11         m=int(input("请输入一个大于10的数(修改上一步所输入数的个数请输入1;结束程序请输入0):"))
12         if m==0:
13             break
14         elif m==1:
15             break
16         elif m>10:
17             print("第二次层输入正确。")
18         else:
19             print("第二层输入错误!")
20             continue
21     if m==0:
22         break

 

 

 死循环一般与break等一起出现,对这种循环控制方法应当了解,但尽量使循环为有条件的循环,上述应用了死循环的程序其实都可以改成有循环控制条件的循环语句,只是用于熟悉这种方法。

 

5 循环嵌套

循环嵌套,又称多重循环,顾名思义,就是循环之中又有循环。【例6】就是一个while与while的二重循环。除此之外,for与while的任意组合均可构成多重循环。教材P78-80页有各种常见形式的简单例子,较为简单详细,此处不再过多解释。

 

 参考书目包括但不限于《Python 3.X程序设计基础》(周元哲 清华大学出版社)

 

-----------------------------------------------------------------

END 第一次发布随笔的小感想(与正文无关请忽略)

写完草稿又是半夜,也算是抓住了运动会的小尾巴赶完了。每当电脑快没电的时候都会妄想自己有个不断电的北区宿舍。好吧,貌似也不行,要不是因为运动会有人回来晚没睡觉,可能就要抱着电脑到走廊了。这种夜深人静的时候,总会梦回计导岁月:

-“接触这些会改变你看待世界的方式。”

-“做你认为重要的事情。你要清楚哪些事情对你来说更有意义,不重要的事情就少做一点。”

-“你必须自己做好,不要管别人怎样。相信自己。”

……

求证细节的过程中收获颇丰,但大部分是无法写出来的,因为与本文主题无关。

怀念给我勇气和底气在这里写随笔的几位大神前辈。并将此文献给我的好朋友超超,祝Python满绩哈哈哈

 

posted @ 2021-04-24 00:01  satellite&  阅读(100)  评论(0)    收藏  举报