--循环语句允许我们执行一个语句或语句组多次
--python提供了for循环和while循环
--封装重复操作
--python最重要的基础语法之一
使用场景
-明确的知道循环执行的次数或者要对一个容器进行迭代
- # 使用for遍历列表中的元素
- for i in [1, 2, 3]:
- print(i)

--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)

--满足条件,进入循环
--需要设定好循环结束条件
- # while循环示例
- a = 0
- print("原始的值"f"{a}")
- # while循环条件,满足条件执行循环体内代码,不满足条件跳出循环
- while a < 5:
- print("循环中的值"f"{a}")
- a += 3
- print("跳出循环的值"f"{a}")

- # while循环示例
- a = 0
- print("原始的值"f"{a}")
- # while循环条件,满足条件执行循环体内代码,不满足条件跳出循环
- while a < 10:
- print("循环中的值"f"{a}")
- a += 3
- # 跳出循环
- if a == 6:
- break
- print("跳出循环的值"f"{a}")

- # 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}")

--没有实质性含义,通常占位使用
--不影响代码的执行逻辑
- # 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)