|
楼主 |
发表于 2020-4-12 11:49:58
|
显示全部楼层
第八章 语句
8.2 循环语句
在Python中,循环语句包括while语句和for语句,但是while语句和for语句是不能相互替代的,while语句主要用来实现循环,而for语句主要用来遍历字符串、列表、元组、字典和集合。
一、while语句- # while语句
- i=1
- tot=0
- # Python3支持新的数字下划线功能,以提高可读性
- while i<1_000_000:
- tot+=i
- i+=1
- print(tot)
- # while...else语句
- # 在条件语句为false时,执行else语句块
- i=3
- while i>0:
- print(i)
- i-=1
- else:
- print('循环结束')
复制代码
二、for语句
- # for语句
- mylist=[1,3,4,5,6]
- for i in mylist:
- print(i)
- # for...else语句
- # 在条件语句为false时,执行else语句块
- mylist=[1,3,4,5,6]
- for i in mylist:
- print(i)
- else:
- print('结束')
复制代码
三、循环控制条件
(1)break
break是结束本层循环。
- # while语句
- i=0
- # 该程序共有1层循环,并且本层循环共循环了10次
- while i<10:
- if i==5:
- break
- print(i)
- i+=1
- else:
- print('循环结束')
- # for语句
- mylist=['user1','user2','user3','user4']
- for i in mylist:
- if i=='user3':
- break
- print(i)
复制代码 (2)continue
continue是结束当层循环的本次循环。
- # while语句
- i=0
- while i<10:
- if i==5:
- # 注意,一定要有条件控制,否则死循环
- i+=1
- continue
- print(i)
- i+=1
- else:
- print('循环结束')
- # for语句
- mylist=['user1','user2','user3','user4']
- for i in mylist:
- if i=='user3':
- continue
- print(i)
复制代码
(1)使用while语句
- a=1
- while a<=9:
- b=1
- while b<=a:
- print('{0}*{1}={2}'.format(b,a,b*a),end=' ')
- b+=1
- a+=1
- print()
复制代码 (2)使用for语句
- for i in range(1,10):
- for j in range(1,i+1):
- print('{0}*{1}={2}'.format(j,i,j*i),end=' ')
- print()
复制代码 |
|