设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 30994|回复: 4
打印 上一主题 下一主题

【Python 第24课】 if的嵌套

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2014-4-24 18:30:50 |显示全部楼层 |倒序浏览
和for循环一样,if也可以嵌套使用,即在一个if/elif/else的内部,再使用if。这有点类似于电路的串联。

if 条件1:
   if 条件2:
       语句1
   else:
       语句2
else:
   if 条件2:
       语句3
   else:
       语句4

在上面这个两层if的结构中,当
条件1为True,条件2为True时,
执行语句1;
条件1为True,条件2为False时,
执行语句2;
条件1为False,条件2为True时,
执行语句3;
条件1为False,条件2为False时,
执行语句4。

假设需要这样一个程序:
我们先向程序输入一个值x,再输入一个值y。(x,y)表示一个点的坐标。程序要告诉我们这个点处在坐标系的哪一个象限。
x>=0,y>=0,输出1;
x<0,y>=0,输出2;
x<0,y<0,输出3;
x>=0,y<0,输出4。

你可以分别写4个if,也可以用if的嵌套:
if y >= 0:
   if x >= 0:
       print 1
   else:
       print 2
else:
   if x < 0:
       print 3
   else:
       print 4

从流程图上来看,应该是这样。
if.jpg

#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-4-5 11:29:55 |显示全部楼层
德坤 发表于 2016-4-4 22:16
图片怎怎么挂啦啊

谢反馈,已更新
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2016-4-5 20:08:05 |显示全部楼层
jiangnoyes 发表于 2016-4-5 15:37
def xiangxian(x,y):    #英语水平不够,中文拼音来凑~
    if x>0:
        if y>0:

自动换行可以在提示语结尾加上一个 \n
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2016-9-2 10:48:32 |显示全部楼层
十三才 发表于 2016-9-1 10:58
def quadrant(x,y):
    if x>=0:
        if y>=0:

return就是把结果返回给函数调用的地方,本身并不输出。print只输出,没有加return就默认返回None
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2017-11-28 23:39:46 |显示全部楼层
Imagination 发表于 2017-11-28 19:37
可是我把代码最后两句改了一下 ,也没有return语句 却返回None了 是怎么回事呢
def position(x,y):
    i ...

没有return默认返回None,相当于 return None
你print了,它就被输出了

x, y=eval(input())
输入用逗号隔开即可
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-5 15:46 , Processed in 0.027341 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部