【Python 第24课】 if的嵌套

和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:

return 1

else:

return 2

else:

if x < 0:

return 3

else:

return 4

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

面向零基础初学者的编程课

每天5分钟,轻松学编程

回复『 p 』查看课程目录

回复『 t 』查看习题列表

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2013-06-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏林德熙的博客

dotnet 设计规范 · 数组定义

X 不建议设置数组类型的字段为只读。虽然用户不能修改字段,但是可以修改字段里面的元素。如果需要一个只读的集合,建议定义为只读集合。

751
来自专栏python读书笔记

《算法图解》NOTE 5 散列表1.散列表简介2.散列表的特点2.1优点2.2缺点3.应用

1895
来自专栏专注数据中心高性能网络技术研发

HERD--GCC宏

减少跳转语句失效时CPU等待取指令时间,提高CPU效率 使用__builtin_expect(EXP,N) 意思是EXP==N的概率很大 一般封装为LIKELY...

2955
来自专栏Java 源码分析

并查集

​ 在我们需要判断某一些事物之间是否存在一定的关系的时候,我们最好的办法不是使用图而是使用并查集。因为我们关心的是他们之间是否有关系,而不是关心的他们到底...

3557
来自专栏杨建荣的学习笔记

MySQL字符串中抽取数值的方法

MySQL的字符串函数非常多,以至于有时候我不知道该如何灵活的使用这些函数。 字符串基本信息函数 collation convert,char_len...

2878
来自专栏塔奇克马敲代码

第 17 章 标准库特殊设施

722
来自专栏伪君子的梦呓

题解 ~ 简单的a+b ~ C++ 做法

1114
来自专栏技术与生活

设计模式-模板方法模式

这里的抽象类就是抽象模板类,定义一个或者多个抽象方法,迫使子类来完成。同时定义一个模板方法,该方法一般情况下是一个具体方法,给出模板方法的执行过程,里面调用抽象...

801
来自专栏章鱼的慢慢技术路

Go指南_指针接收者

1012
来自专栏Java帮帮-微信公众号-技术文章全总结

Java面试系列9

✎一、Java有没有goto? java中的保留字,现在没有在java中使用。 ✎二、必须要知道的运行时异常 ArithmeticException 是...

2754

扫码关注云+社区

领取腾讯云代金券