Python循环语句

1-While循环

语法:

变量 = 初始值
while 条件判断:
    循环体(要循环执行的代码)
    条件控制语句
注意:如果条件恒成立或者直接写True,就会出现无限循环

示例:

# 打印99次,“我爱你”
# 变量先定义再使用
i = 1
while i < 100:
    print("我爱你")
    i += 1


while True:
    print("这是一个无限循环")

求1~100的整数之和

# 需求:使用while循环求1~100的和
# 思路:先确定变量范围1~100,然后循环累加求和
# 定义变量用于保存累加结果
sum = 0
# 1-定义初始变量
i = 0
# 2-while的循环条件
while i <= 100:
    # 3-循环体
    sum = sum + i
    # 4-条件控制
    i = i + 1
print(sum)

求1~100的偶数之和

# 需求1:求1~100之间的偶数之和
# 定义变量接收最终的累加结果
sum = 0
# 变量 = 初始值
i = 0
# while 条件判断:
while i <= 100:
    # 循环体(要循环执行的代码)
    sum += i
    # 条件控制语句
    i += 2
print(sum)

# 需求2:求1~100之间的奇数之和
# 定义变量接收最终的累加结果
sum = 0
# 变量 = 初始值
i = 1
# while 条件判断:
while i <= 100:
    # 循环体(要循环执行的代码)
    sum += i
    # 条件控制语句
    i += 2
print(sum)

# 需求3:求1~100之间所有7的倍数和包含7数字的所有数之和
# 所有7的倍数:7 14 21 28.....   i % 7 == 0
# 包含7的数字:个位包含7 17 27 37.... i % 10 = 7 十位包含70 71 72.... i // 10 = 7
# 定义变量接收最终累加结果
sum = 0
# 定义循环条件初始值
i = 0
# while 条件判断
while i <= 100:
    # 循环体
    if i % 7 == 0 or i % 10 == 7 or i // 10 == 7:
        # 只有满足逢7过的条件才累加
        sum = sum + i
    # 条件控制语句
    i += 1

print(sum)

猜数字无限循环

# 需求:编写猜数字游戏,实现无限循环
# 1-获取随机数作为被猜的谜底
import random
rand_num = random.randint(1, 10)

# 设置循环次数变量用于记录猜测的次数
count = 0
# 2-循环猜数字
while True:
    # 2-1 获取用户猜测的数字
    guess_num = int(input("请您输入猜测的数字:"))
    count += 1
    # 2-2 判断猜测的数字是否正确
    if guess_num == rand_num:
        print(f"恭喜您猜对了,数字为{guess_num},一共猜了{count}次")
        # 猜对之后退出游戏
        # break可以跳出当前的循环
        break
    else:
        if guess_num > rand_num:
            print("不好意思,您的数字猜大了!!!")
        else:
            print("不好意思,您的数字猜小了!!!")

while嵌套循环案例

# 需求:向小美连续表白100天,每天表白送10朵玫瑰花
# 定义初始变量
i = 0
# 定义外部while循环
while i < 100:
    # 循环体
    print(f"今天是向小美表白的第{i+1}天")
    # 定义内部循环的初始变量
    j = 0
    # 定义内部while循环
    while j < 10:
        # 循环体
        print(f"这是第{i+1}天,向小美送的第{j+1}朵玫瑰花")
        # 控制语句
        j += 1
    # 控制语句
    i += 1

打印九九乘法表

image-20240902181326762

# 定义两个变量
i = 1
# while循环输出
while i <= 9:
    # 循环体
    # print(f"{j} * {i} = {i * j}")
    j = 1
    while j <= i:
        # 循环体
        print(f"{j} * {i} = {i * j}", end='\t')
        # 控制语句
        j += 1
    # 控制语句
    print()
    i += 1

2-for循环

语法:

1- for循环基本格式:
# 当待处理的数据集中的所有元素被遍历之后自动跳出循环
for 临时变量 in 待处理的数据集
	循环体

示例:

# 需求1:已知字符串 school,需要遍历每个字符输出到控制台
for i in "school":
    print(i)

统计字符串中字符的个数

# 定义待统计的字符串
str1 = "study hard and make progress every day"
# 定义计数变量
count = 0
# 使用for循环对字符串进行遍历
for x in str1:
    # 对每个字符进行判断是否为a
    if x == 'a':
        count += 1

print(f"{str1}中一共有{count}个字母a")

统计1到100所有偶数之和

# 需求1:计算1~100之间所有整数之和
# 1-定义变量记录累加的结果
sum = 0
# 2-使用for循环遍历0到100的所有整数并累加
# range(num1, num2)生成一个从num1(包含)到num2(不包含)的数列集合
for i in range(1, 101):
    # 循环累加所有的整数
    sum += i

print(sum)

# 需求2:计算1~100之间所有偶数之和
# 方式一
# 1-定义变量记录累加的结果
sum = 0
# 2-使用for循环遍历0到100的所有偶数并累加
for i in range(1, 101):
    if i % 2 == 0:
        sum += i

print(sum)

# 方式二
for i in range(0, 101, 2):
    sum += i
print(sum)

猜数字3次机会

# 需求:实现猜测随机数字游戏,一共有3次机会
# 1-生成随机数
import random
rand_num = random.randint(1, 10)
print(f"尊贵的VIP用户,提前告诉您答案:{rand_num}")
# 2-使用for循环遍历3次猜数字
for i in range(3):
    # 2-1 获取用户猜测的数字
    guess_num = int(input("请输入您猜测的数字:"))
    # 2-2 判断猜测是否正确
    if guess_num == rand_num:
        print("恭喜您,猜对了!!!")
        # 跳出循环
        break
    else:
        if guess_num > rand_num:
            print("您猜大了!!!")
        else:
            print("您猜小了!!!")

九九乘法表

image-20240903111603300

# 实现每行循环一次,一共九行
for i in range(1, 10):
    # print(f"这是第{i}行", end='\t')
    # 实现每行i次循环
    for j in range(1, i + 1):
        print(f"{j} * {i} = {j * i}", end='\t')
    print()

3-中断循环

break跳出循环

示例:

# 需求:上班能从18岁开始上班到99岁,当然如果中间满足60岁可以办理退休
# 方式一:for循环实现
for i in range(18, 100):
    # 当满足60岁时可以办理退休
    if i == 60:
        print("我60岁了,终于可以退休了!!!")
        break
    print(f"{i}岁了,正在上班挣钱中!!!")


# 方式二:while循环实现
j = 18
while j <= 99:
    # 当满足60岁时可以办理退休
    if j == 60:
        print("我60岁了,终于可以退休了!!!")
        break
    print(f"{j}岁了,正在上班挣钱中!!!")
    # 控制语句
    j += 1

continue跳过循环

# 需求:保安每天夜里要巡楼,每层(一共32层)都要看一下,到了夜深人静,一个人坐电梯想让它在4、14、24层停
# 方式一:for循环实现
for i in range(1, 33):
    # continue跳过某次循环
    if i == 4 or i == 14 or i == 24:
        continue
    print(f"{i}层到了,开始巡楼")

print("***************************************************")
# 方式二:while循环
j = 0
while j <= 31:
    # 控制语句
    j += 1
    # continue跳过某次循环
    if j == 4 or j == 14 or j == 24:
        continue
    print(f"{j}层到了,开始巡楼")

总结:

  • break:跳出循环,结束循环
  • continue:跳过某次循环,继续下一次循环
  • continue和break在for和while循环中作用一致
  • 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值