什么是循环
--循环语句允许我们执行一个语句或语句组多次
--python提供了for循环和while循环
循环的作用
--封装重复操作
--python最重要的基础语法之一
for-in循环
使用场景
-明确的知道循环执行的次数或者要对一个容器进行迭代
# 使用for遍历列表中的元素
for i in [1, 2, 3]:
print(i)
range函数
--range(101)可以产生一个0到100的整数序列
--range(1,100)可以产生一个1到99的整数序列(开始数值,结束数值)(步长默认为1,前闭后开原则)
---range(1,100,2)可以产生一个1到99的奇数序列,其中的2是步长(开始数值,结束数值,步长)(前闭后开原则)
# for循环结合range函数
for i in range(1, 10, 3):
print(i)
whlie循环
--满足条件,进入循环
--需要设定好循环结束条件
# while循环示例
a = 0
print("原始的值"f"{a}")
# while循环条件,满足条件执行循环体内代码,不满足条件跳出循环
while a < 5:
print("循环中的值"f"{a}")
a += 3
print("跳出循环的值"f"{a}")
break-跳出整个循环体
# while循环示例
a = 0
print("原始的值"f"{a}")
# while循环条件,满足条件执行循环体内代码,不满足条件跳出循环
while a < 10:
print("循环中的值"f"{a}")
a += 3
# 跳出循环
if a == 6:
break
print("跳出循环的值"f"{a}")
continue:跳出当前轮次循环
# while循环示例
a = 0
print("原始的值"f"{a}")
# while循环条件,满足条件执行循环体内代码,不满足条件跳出循环
while a < 10:
print("循环中的值"f"{a}")
# 跳出当前循环
if a == 6:
# 当a等于6时,a=a+2,
a += 2
continue
a += 3
print("跳出循环的值"f"{a}")
pass
--没有实质性含义,通常占位使用
--不影响代码的执行逻辑
实例
# for循环实例
# 计算1-100之间偶数求和
# 第一种
a = 0
for i in range(0, 101, 2):
a += i
print(a)
# 第二种
a = 0
for i in range(1, 101):
if i % 2 == 0:
a = a + i
print(a)
# while循环-实例
# 猜数字游戏
# 计算机出一个1-100之间的随机数由人来猜
# 计算机根据人猜的数字分别给出提示,大一点,小一点,猜对啦
import random
com_num = random.randint(1, 100)
while True:
peo_num = int(input('请输入一个数字:'))
if peo_num > com_num:
print("小一点")
elif peo_num < com_num:
print("大一点")
else:
print("猜对啦")
break
# 冒泡排序法
# 依次比较相邻的两个数,如果前面数字大于后面数字,则交换这两个数,最终按照从小到大排列
a = [15, 13, 8, 95, 36, 24, 5]
print(len(a))
for i in range(0, len(a) - 1):
for j in range(0, len(a) - 1 - i):
if a[j] > a[j + 1]:
a[j], a[j + 1] = a[j + 1], a[j]
print(a)