zoukankan      html  css  js  c++  java
  • python随笔4(if语句)

    4.1条件测试

    检查是否相等

    最简单的条件测试检查变量的值是否与特定的值相等。

    >>>car = 'audi'
    >>>car == 'audi'
    True

    (==)运算符在它两边的值相等时返回True,否则返回False。

    检查是否相等时不考虑大小写

    在python中检查是否相等时区分大小写。

    >>>car = 'Audi'
    >>>car =='audi'
    
    False

    如果大小写不重要,只想检查变量的值,可以将变量的值转换成小写,在进行比较:

    >>>car = 'Audi'
    >>>car.lower() == 'audi'
    
    True

    函数lower()不会修改存储在变量car中的值。(转化成大写的方法是 upper())

    检查是否不相等

    要判断两个值是否不等,可使用(!=)

    检查多个条件

    使用and检查多个条件:当两个条件都是True时,整个表达式就为True,有一个为False,整个表达式就为False。

    使用or检查多个条件:两个条件有一个为True,表达式就为True。

    检查特定值是否包含在列表中

    要判断特定的值是否已包含在列表中,可使用关键字in。

    >>>items = ['a','b','c']
    >>>'a' in items 
    True
    >>>'d' in items
    False

    检查特定值是否不包含在列表中

    可以使用 not in 。

    banned_users = ['a','b','c']
    user = 'd'
    if user not in banned_users:
        print(user + ' not in the list')

    4.2 if语句

    简单的if语句只有一个测试和一个操作

    age = 19
    if age >= 18:
         print("You are old enough to vote!")

    在if语句中,缩进与for循环中相同。

    if-else语句

    age = 19
    if age >= 18:
         print("You are old enough to vote!")
    else:
         print("You are too young to vote!")

    if-elif-else语句

    例如,一个根据年龄段来收费的游乐场,4岁以下免费,,4-18岁5元,18岁以上10元。

    age = 12
    if age < 4:
        print("cost is 0.")
    elif age < 18:
        print("cost is 5.")
    else:
        print("cost is 10.")

    使用多个elif代码块

    可根据需要使用多个elif代码块,假如游乐场要给老年人打折,对于65岁以上的老人可以半价。

    age = 12
    if age < 4:
        price = 0
    elif age < 18:
        price = 5
    elif age < 65:
        price = 10
    else:
        price = 5

    测试多个条件

    有时候你必须检查你关心的所有条件

    name = ['AAAz','Wf']
    if 'AAAz' in name:
        print('Adding AAAz')
    if 'ppp' in name:
        print('Adding ppp')
    if 'Wf' in name:
        print('Adding Wf')
  • 相关阅读:
    手机号码正则表达式
    POJ 3233 Matrix Power Series 矩阵快速幂
    UVA 11468
    UVA 1449
    HDU 2896 病毒侵袭 AC自动机
    HDU 3065 病毒侵袭持续中 AC自动机
    HDU 2222 Keywords Search AC自动机
    POJ 3461 Oulipo KMP模板题
    POJ 1226 Substrings KMP
    UVA 1455 Kingdom 线段树+并查集
  • 原文地址:https://www.cnblogs.com/wf1017/p/9191187.html
Copyright © 2011-2022 走看看