一、条件测试

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。每个if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。

  • ==表示相等运算符
  • 检查是否相等时不考虑大小写
    • 在python检查中区分大小写,而通过lower()方法,就可以跳过检查大小写。在有的时候这是有用的。
  • 检查是否不相等
    • != 为不相等运算符
  • 比较数字
    • 在python中各种数学比较符号是被支持的
  • 检查多个条件
    • and 当两个条件都为true时,结果才为true
    • or 只要一个条件为true,结果就为true;两个条件都为false,结果才为false
  • 检查特定值是否在列表中
    • 检查特定值在列表中:’特定值’ in 列表名;
    • 检查特定值不在列表中:’特定值’ not in 列表名
  • 布尔表达式
    • 布尔表达式通常用于记录条件,在跟踪程序状态或程序中重要的条件时,布尔值可以提供一种更高效的方式

二、if语句

1.简单if语句

if conditional_test:
  do something

2.if-else语句
3.if-elif-else结构
4.使用多个else代码块
5.测试多个条件时,应使用一系列独立的if语句

三、使用if语句处理列表

1.检查特殊元素

requested_toppings = ['mushrooms','gree peppers','extra cheese']
for requested_topping in requested_toppings:
  if requested_topping == 'green peppers':
    print("sorry,we are out of green peppers right now.")
  else:
    print("adding"+requested_topping+".")
print("\n finished making your pizza!")

2.确定列表非空
if requested_toppings:

3.使用多个列表

available_toppings = ['mushrooms', 'olives', 'green peppers', 
                      'pepperoni', 'pineapple', 'extra cheese']
requested_toppings = ['mushrooms', 'french fries', 'extra cheese'] 
for requested_topping in requested_toppings: 
    if requested_topping in available_toppings: 
        print("Adding "+requested_topping+".")
    else: 
        print("Sorry, we don't have "+requested_topping+".")
print("\nFinished making your pizza!")

四、设置if语句格式

PE8提供的唯一建议,在诸如==、>=和<=等比较运算符两边各添加一个空格,让代码阅读更加容易。

菜鸟教程:https://www.runoob.com/python3/python3-conditional-statements.html

版权声明:本文为Maydayz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Maydayz/p/15229165.html