Python if语句

Python if语句

1、简单示例:

colors = ['red', 'green', 'blue', 'pink']
for color in colors:
    if color == 'red':
        print(color.upper())
    else:
        print(color.title())
# 输出结果如下:
RED
Green
Blue
Pink
  • 这个示例中循环首先检查当前的颜色是否是’red’,如果是,就以全是大写的方式打印它;否则就首字母大写的方式打印。

2、条件测试:

  • 每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为**条件测试**
2.1、检查是否相等:
  • 最简单的条件测试检查变量的值是否与特定值相等

    color = 'red'   # 首先将'red' = 赋值给color变量,再==判断 'red'字符串是否再color这个变量里
    print(color == 'red')
    # 输出结果: True
    
    • 相等运算符 在它两边的值相等时返回True否则返回False
2.2、检查是否相等时不考虑大小写:
  • 两个大小写不同的值会被视为不相等

    color = 'red'
    print(color == 'Red')
    print(color)
    # 输出结果: False   'red'   # 可以看出此判断没有影响到color变量里面的值
    
2.3、检查是否不相等:
  • 要判断两个值是否不等,可结合使用惊叹号和等号(!= ),其中的惊叹号表示不

    color = 'red'
    if color != 'green':   # 将'green' 跟color变量里面的'red' 进行比较, 如果不相等就继续往下走
        print('走到了这里了~')
    
    
    • Python将返回True ,进而执行紧跟在if 语句后面的代码;
    • 如果这两个值相等。Python将返回False ,因此不执行紧跟在if 语句后面的代码。
2.4、比较数字:
age = 18
print(age == 18)
# 输出结果:18
age = 17
if age != 18:  # 这要这里返回的是True 就会执行if 里面的代码
    print('走到了这里')
# 输出结果, 走到了这里
  • 条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于

    age = 18
    print(age < 21)
    print(age <= 21)
    print(age > 21)
    print(age >= 21)
    # 输出结果如下:
    True
    True
    False
    False
    
2.5、检查多个条件:
  • 有时需要两个条件都是True才执行相应操作,有时只需要一个条件为True的时候就执行操作
    • 关键字and和or就可以符合这样的需求
2.5.1、使用and检查多个条件:
  • 要检查是否两个条件都为True ,可使用关键字and 将两个条件测试合而为一

  • 如果每个测试都通过了,整个表达式就为True

  • 如果至少有一个测试没有通过,整个表达式就为False 。

    age_01 = 18  #定义了两个用户存储年龄变量:age_01, age_02
    age_02 = 21 
    print(age_01 == 18 and age_02 == 23)  # 检查该值是否跟特定值相等, and左边相等,and右边的就不等
    print(age_01 == 18 and age_02 != 23)  # and左右都相等,都成立就返回 True
    # 输出结果如下:
    False
    True
    
    • 使用and的时候可以这么写(age_0 >= 21) and (age_1 >= 21),分别放在一对括号内
2.5.2、使用or检查多个条件:
  • 关键字or 也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试,两个测试都没有通过时,使用or 的表达式才为False

    age_01 = 18 		# 存储年龄的变量
    age_02 = 21
    print(age_01 == 16 or age_02 == 23)   # 整个表达式都为False 因此返回的就是False
    print(age_01 == 18 or age_02 == 23)  # or 后面的是True,所以该表达式返回结果就是True
    # 输出结果如下:
    False
    True
    
2.6、检查特定值是否包含再列表中:
  • 要判断特定的值是否已包含在列表中,可使用关键字in

    colors = ['red', 'blue', 'black', 'pink']
    print('red' in colors)  # 关键字In 检查该值是否再这列表中
    print('green' in colors)
    # 输出结果如下:
    True
    False
    
2.7、检查特定值是否不包含再列表中:
  • 使用关键字not in

    colors = ['red', 'blue', 'black', 'pink']
    print('red' not in colors)  # 如果特定值不再colors 就返回True,显示red是再colors列表里
    print('green' not in colors)  # 相反它不存在
    # 输出结果如下:
    False
    True
    
2.8、布尔表达式:
  • 布尔表达式的结果要么为True ,要么为False

    red = True
    blue = False
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值