python控制流-循环

什么是循环

--循环语句允许我们执行一个语句或语句组多次

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值