2022年 11月 3日

python3 | if语句

1、简单的if语句

  1. if conditional_test:
  2. do something

2、if-else语句

经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;if-else 语句块类似于简单的if 语句,但 其中的else 语句让你能够指定条件测试未通过时要执行的操作。

  1. if age>18
  2. print("I’m a adult")
  3. else
  4. print("I am a child")

3、if-elif-else结构

检查超过两个的情形,可使用Python提供的if-elif-else 结构。Python只执行if-elif-else 结构中的一个代码块,它依次检查每个条件测试,直到遇到通过 了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。

  1. money= 15
  2. if money> 10:
  3. print("You have little money")
  4. elif money>100:
  5. print("You have nuch money")
  6. else:
  7. print("You have enough money.")

4、使用if语句处理列表

检查特殊元素:

如果列出现有的蔬菜,可通过创建一个列表,并使用循环打印出来。

  1. vegetables=["potatoes","tomatoes","mushrooms"]
  2. for vegetable in vegetables:
  3. print("I have some"+vegetable+".")

如果tomatoes没有了,可在for循环中包含一条if语句:

  1. vegetables=["potatoes","tomatoes","mushrooms"]
  2. for vegetable in vegetables:
  3. if vegetable=="tomatoes":
  4. print("I've eaten all the tomatoes ")
  5. print("I have some"+vegetable+".")

确定列表不是空的:

首先创建了一个空列表,其中不包含任何蔬菜。然后先进行了简单检查,而不是直接执行for 循环。在if 语句中将列表名用在条件表达式中 时,Python将在列表至少包含一个元素时返回True ,并在列表为空时返回False 。如果vegetables不为空,就运行缩进中的for 循环;否则,就打印 一条消息,询问是否有蔬菜。

  1. vegetables=[]
  2. if(vegetables):
  3. for vegetable in vegetables:
  4. print("I have some"+vegetable+".")
  5. else
  6. print("Are you sure you have some vegetables?")

5、设置if语句的格式

在条件测试的格式设置方面,在诸如== 、>= 和<= 等比较运算符两边各最好添加一个空格,例如,if age > 10: 要比if age>10: 好。 这样的空格不会影响Python对代码的解读,而只是让代码阅读起来更容易。