python 流程控制语句

本文详细介绍了Python中if条件语句、elif多条件选择、and与or逻辑运算符的使用,以及while循环的基本语法和break、continue的用法。通过实例讲解,帮助读者掌握流程控制的核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if条件控制语句

 简单的if else

a = 1
b = 2
print(a==b)

if a==b:  # False,
    # 只有条件判断为True时才会运行if代码块中的内容
    print("a的值等于了b的值")
    print("这是if代码块中的代码")
else:
    print("a的值和b的值并不相等")
print("程序运行结束")

if elif else

age=50
if age<18:
    print("你还没有成年")
elif age<30:
    print("你很成熟啊")
elif age<40:
    print("你这是相当成熟了")
else:
    print("我都不知道说啥了")
print("程序运行完成")

and和or或

多个条件执行同一个代码块

a = 2
b = 2
c = 4
d = 4
# 如果想要让and下边的代码块执行,那么and所连接的表达式都必须成立
if a == b and c == d:
    print("a的值和b的值相等,并且 c的值和d的值也相等")

# 如果想要让or下边的代码块执行,那么or所连接的表达式只要有一个成立就可以
if a !=b or c != d:
    print("a的值和b的值不相等,或者c的值和d的值不相等")
print("程序运行结束")
"""
BMI公式是: BMI=体重/(身高*身高)

1、当测量者的BMI指数小于18.5时,认为他的体重过轻
2、当测量者的BMI指数大于等于18.5,且小于24时,认为他的体重正常
3、当测量者的BMI指数大于等于24,且小于等于28时,认为他的体重过重
4、当测量者的BMI指数大于28时,认为他的体重属于肥胖行列

"""
# 让用户输入身高,身高单位必须为米
height = input("请输入您的身高,请注意单位是米>")
height = float(height)
# 让用户输入体重,体重单位必须为千克
weight = input("请输入您的体重,请注意单位是千克>")
weight = float(weight)
# 计算出用户输入后的bmi指数
# BMI公式是: BMI=体重/(身高*身高)
bmi = weight/(height*height)

# if height>3 or height<0.5:
#   print("您输入的数据异常,程序结束")
if height<3 and height>0.5:
    #判断 1、当测量者的BMI指数小于18.5时,认为他的体重过轻
    if bmi<18.5:
        print("您的bmi指数是"+str(bmi)+",您的体重太轻了,请注意增重") # 必须将bmi(float) 转换成 str 才能进行计算
    # 2、当测量者的BMI指数大于等于18.5,且小于24时,认为他的体重正常
    elif bmi>=18.5 and bmi<24:
        print("您的bmi指数是"+str(bmi)+",您的身高体重比太标准了")
    # 3、当测量者的BMI指数大于等于24,且小于等于28时,认为他的体重过重
    elif bmi>=24 and bmi<=28:
        print("您的bmi指数是"+str(bmi)+",您已经超重了,请注意减肥")
    # 4、当测量者的BMI指数大于28时,认为他的体重属于肥胖行列
    elif bmi > 28: # 最后这里写else也可以
        print("您的bmi指数是"+str(bmi)+",您已经属于严重肥胖行列了,请务必进行减肥运行")

while循环

循环的关键字是while

while 表达式:
    逻辑语句

表达式返回的结果必须是一个布尔值

当表达式的结果为true时,循环体开始执行

当表达式的结果为false时,循环就结束了,跳出循环体,继续向下执行代码

i = 1
while i < 3:
    print(i)
    i = i + 1
    print("i通过计算后,它的值是:"+str(i))

print("代码运行结束")

"""
1
i通过计算后,它的值是:2
2
i通过计算后,它的值是:3
代码运行结束
"""

如果第一次判断结果就为false时,那么循环就直接不执行了

我们需要注意,while循环内部必须要对条件表达式中的变量要向某一方向有所变化,否则将会出现死循环的现象,程序不会自己停止。

count = 10
while count:
    print(count)

    # 0, 自动转换为 false, 不执行,如果改为 1 或者其他数字,会一直执行

​​​​​​​

循环的跳出

break关键字,跳出整个循环

continue 继续。 结束本次循环,进行下一次循环

i = 1
while i < 20:
    i = i + 1
    print("循环正在进行"+str(i))

    if i / 2 == 2:
        # continue 继续。 结束本次循环,进行下一次循环,不再执行下面的print("————————————————————————"),重新回到i = i + 1继续往下执行
        print("这个时候i的值是4了,结束本次循环,进行下一次循环")
        continue
        
    print("————————————————————————")

    if i == 10:
        # break是跳出循环的关键字, 如果没有 break 程序会继续执行,直到 i 不小于 20 位置
        print("这个时候的i的值已经到了10")
        break


"""
循环正在进行2
————————————————————————
循环正在进行3
————————————————————————
循环正在进行4
这个时候i的值是4了,结束本次循环,进行下一次循环
循环正在进行5
————————————————————————
循环正在进行6
————————————————————————
循环正在进行7
————————————————————————
循环正在进行8
————————————————————————
循环正在进行9
————————————————————————
循环正在进行10
————————————————————————
这个时候的i的值已经到了10
"""

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值