循环语句-Python

师从黑马程序员

while循环语句

while循环的语法格式

 while循环注意事项

i=0
while i<100:
    print("小美,我喜欢你")
    i+=1

案例:求1~100的和

i=1
m=0
while i <=100:
    m+=i
    i+=1
print("!~100的和为:",m)

猜数字案例

import  random
num =random.randint(1,100)

flag =True
while flag:
    guess_num=int(input("请输入你猜的数字:"))
    if guess_num==num:
        flag= False
        print("恭喜你猜对了")
    else:
        if guess_num>num:
            print("猜的数字过大")
        else:
            print("猜的数字小")

while循环的嵌套

i=1
while i<100:
    print(f"今天是第{i}天,准备表白")

    j=1
    while j<=10:
        print(f"送给小美第{j}只玫瑰花")
        j+=1

    print("小美,我喜欢你")
    i+=1

print(f"坚持到第{i}天,表白成功")

案例:打印九九乘法表

# 设置行数和列数
num_rows = 9

# 初始化行索引
i = 1

# 开始外层循环,控制行
while i <= num_rows:
    # 初始化列索引
    j = 1
    
    # 开始内层循环,控制列
    while j <= i:
        # 打印乘积,格式化输出,并在每两个相邻乘积间加一个制表符
        print(f"{j}x{i}={j*i}\t", end="")
        
        # 增加列索引
        j += 1
    
    # 当内层循环结束(即一行打印完毕后),打印一个换行符
    print()
    
    # 增加行索引
    i += 1

注:默认print语句输出内容会自动换行

print("Hello ",end='')
print("Hello ",end='')

利用上述类似代码即可完成换行功能

制表符\t,可以让字符串进行对齐

For循环语句

for循环语法

遍历字符串

#遍历字符串
name="itheima"
for x in name:
    print(x)

注:for循环无法构建无限循环,也无法定义循环次数

案例:

name="itheima is a brand of itcast"
count=0
for x in name:
    if x=='a':
        count+=1
print(f"itheima is a brand of itcast中含有{count}个字母a")

range语句

注:for循环语句,本质上是遍历,序列类型

语法:

#语法1
for x in range(10):
    print(x)

#语法2:
for x in range(5,10):
    print(x)
#语法3
for x in range(5,10,2):
    print(x)

求偶数个数:

count = 0
for i in range(1, 101):
    if i % 2 == 0:
        count += 1

print(f"1到100中有{count}个偶数")
count = 0
for i in range(2, 101, 2):  # 步长为2,只遍历偶数
    count += 1

print(f"1到100中有{count}个偶数")

for循环的嵌套

i=0
for i in range(1,101):
    print(f"今天是向小美表白的第{i}天,加油坚持。")

    for j in range(1,11):
        print(f"给小美送的第{j}朵玫瑰花")

    print("小美我喜欢你")
print(f"第{i}天,表白成功")

for循环打印九九乘法表

for x in range(1,10):
    for y in range(1,x+1):
        print(f"{x}*{y}={x*y}\t",end='')
    print()

cotinue和break

continue

for i in range(1,6):
    print("语法1")
    continue
    print("语句2")

continue的嵌套

for i in range(1,6):
    print("语句1")
    for j in range(1,6):
        print("语句2")
        continue
        print("语句3")
    print("语句4")
        

break

for i in range(1,101):
    print("语句1")
    break
    print("语句2")
print("语句3")

break的嵌套

for i in range(1,101):
    print("语句1")
    for j in range (1,6):
        print("语句2")
        break
        print("语句3")
    print("语句4")

综合案例:

money =10000
for i in range(1,21):
    import random
    score =random.randint(1,10)

    if score<5:
        print(f"员工{i}绩效分{score},不满足,不发工资,下一位")
        continue

    if money>=1000:
        money-=1000
        print(f"员工{i},满足条件发放工资1000,公司账户余额:{money}")
    else:
        print(f"余额不足,当前余额:{money}元,不足以发工资,不发了,下个月再来")
        break

若有侵权,请联系作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘~风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值