python机器学习之六 python的控制结构之循环结构

本文主要介绍了Python中的循环结构,包括遍历循环、无限循环以及循环控制字`continue`和`break`。在遍历循环部分,详细讲解了计数循环(如使用`range()`函数)、字符串、列表和文件的遍历。无限循环则展示了如何通过条件控制实现循环的持续运行。此外,还阐述了`continue`和`break`在循环控制中的作用,以及它们在循环嵌套情况下的应用。

循环结构

根据判断条件,循环执行相应语句或语句块

在循环结构里,将会向大家介绍:

  1. 遍历循环
  2. 无限循环
  3. 循环控制字保留字 continue break

1.遍历循环

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

语法格式:

for <循环变量> in <遍历结构> : 

  <语句块> 

 从遍历结构中逐一提取元素,放在循环变量中

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

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

 

常用遍历循环:

①计数循环(N次)

*************************range函数***************************

在说计数循环前,先简单介绍一下range函数:

range() 函数可创建一个整数列表,一般用在 for 循环中。

语法结构:

range(start, stop[, step])

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

如:

>>>range(10) # 从 0 开始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1, 11) # 从 1 开始到 11 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> range(0, 30, 5) # 步长为 5 [0, 5, 10, 15, 20, 25]

>>> range(0, 10, 3) # 步长为 3 [0, 3, 6, 9]

>>> range(0, -10, -1) # 负数 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

>>> range(0) []

参考:http://www.runoob.com/python/python-func-range.html

*************************range函数***************************

语法格式:

for i in range(N) : 
  <语句块> 

遍历由range()函数产生的数字序列,产生循环

例:


for i in range(5): #从range中依次提取出1、2、3、4、5放入i中
  print(i)#最后输出1 2 3 4 5

②计数循环(特定次)

语法格式:

for i in range(M,N,K) : 
  <语句块> 

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 "China": #遍历字符串"China",每次放入一个字符到变量c中
  print(c, end=",")
#将会输出C,h,i,n,a,

④列表遍历循环

语法结构:

for item in ls : 
  <语句块>

ls是一个列表,遍历其每个元素,产生循环

如:

for item in [123, "PY", 456] :#遍历列表中的每一个元素,放入变量item中
  print(item, end=",")#将会输出123,PY,456,

⑤文件遍历循环

语法结构:

for line in fi : 
  <语句块>

fi是一个文件标识符,遍历其每行,产生循环

如:

filename = "C:/Users/Dell/Desktop/python/test.txt"
#with open(文件名) as 文件句柄:打开指定文件
with open(filename) as fi:
	for line in fi :
		print(line)

 

2.无限循环

由条件控制的循环运行方式

语法结构:

while <条件> :
  <语句块>

反复执行语句块,直到条件不满足时结束

如:

a = 3
while a > 0 :#反复判断a是否大于0,如果a大于0,就执行下面两个语句
  a = a - 1
  print(a)
#程序执行结果 打印出 2 1 0

3.循环控制保留字

continue break

break:跳出并结束当前整个循环,执行循环后的语句

continue:结束当次循环,继续执行后续次数循环

break和continue可以与for和while循环搭配使用

如:

for c in "PYTHON" :#遍历字符串“PYTHON”,依次取出每一个字符放入变量c中
 if c == "T" :
  continue #如果当前字符为“T”,跳出此次循环,不再执行循环体中的其他语句
 print(c, end="") 
 #最后程序输出结果 PYHON,跳出大写字母T的输出
for c in "PYTHON" :#遍历字符串“PYTHON”,依次取出每一个字符放入变量c中
 if c == "T" :
  break #如果当前字符为“T”,结束此次循环,不再执行循环体中的其他语句
 print(c, end="")
 #最后程序输出结果 PY,遇到大写字母T后,循环结束

当循环嵌套是,break仅退出内层循环

s = "PYTHON" 
while s != "" :
 for c in s :
  if c == "T" :#如果变量c为T,退出内层for循环,即不再进行打印
   break
  print(c, end="")
 s = s[:-1] #对S进行切片,每次去除最后一个字符
#最后外层while循环执行次数:6次
#输出结果:PYPYPYPYPYP

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值