python if的嵌套

之前讲到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

以上

每天用一点时间,练习并写出练习过程

这样是对于学习的一个及时反馈

重在坚持!

/提供简单/方便/的练习手本/

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180317A1G5SH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券