1、简单的if语句
- if conditional_test:
- do something
2、if-else语句
经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;if-else 语句块类似于简单的if 语句,但 其中的else 语句让你能够指定条件测试未通过时要执行的操作。
- if age>18
- print("I’m a adult")
- else
- print("I am a child")
3、if-elif-else结构
检查超过两个的情形,可使用Python提供的if-elif-else 结构。Python只执行if-elif-else 结构中的一个代码块,它依次检查每个条件测试,直到遇到通过 了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。
- money= 15
- if money> 10:
- print("You have little money")
- elif money>100:
- print("You have nuch money")
- else:
- print("You have enough money.")
4、使用if语句处理列表
检查特殊元素:
如果列出现有的蔬菜,可通过创建一个列表,并使用循环打印出来。
- vegetables=["potatoes","tomatoes","mushrooms"]
- for vegetable in vegetables:
- print("I have some"+vegetable+".")
如果tomatoes没有了,可在for循环中包含一条if语句:
- vegetables=["potatoes","tomatoes","mushrooms"]
- for vegetable in vegetables:
- if vegetable=="tomatoes":
- print("I've eaten all the tomatoes ")
- print("I have some"+vegetable+".")
确定列表不是空的:
首先创建了一个空列表,其中不包含任何蔬菜。然后先进行了简单检查,而不是直接执行for 循环。在if 语句中将列表名用在条件表达式中 时,Python将在列表至少包含一个元素时返回True ,并在列表为空时返回False 。如果vegetables不为空,就运行缩进中的for 循环;否则,就打印 一条消息,询问是否有蔬菜。
- vegetables=[]
- if(vegetables):
- for vegetable in vegetables:
- print("I have some"+vegetable+".")
- else:
- print("Are you sure you have some vegetables?")
5、设置if语句的格式
在条件测试的格式设置方面,在诸如== 、>= 和<= 等比较运算符两边各最好添加一个空格,例如,if age > 10: 要比if age>10: 好。 这样的空格不会影响Python对代码的解读,而只是让代码阅读起来更容易。