Python3教程
作者: 时海 crazybean
if条件语句

if语句条件测试

每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试 。Python根据条件测试的值为True 还是False 来决定是否执行if 语句中的代码。如果 条件测试的值为True ,Python就执行紧跟在if 语句后面的代码;如果为False ,Python就忽略这些代码。

最简单的if 语句只有一个测试和一个操作:

if conditional_test: 
    do something

在第1行中,可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的结果为True ,Python就会执行紧跟在if 语句后面的代码;否则 Python将忽略这些代码。

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

age = 12
❶if age<4:
    print("Your admission cost is $0.")
❷elif age < 18:
    print("Your admission cost is $5.")
❸else:
    print("Your admission cost is $10.")

处的if 测试检查一个人是否不满4岁,如果是这样,Python就打印一条合适的消息,并跳过余下的测试。❷处的elif 代码行其实是另一个if 测试,它仅在前面的测试未通过 时才会运行。在这里,我们知道这个人不小于4岁,因为第一个测试未通过。如果这个人未满18岁,Python将打印相应的消息,并跳过else 代码块。如果if 测试和elif 测试都 未通过,Python将运行❸处else 代码块中的代码。

在这个示例中,❶处测试的结果为False ,因此不执行其代码块。然而,第二个测试的结果为True (12小于18),因此将执行其代码块。输出为一个句子,向用户指出了门票 价格:

Your admission cost is $5.
标签: elif、admission、python、cost、语句
一个创业中的苦逼程序员
  • 回复
隐藏