目录
前言
在编程的世界里,条件判断是构建复杂逻辑的基础,它赋予了程序根据不同情况做出不同决策的能力。而Python中的if条件判断,以其简洁明了的语法和强大的功能,成为了每个Python开发者手中不可或缺的利器。
一、 if判断
在python编程中if 语句是一种用于根据条件执行不同代码块的控制结构,它根据特定条件的真假来分支程序的执行路径,通过使用if语句程序可以根据不同的情况执行不同的操作,从而实现逻辑判断和条件处理
if的基本语句为:
if 条件表达式:
语句块
注意:条件表达式后面是英文的冒号,语句块必须缩进4格
代码展示:
weather = "晴天"
if weather == "晴天":
print("天气真好")
输出结果为:天气真好
二、if-else 双向判断
在python编程中if-else是一种基本的控制结构,用于根据条件的真假执行不同的代码块,if后的条件为真时执行特定操作,否则执行else后的操作
if-else的基本语句为:
if 条件表达式:
语句块1
else:
语句块2
代码展示为:
weather = "晴天"
if weather == "晴天":
print("天气真好")
else:
print("天气不好")
输出结果为:天气真好
如果将weather中的变量改为:下雨,代码如下
weather = "下雨"
if weather == "晴天":
print("天气真好")
else:
print("天气不好")
输出结果为:天气不好
三、if-elif多项判断
在python编程中elif是else if的简写,用于在if语句之后添加额外的条件判断,如果if语句的条件为假,那么程序将检查 elif 语句的条件
elsi的基本语句为:
if 条件表达式:
语句块1
elif:
语句块2
elif:
语句块3
...
else:
语句块N
代码展示为:
score = 82
if 100 >= score >= 90:
print("A")
elif 90 > score >=80:
print("B")
elif 80 > score >= 70:
print("C")
elif 70 > score >= 60:
print("D")
elif 60 > score >= 0:
print("不及格")
else:
print("输入错误,请重新输入")
输出结果为:B
四、嵌套if语句
嵌套if语句是指在一个if语句的内部又包含另一个if语句。这种结构使得程序能够根据多个条件进行复杂的判断。
例如:
score = 688
if score >=670:
if score >= 690:
print("你可以进入清华大学")
else:
print("你可以进入北京大学")
elif score >= 450:
if score >= 600:
print("你可以进入一本大学")
elif score >= 520:
print("你可以进入二本大学")
else:
print("你可以进入三本大学")
elif score >= 200:
print("你可以进入专科学校")
else:
print("很遗憾没考上")
运行结果是:你可以进入北京大学
五、实际案例
案例1:购买商品问题
图书批发商店的某本书的零售价是26.5元/本,如果客户一次性购买100本以上(包括100本),则每本的价格打9折,如果客户一次性购买500本以上(包括500本),则每本的价格打8折并返回1000元给客户,请分别计算购买8本、150本、600本的应付金额是多少。
for i in range(3):
quantity = int(input("请输入购买的数量:"))
money = 26.5
if 500 > quantity >= 100:
print(quantity * money * 0.9)
elif quantity >= 500:
print((quantity*money * 0.8)-1000)
else:
print(quantity * money)
案例2:身体质量指数BMI
例如身高:1.80米,体重:75公斤;运行结果为
height, weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]: "))
bmi = weight / pow(height, 2)
print("BMI 数值为:{:.2f}".format(bmi))
who = ""
if bmi < 18.5:
who = "偏瘦"
elif 18.5 <= bmi < 25:
who = "正常"
elif 25 <= bmi < 30:
who = "偏胖"
else:
who = "肥胖"
print("BMI 指标为:国际'{0}'".format(who))
六、注意事项:
if和elif后面都要加人条件表达式,else则不需要;else语句块里面放默认执行的语句,即什么条件都不满足的情况下,默认执行的操作;elif和else 不能独立使用,必须跟if一起使用。