if语句

if语句

1.条件测试

每条if语句的核心都是一个值为True或者False的表达式,这个表达式叫做条件测试
如果条件测试的值为True,if语句就执行,否则就不执行

1.1 检查是否相等

比较变量与特定值是否相等用两个“=”来进行判断

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

python中检查是否相等时考虑大小写
如果检查是否相等忽略大小写,可将变量的值全部变为小写再进行比较
如:

car.lower() = 'audi'

1.3检查是否不相等

检查是否不相等使用"!="

1.4比较数值

'>' '<''<=' '>='

1.5检查多个条件

  • 使用and检查多个条件
    所有条件为True,整体才为True
  • 使用or检查多个条件
    至少一个条件为True,整体为True

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

例如:

requested_toppings = ['mushrooms','onions','pineapples']
if 'mushrooms' in requested_toppings:
···

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

使用not in

1.8布尔表达式

布尔表达式是条件测试的别名

2.if语句

python语句没有花括号来构造代码块,使用缩进的方式表示代码的层次结构

2.1 if-else 语句

alien_color = 'white'
if alien_color == 'green':
    print("得到5分!")
else:
    print("未得到分数!")

2.2 if-elif-else语句

age = int(input("请输入年龄:"))
if age < 2:
    print("这个年龄是婴儿")
elif age < 4:
    print("这个年龄是幼儿")
elif age < 13:
    print("这个年龄是儿童")
elif age <20:
    print("这个年龄是青少年")
elif age < 65:
    print("这个年龄是成年人")
else:
    print("这个年龄是老年人")

2.3 使用多个elif代码块

age = int(input("请输入年龄:"))
if age < 2:
    print("这个年龄是婴儿")
elif age < 4:
    print("这个年龄是幼儿")
elif age < 13:
    print("这个年龄是儿童")
elif age <20:
    print("这个年龄是青少年")
elif age < 65:
    print("这个年龄是成年人")
else:
    print("这个年龄是老年人")

2.4 省略else代码块

age = int(input("请输入年龄:"))
if age < 2:
    print("这个年龄是婴儿")
elif age < 4:
    print("这个年龄是幼儿")
elif age < 13:
    print("这个年龄是儿童")
elif age <20:
    print("这个年龄是青少年")
elif age < 65:
    print("这个年龄是成年人")
elif:
    print("这个年龄是老年人")

2.5 测试多个条件

有时候必须要检查你所测试的所有条件,在这种情况下就应使用一系列不包含elif和else的代码块的简单if语句
如果只想执行一个代码块,就使用if-elif-else结构;如果要执行多个代码块,就使用一系列独立的if语句

requested_toppings = ['mushrooms','extra cheese']
if 'mushrooms' in requested_toppings:
   print("Adding mushrooms.")
if 'pepperoni' in requested_toppings:
   print("Adding pepperoni.")
if 'extra cheese' in requested_toppings:
   print("Adding extra cheese'.")

print("\n Finished making your pizza!")

Python之禅中有这么一句话“Flat is better than nested.”,之所以提倡代码“扁平化”是因为嵌套结构的嵌套层次多了之后会严重的影响代码的可读性,所以能使用扁平化的结构时就不要使用嵌套

上一篇:用jieba统计《红楼梦》词频


下一篇:python:输入随机数组,两两交换,使其从小到大排序