if语句

顾名思义,该语句为判断语句,先来一个简单的示例
```python
cars=['audi','bmw','subaru',toyota]
for car in cars:
    if car == 'audi':
        print(car.upper)
    else:
        print(car.title)
#-->AUDI   Bmw   Subaru   Toyota
#可见第一个元素全部变成了大写,而其他元素只有首字母大写
```

  • 条件测试
    每条if语句的核心就是有True或False判断的
    以下情况为检查两个元素是否完全相等的

    car = 'bmw'
    print(car == 'bmw')#-->True    检查是否完全相等
    print(car == 'Bmw')#-->False    对大小写敏感,因此不会相等
    print(car.title() == 'Bmw')#-->True    这样就会相等,应为title()将car的首字母大写了

    以下情况为检测两个元素是否不想等的

    car = 'bmw'
    print(car != 'audi')#-->True    

    以下情况为比较两个数字的:

    age= 18
    print(age == 18)#-->True    等于
    print(age != 18)#-->False    不等于
    print(age == 30)#-->False    等于
    print(age < 30)#-->True      小于
    print(age <= 30)#-->True     小于等于
    print(age > 30)#-->False    大于
    print(age >= 30)#-->False     大于等于

    以下情况检查多个条件的

    age_0= 18
    age_1=30
    print(age_0==18 and age_1==30)#-->True    两个判断都为True
    print(age_0!=18 and age_1==30)#-->Flase    一个判断都为True   一个判断都为False
    print(age_0!=18 and age_1!=30)#-->Flase    两个判断都为False
    
    print(age_0==18 or age_1==30)#-->True    两个判断都为True
    print(age_0!=18 or age_1==30)#-->True    一个判断都为True   一个判断都为False
    print(age_0!=18 and age_1!=30)#-->Flase    两个判断都为False
    
    #结论:
    #and:两边都必须为True则True
    #or:只要一边为True则True

    判断特定值是否包含于列表中:

    age=[12,13,14,15,16,17]
    print(12 in age)#-->True
    print(0 in age)#-->False

    判断特定值是否包含于列表中:

    age=[12,13,14,15,16,17]
    print(12 not in age)#-->False
    print(0 not in age)#-->True

    Bool表达式

    isShow=True
    isGood=False
    print(isShow)#-->True
    print(isGood)#-->False

    结合判断

    car = 'bmw'
    
    if car=='bmw':
        print("Good")#-->Good 
    else:#执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw'
        print("Bad")
    
    if car=='audi':
        print("Good")
    else:#执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw'
        print("Bad")#-->Bad
  • if语句
    (1)if
    示例代码

    isShow=True
    if isShow:
        print("It's showing")
    #-->It's showing

    (2)if-else
    示例代码

    isShow=False
    if isShow:
        print("It's showing")
    else:
        print("It's not showing")
    #-->It's not howing

    (3)if-elif-else
    示例代码

    age=18
    if age<22:
        print("你不可以结婚")
    elif age<30:
        print("你还没结婚啊")
    else:
        print("单身")
    #-->你不可以结婚
    age=28
    if age<22:
        print("你不可以结婚")
    elif age<30:#不符合age<22但是符合age<30
        print("你还没结婚啊")
    else:
        print("单身")
    #-->你你还没结婚啊
    age=50
    if age<22:
        print("你不可以结婚")
    elif age<30:
        print("你还没结婚啊")
    else:#不符合age<22和age<30
        print("单身")
    #-->单身
    #有时候用elif代替else会更加清晰:
    if age<22:
        print("你不可以结婚")
    elif age<30:
        print("你还没结婚啊")
     elif age>=30:
        print("单身")
  • 使用if处理列表

    request_toppings=['mushrooms','extra cheese']
    topings_none=['mushrooms']
    for request_topping in request_toppings:
        if request_topping in topings_none:
            print('没有这种pizza')
        else:
            print("Adding " + request_topping + ".")
    print("Finish making your pizza!")
    #-->没有这种pizza
    #-->Adding extra cheese.
    #-->Finish making your pizza!

    确定列表不是空的:

    request_toppings=[]
    if request_toppings:#列表在包含至少一个元素时返回True,否则返回False
        print('Have')
    else:
        print('Not Have')
    #-->Not Have

小白龙马
6 声望7 粉丝

心境最重要


引用和评论

0 条评论