python基础 if条件判断

目录

前言

一、 if判断

 二、if-else 双向判断

 三、if-elif多项判断

四、嵌套if语句 

六、注意事项: 


前言

        在编程的世界里,条件判断是构建复杂逻辑的基础,它赋予了程序根据不同情况做出不同决策的能力。而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一起使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值