循环语句-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}天,表白成功")

案例:打印九九乘法表

注:默认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

若有侵权,请联系作者

相关推荐

  1. Python基础】循环语句

    2024-03-17 10:08:01       29 阅读
  2. Python循环语句

    2024-03-17 10:08:01       40 阅读
  3. python 条件循环语句

    2024-03-17 10:08:01       13 阅读
  4. python——循环语句

    2024-03-17 10:08:01       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 10:08:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 10:08:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 10:08:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 10:08:01       18 阅读

热门阅读

  1. ChatGPT:突破写作限制,开启论文写作新境界

    2024-03-17 10:08:01       18 阅读
  2. axios入门

    2024-03-17 10:08:01       17 阅读
  3. LeetCode题练习与总结:解数独

    2024-03-17 10:08:01       19 阅读
  4. Axios 中的文件上传(Upload File)方法

    2024-03-17 10:08:01       18 阅读
  5. linux系统kubernetes的yaml文件

    2024-03-17 10:08:01       21 阅读
  6. CMake官方教程9--打包文件

    2024-03-17 10:08:01       19 阅读
  7. JWT令牌

    JWT令牌

    2024-03-17 10:08:01      21 阅读
  8. React懒加载

    2024-03-17 10:08:01       21 阅读
  9. awk命令——文本数据格式处理工具

    2024-03-17 10:08:01       22 阅读