
什么叫循环?一组重复执行的语句,称为循环
在python中有三种循环结构,分别是:while循环、for循环和嵌套循环;
在控制循环语句的也有三种,分别是:break、continue和pass语句;
在有明确的循环次数,建议用for循环,如果循环次数不确定,建议用while循环,两者可以相互替换;
while循环在某条件下,循环执行某段程序,处理需要重复处理的相同任务。
基本语法结构及示例:
# 基本语法
while 判断条件: # 判断条件可以是任意表达式,任何非零或非空的值均为True,当判断条件为假false时,循环结束
执行语句 # 执行语句可以是单个语句或语句块
# --------------------------------------------
# while循环打印1-10
i = 1 # 首先定义i值
while i <= 10: # while后面的语句为真,则执行下面的语句,直到条件不符合,循环结束
print(i, end=' ') # end=' ' 表示打印结果不换行,默认是end='\n'
i += 1 # i = i + 1的的简写,表示自增
# 打印结果:1 2 3 4 5 6 7 8 9 10
for循环
for循环可以便利任何序列,如列表或者字符串;
基本语法结构及示例:
# 基本语法结构
for 循环规则: # 循环规则例如 i in list
*** 作语句 # *** 作语句可以是单个语句或者代码块
# --------------------------------------------------
# for循环打印1-10
for i in range(1, 11): # range(起始值, 终止值, 步长) 包含起始值,不包含终止值,步长默认为1
print(i, end=' ') # end=' '表示打印结果不换行
print() # 换行
for i in range(11): # for循环中range的起始值可以不写
print(i, end=' ')
# 打印结果
# 1 2 3 4 5 6 7 8 9 10
# 0 1 2 3 4 5 6 7 8 9 10
# 遍历列表
# 方法1:使用下标进行遍历
list1 = ['关羽', '张三', '李四', ' 王五', '炮灰甲']
for i in range(len(list1)):
print(list1[i], end=' ')
# 方法2.直接遍历
for one in list1:
print(one, end=' ')
# 打印结果大家可以试一试自行打印哦~
嵌套循环
顾名思义,指一个循环里边嵌套另一个循环,如while循环中嵌套for循环,也可以for循环中嵌套while循环;
基本语法结构及示例:
# while嵌套循环
while 条件语句1:
while 条件语句2:
执行语句2
执行语句1
# 打印九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d*%d=%-2d " % (j, i, i*j), end='')
j += 1
print('\n')
i += 1
# 打印结果有点长,大家自行打印哈,这里就不展示了~
# for嵌套循环
for 循环规则1:
for 循环规则2:
*** 作语句2
*** 作语句1
# 例如冒泡排序就用到了for的嵌套循环
list1 = [8, 34, 6, 44, 4, 67, 7, 21, 5, 9]
for i in range(1, len(list1)): # i表示第几轮冒泡,
for j in range(0, len(list1)-i): # j表示要遍历的元素
if list1[j] > list1[j+1]: # 比较前一个和后一个元素的大小,
list1[j], list1[j+1] = list1[j+1], list1[j] # 交换两个元素的位置
print(list1) # 打印排列后的列表
# 打印结果:[4, 5, 6, 7, 8, 9, 21, 34, 44, 67]
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)