Python条件控制


更多内容,可以微信搜索[公][众][号]【 郑大钱呀】,关注我们,一起学技术!

前述

条件控制语句,简单的说就是通过对不同的条件进行判断,然后选择不同的操作,举个例子:如果我饿了,我就吃汉堡,我渴了就喝可乐。那我们如何在Python的世界里来表达这些呢,下面就开始我们今天的学习。

if 语句

语法如下:

语法解释:
expression:条件表达式,表达式返回的结果必须是一个布尔值或者是一个数值(这是因为在Python 中 0为False,非0数值为True),如果 expression的返回结果为True,则执行下面的statement语句;如果expression的返回结果为Flase则不执行。

statement :满足条件执行的语句。下面我们先看一个简单的示例代码,先感受一下:

expression表达式支持哪些运算符呢?下面我们来学习表达式中常用的运算符:

==:判断两个值是否相等,如果相等则返回True,否则返回False,示例代码如下:

!=:判断两个值是否不相等,如果不相等则返回True,否则返回False,,示例代码如下:

小于、小于等于、大于、大于等于 比较运算符,示例代码如下:

in 和not in 操作符,判断元素在不在序列中,示例代码如下:

is 和is not(不要习惯性的写成not is) 运算符,判断两个对象的地址是否相等,示例代码如下:

and 和or 多条件运算符,举个例子:一个小伙找对象,要求为年龄25以下,性别为女,身高超过170 ,所有条件都要满足才可以,,这种多条件情况如何实现呢?示例代码如下:

我们再举一个or的示例:同样一小伙找对象,只要求职业为老师或者医生就行,代码实现如下:

条件表达式可以直接为True或False,示例代码如下:

条件表达式也可以直接为一个数值或者表达式返回的结果为一个数值,示例代码如下:

除此之外,表达式也可以是一个返回值为布尔值的函数,示例代码如下:

if – else 语句

从上面的学习中,我们知道 if语句的意思的是,如果满足条件,就执行什么操作。但是如果我们想要实现:满足条件执行这个操作,如果不满足就执行另一种操作,这该如何实现呢?此时就需要使用到if-else 语句,语法如下:

语法解释:

expression:条件表达式

statement:满足条件执行的语句。

else:如果不满足expression条件则执行else下的statement语句

示例:一个小伙找对象,要求年龄<25岁并且身高超过165,如果没找到就出家,代码实现如下:

if–elif-else 语句

if-else 有时候也不能满足我们的需求,比如:一个小伙找对象,他想找25岁以下的,如果没有我就降低要求,找28岁以下的,如果还没有,我找30岁以下的,如果还没有,那我就出家吧,此时我们就需要使用if的多条件判断语句,语法如下:

语法解释如下:

expression:条件表达式

statement:满足条件执行的语句。

elif:elif为多条件分支,后面接expression,如果满足就执行elif下的statement语句,elif分支可以有多个。

else:当if的条件和elif分支下的条件都不满足时则执行else下的statement语句

示例代码如下:

代码解释,我们先定义一个变量age,先与age<25条件判断,结果不满足,继续向下判断,age<28,满足,则输出,结束判断,从这个过程我们可以发现if多条件判断,是从上往下进行判断,如果不符合条件则继续向下判断,如果找到了符合的条件,则停止判断,整个判断流程结束。

if 语句的嵌套

if嵌套顾名思义就是在if的判断语句中再写多层的判断语句,举个例子:一小伙找对象,他比较严谨,他要求对象首先必须是个女的,在这个条件下,要求年龄28岁以下并且身高超过165,示例代码如下,我们先来感受一下:

从上面的代码我们发现:我们先判断是不是性别女,然后在里面嵌套一层if ,来判断是否满足小伙的择偶的要求。if的嵌套从语法上来说,是可以嵌套很多层的,但是在开发中,一般不建议超过两层。

if 条件语句的注意点

[1] if 代码块要注意缩进,缩进不对就会报错,报错示例如下:

[2] if 语句中使用“:”,要使用英文输入法下的“:”,报错示例如下:

[3] 在很多的编程语言中都有switch-case语句,比如Java,但是Python 条件控制语句中没有switch-case语句.

结尾

本期的内容就到这里了,如有不足之处,还请大家多多指正,祝大家生活愉快、工作顺利,财源滚滚来,欢迎大家留言、评论、关注、转发加收藏,我们下期见。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑大钱呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值