嵌套if语句 matlab_Python判断语句if的学习

4475ce20c5fc2c29f95a2ae5ea5f3210.png


python变量的命名,不能使用关键字,都有哪些是关键字呢?我们利用ipython查看,打开ipython,首先输入命令import keyword,导入关键字模块,然后print将关键字输出,可以发现python的关键字有哪些,如下图所示。

42d52b54f678555d6067d7a5d1e6ab28.png

判断语句if的使用,举个例子,判断年龄是否大于等于18,如下图所示,先定义变量年龄age,然后if判断,格式很严格,在if后空一个格,输入判断条件,在判断条件后加上冒号。冒号很重要。如果满足条件则进行输出,输出语句前必须控4个格。如果不空格顶格写,输出语句则与判断语句无关。

81f380528a1341c0fe5d26aeb81dee08.png

下图的例子是判断年龄的改进版本,定义变量age,但是这个变量是输入形式的,采用input语法,在input前加int是将字符串转换为整型变量。运行程序但报错了,出现如下错误,IndentaionError……,意思是缩进错误。

6bf630bb58e9a2768d4406270dfadb1f.png

将print语句缩进4个格,错误消失,else必须搭配if使用,else必须与if对齐,且else后没有判断条件直接跟上冒号,自行输入年龄,进行判断是否大于等于18岁。

30cdd5fae3bca82de789272d94a8a995.png

逻辑运算分为与或非,分别用and,or,not代表,与是满足两个条件都成立,则为真,只要有一个不满足就是假,如下图所示,判断条件是and条件。两个条件都满足了,输出年龄正确。

a0a0e45c72b40432b5a56f63bd4fb3b5.png

或是只要满足一个条件成立,则就为真,如下图所示,判断条件是or条件。两个条件都满足了,输出通过,如果只满足一个条件,也输出通过,只有在两个条件都不满足的情况下,才输出不通过。

cb28933b3bca55b23f7dad4451979aaa.png

非是直接进行判断是或者不是,如下图所示,变量是真,不满足下面的if判断条件,则不执行判断的print语句。

5ffb44af9dfcfc046269802e68910d2a.png

如下图所示,变量是假,满足下面的if判断条件,则执行判断的print语句。

7aaffef7274758ae069651be910582cd.png

判断语句的进阶elif,elif的使用条件是判断条件不同,需要执行的代码也不同,下图为elif的用法事例。判断的条件不同,所需要执行的代码也不同。

e58e7d3407cb11a4aa24eeda8c36b8e5.png

以下事例是if判断语句的嵌套

定义两个变量,一个是是否有票,一个是刀的长度,问题是先进行判断是否有票,如果没有,则不许进站,如果有,则进行安检,安检进行判断刀的长度,长度大于等于20则不许进站,小于20则可以进站,if语句的嵌套格式非常重要,嵌套的判断语句if和else必须对齐,并且进行缩进,嵌套外的判断语句顶格写。下图是有票可以安检但刀太长,不可以进站。输出刀长是多少公分,采用的是变量的格式化输出。

351efa73417d7a5a1c1a1d6fb81ce394.png

下图是没票,直接不许进站。

bd0e3dbef2138a47531d3548195bb37d.png

下图是有票,可以进行安检,刀长小于20可以进站。

c7aa742cbfce3c3f5c042204916e349f.png


d80de4377b5eb6633d0ee58be3b4ec10.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值