之前讲到while的嵌套,但是if也有嵌套。
看if的嵌套之前,是时候写完整if语句了。作为判断语句,可以不用连续一直用if来表示判断。
可以使用【if elif else】
if判断条件1:执行语句1……elif判断条件2:执行语句2……elif判断条件3:执行语句3……else:执行语句4……
比如,上一篇文章中的例子用【if elif else】来写,代码如下:
# -*- coding: UTF-8 -*-
fromrandomimportrandint
a=randint(1,100)
defisEqual(num1,num2):
ifnum1
print'太小了'
returnFalse;
elifnum1>num2:
print'太大了'
returnFalse;
else:
print'哇,竟然猜对了'
returnTrue;
print'请猜我脑子里面想的什么数字'
bingo=False
whilebingo==False:
answer =int(input())
bingo=isEqual(answer,a)
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
例如:
#!/usr/bin/python
# -*- coding: UTF-8 -*-# 例:if语句多个条件num=9
ifnum>=andnum
# 输出结果: hello
num=10
ifnum10:# 判断值是否在小于0或大于10print'hello'
else:print'undefine'
# 输出结果: undefine
num=8
# 判断值是否在0~5或者10~15之间
if(num>=andnum=10andnum
else:
print'undefine'
# 输出结果: undefine
接下来看if 的嵌套,什么情况下可以用到if的嵌套呢?
比如:
我们先向程序输入一个值x,再输入一个值y。(x,y)表示一个点的坐标。程序要告诉我们这个点处在坐标系的哪一个象限。
x>=0,y>=0,输出1;
x=0,输出2;
x
x>=0,y
就可以使用if嵌套来完成:
if y >= 0:
if x >= 0:
print 1
else:
print 2
else:
print 3
else:
print 4
以上
每天用一点时间,练习并写出练习过程
这样是对于学习的一个及时反馈
重在坚持!
/提供简单/方便/的练习手本/
领取专属 10元无门槛券
私享最新 技术干货