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