python程序的循环结构

  • 遍历循环 for
  • 无限循环 while
  • 循环控制保留字
  • 循环的高级用法

遍历循环

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

for  <循环变量>  in  <遍历结构> :
            <语句块>
  1. 从遍历结构中逐一提取元素,放在循环变量
  2. 由保留字for和in组成,完整遍历所有元素后结束
  3. 每次循环,从遍历结构中提取元素放入循环变量,并执行一次语句块

遍历循环的应用

1.1计数循环(N次)

for i in range(N):
      <语句块>
遍历由range()函数产生的数字序列,产生循环
eg1:
for i in range(5):                       或    for i  range(5):
     print(i)													print("hello:",i)
 运行结果为											运行结果为
 0																hello: 0
 1																hello: 1
 2																hello: 2
 3																hello: 3
 4																hello: 4

1.2计数循环(N次)

for i in range(M, N, K) :
		<语句块>
遍历由range()函数产生的数字序列,产生循环
从 M 开始到 N 之前的整数,并且以 K 为步长
eg2:
for i in range(1,6):                       或    for i  range(1,6,2):
     print(i)													print("hello:",i)
 运行结果为											运行结果为
 1																hello: 1
 2																hello: 3
 3																hello: 5
 4																
 5																

1.3字符串遍历循环

for c in s:
	<语句块>
s是字符串,遍历字符串每个字符,产生循环
eg1:
for c in "prthon123":
		print(c, end=",")
输出结果为:p,y,t,h,o,n,1,2,3

1.4列表循环遍历

for item in ls:
	<语句块>
ls是一个列表,遍历每个元素,产生循环
eg2:
for  item in  [123,"PY",456]:
		print(item, end=",")
输出结果为:123, PY,456

1.5文件遍历循环

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


2无限循环

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

while  <条件>:
		<语句块>
反复执行语句块,直到条件不满足时结束
eg1:
a=3
while a>0:
	a=a-1
	print(a)
输出结果为:
2
1
0

2.1循环控制保留字

break 和continue

  1. break跳出并结束当前整个循环,执行循环后的语句
  2. continue结束当次循环,继续执行后续次数循环
  3. break和continue可以与for和while循环搭配使用
eg1:
for  c in "PYTHON":
	  if c == "T" :
	  		continue
	  print(c,end=" ")
运行结果为:
PYHON
eg2:
for  c in "PYTHON":
	  if c == "T" :
	  		break
	  print(c,end=" ")
运行结果为:
PY
eg3:
s = "PYTHON"														
while  s !=" ":
	for c in s:
		print(c, end=" ")
	s = s[:-1]
运行结果为:
PYTHONPYTHOPYTHPYTPYP

EG4"
s = "PYTHON"														
while  s !=" ":
	for c in s:
		if c == "T":
			break
		print(c, end=" ")
	s = s[:-1]
运行结果为:
PYPYPYPYPYP
break仅退出最内层的当前循环

random库

是使用随机数的python标准库

  • 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素

  • random库主要用于生成随机数

  • 使用random库:import random
    random库包含两类函数,常用共8个

  • 基本随机函数:seed() ,random()

  • 扩展随机数函数:randint() , getrandbits(), uniform(), randrange(), choice(), shuffle()

猜你喜欢

转载自blog.csdn.net/wangtingwei1234/article/details/83176761