【小白学Python】Python程序的循环结构

Python主要包括两个循环:遍历循环、无限循环。

一、遍历循环

  • 遍历某个结构形成的循环运行方式

      for <循环变量> in <遍历结构> :
          <语句块>
    
  • 从遍历结构中逐一提取元素,放在循环变量中

  • 由保留字for和in组成,完整遍历所有元素后结束

  • 每次循环,所获得元素放入循环变量,并执行一次语句块

对于新人来说,遍历循环有几个比较重要的点需要记住
一、计数循环

计数循环(N次)

for i in range(N) : 
	<语句块>
- 遍历由range()函数产生的数字序列,产生循环

>>> for i in range(5): 
	print(i)
0 
1
2
3
4
>>> for i in range(5): 
	print("Hello:",i)
Hello: 0 
Hello: 1
Hello: 2 
Hello: 3 
Hello: 4

计数循环(特定次)

for i in range(M,N,K) : 
	<语句块>
	
- 遍历由range()函数产生的数字序列,产生循环

>>> for i in range(1,6): 
	print(i)
1 
2 
3 
4 
5
>>> for i in range(1,6,2): 
	print("Hello:",i)
Hello: 1 
Hello: 3 
Hello: 5

字符串遍历循环

for c in s : 
	<语句块>
	
- s是字符串,遍历字符串每个字符,产生循环


>>> for c in "Python123": 
	print(c, end=",")
P,y,t,h,o,n,1,2,3,

列表遍历循环

for item in ls : 
	<语句块>
	
- ls是一个列表,遍历其每个元素,产生循环

>>> for item in [123, "PY", 456] : 
	print(item, end=",")
123,PY,456,

文件遍历循环

for line in fi : 
	<语句块>
	
- fi是一个文件标识符,遍历其每行,产生循环

>>> for line in fi : 
	print(line)

二、无限循环
由条件控制的循环运行方式

while <条件> : 
		<语句块>
  • 反复执行语句块,直到条件不满足时结束**
    上代码:
>>> a = 3 
>>> while a > 0 : 
	a = a - 1 
	print(a)
2 1 0


>>> a = 3 
>>> while a > 0 : 
	a = a + 1 
	print(a)
4 5(CTRL + C 退出执行)

循环控制保留字

break和continue;
  • break跳出并结束当前整个循环,执行循环后的语句 -
  • continue结束当次循环,继续执行后续次数循环 -
  • break和continue可以与for和while循环搭配使用
    上代码:
>>> for c in "PYTHON" : 
	if c == "T" : 
	continue
print(c, end="") 
PYHON




>>> for c in "PYTHON" : 
if c == "T" : 
	break
	print(c, end="")
PY


>>> s = "PYTHON" 
>>> while s != "" : 
		for c in s : 
			print(c, end="")
		s = s[:-1]
PYTHONPYTHOPYTHPYTPYP




>>> s = "PYTHON" 
>>> while s != "" : 
		for c in s : 
			if c == "T" : 
				break
		print(c, end="") 
		s = s[:-1] 
		PYPYPYPYPYP

循环的扩展:循环与else

for <变量> in <遍历结构> : 
	<语句块1>
else : 
	<语句块2>

while <条件> : 
	<语句块1>
else : 
	<语句块2>
  • 当循环没有被break语句退出时,执行else语句块
  • else语句块作为"正常"完成循环的奖励 -
  • 这里else的用法与异常处理中else用法相似
    上代码:
>>> for c in "PYTHON" : 
		if c == "T" : 
			continue
		print(c, end="") 
		else: 
			print("正常退出") 
PYHON正常退出




>>> for c in "PYTHON" : 
		if c == "T" : 
			break
		print(c, end="") 
		else: 
			print("正常退出")
PY

程序的循环结构

  • for…in 遍历循环: 计数、字符串、列表、文件… -
  • while无限循环 -
  • continue和break保留字: 退出当前循环层次
  • 循环else的高级用法: 与break有关
发布了24 篇原创文章 · 获赞 1 · 访问量 1101

猜你喜欢

转载自blog.csdn.net/qq_45627679/article/details/104444286