python中循环语句

python中循环语句,第1张

什么叫循环?一组重复执行的语句,称为循环
在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 条件语句1while 条件语句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 循环规则1for 循环规则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]

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/739595.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-28
下一篇2022-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存