if 语句
其实最简单的if语句就是一个测试和一个操作组成的。
if conditional_test:
do something
if的结果为ture那么就会执行这个代码,否则python将会忽略这些代码。 如果有一个人想知道他的年龄是否足够可以使用以下代码。
age=19
if age >=18:
print("you age is enough")
在if语句中缩进是一个必要的存在,和for一样if之后的条件语句需要进行缩进,if会管理已经缩进的语句而不会去管没有缩进的语句。 像刚才一样,想要问一个人的年龄是否足够了,我使用代码来表示他。
age=19
if age >=18:
print("you age is enough")
print("you is a adult")
you age is enough
you is a adult
if条件的测试通过了,而且两个print都做了缩进,所以说两个print都执行了,同样的如果这个age<18那将不会有任何输出,
if-else语句
我们经常需要条件测试的时候一个条件没有通过而去执行另一个条件,这就用到了我们python提供的if-else语句,if-else类似于简单if语句,但是在if语句条件不通过的时候将会执行else的语句。
例如
age=17
if age>=18:
print("you age is enough")
else:
print("sorry,you are too young to vote")
sorry,you are too young to vote
如果if第一个条件通过了将会执行第一组缩进的函数使用print(),但是这就的结果为false,那么就是下面的else来执行print()进行输出了。 if-else在只有两个条件的时候非常好用,但是如果条件变的多了,变为了三个条件下面的语句会更适合进行判断。
if-elif-else结构
当我们考虑的情况超过了两个我们就可以使用if-elif-else结构。
例如
按年龄收费的游乐场: 4岁以下免费 4-18岁收25美元 18岁以上收费40美元
age=12
if age<4:
print("you admission cost is $0.")
elif age<18:
print("you admission cost is $25.")
else:
print("you damission cost is $25.")
当if检测到age不满4时将执行第一条print()输出,当age大于4时将会执行下一条语句,如果if和elif都没有通过那python就会直接执行else的语句并且进行输出。
age=12
if age<4:
price=0
elif age<18:
price=25
else:
price=40
print(f"you admission cost is ${price}.")
我们可以将价格直接进行转换为变量 这样的代码将会更加简洁。
|