python-if语句

574 阅读3分钟

一、简单的if语句

1、判断结果相等使用 ==  
    有时候我们需要判断结果和我们想要的结果一致,然后做一些事情,就需要去判断给的结果和我们想要的结果是否一致,就需要用到 == 判断是不是相等,这里就需要和 = 做一个区分, = 是赋值, == 是判断是不是相等
    nums = [1,2,3,4,5]
    for num in nums:
        if num == 3:
            nums[2] = num*2
        else:
    print(nums)
    输出的结果是:[1,2,6,4,5]
    通过简单的判断条件是不是满足,改变数字列表中的数。判断的条件是一个Boolean类型的数据。也可以直接这样写
        result = true
        if result:
2、判断结果不想等使用 != 
    有时候我们在不是这个结果的时候做一些操作,这时候就用 != 判断,
    nums = [1,2,3,4,5]
    for num in nums:
        if num != 3:
            nums[2] = num*2
        else:
    print(nums)
    输出的结果是:[1,4,3,8,10]
    这里的else也可以不用写,判断失败没什么操作的时候就可以省略else,我这里为了代码看起来比较完整,方便阅读就写上了。
3、对数字的比较 
    对于数字,我们不光可以比较是不是相等或者不相等,我们也可以比较数字的大小,如小于(<)、大于(>)、小于等于(<=)、大于等于(>=),这些都可以做比较 。

二、多个不同判断条件的if语句

当有多个判断条件的时候,我们就需要将这些不同的判断条件链接起来。
1.使用and(判断多个同时满足的条件)
    age = 16
    if age >=12 and age<=18:
        print("青少年")
    else:
        print("其他")
    输出的结果是:青少年
    当我们将age改为不是12~18这个范围的值时候,就会输出 "其他",这说明要当age同时满足>=12和<=18的时候,才判断为真,两个条件需要同时满足
2.使用or(判断多个条件,当有一个成立时,判断结果就为true)
    age = 20
        if age < 12 or age > 18:
            print("不是青少年")
        else:
            print("是青少年")
        输出的结果是:不是青少年
    从输出结果我们就能发现,age = 20 只满足>18 这个条件,就判定这次if判断成功。

三、if-elif else语句

我们在排成绩等级的时候,80以上为优秀,60以上为及格,60以下为不及格,这种需要多次去判断的时候,就可以用if-elif else语句.
sorce = 78
if sorce >= 80:
    print("优秀")
elif sorce >=60:
    print("及格")
else:
    print("不及格")
输出的结果为:及格
这种方式可以将判断的条件分为很多个,就像成绩可以划分为很多的等级,其实我们可以划分的更细至,这样只需要多个几个elif就可以了。
sorce = 78
if sorce >= 90:
    print("优秀")
elif sorce >=80:
    print("良好")
elif sorce >=60:
    print("及格")
else:
    print("不及格")
输出的结果为:及格