百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python入门第12课-if语句之条件测试

off999 2024-10-04 00:27 33 浏览 0 评论

本节先讲一下条件测试,然后再讲if语句。

12.1 一个简单的示例

下面的示例演示了如何使用if语句来正确处理特殊情形:

# -*- coding:utf-8 -*-

# 年龄列表

ages = [19,8,18,29]

# 循环遍历列表

for age in ages:

if age >= 18:

print("你长大了,可以学开车了")

else:

print("你还是个孩子,一边玩去")

上述示例的循环中,首先检查当前年龄是否大于等于18,如果是,就打印"你长大了,可以学开车了";否则就打印"你还是个孩子,一边玩去":

你长大了,可以学开车了

你还是个孩子,一边玩去

你长大了,可以学开车了

你长大了,可以学开车了

这个示例包含了接下来要介绍的很多概念。下面先来介绍可用来在程序中检查条件的测试。

12.2 条件测试

每条if语句的核心都是一个值为True 或 False 的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果值为True,Python将执行紧跟在if语句后面的的代码;如果值为False,Python就忽略这些代码。

12.2.1 检查是否相等

大多数条件测试都将一个变量的当前值与特定值进行比较,最简单的条件测试是检查变量的值是否与特定值相等:

① >>> age = 18

② >>> age == 18

③ True

第①行 使用等号将 age 的值设为18;

第②行 使用两个等号检查age的值是否为18,这个相等运算符在它两边的值相等时返回True,否则返回False 。这个示例中,两边的值相等,因此返回True。

12.2.2 检查是否相等时考虑不大小写

检查是否相等时区分大小写,例如,两个大小写不同的值会被认为不相等:

>>> name = 'lucy'

>>> name == 'LUCY'

False

如果大小写很重要,这种行为有其优点,但如果大小写无关紧要,而只想检查变量的值,可将变量的值转换为小写,再进行比较:

>>> name = 'Lucy'

>>> name.lower() == 'lucy'

True

无论值'Lucy'的大小写如何,上述代码都将返回True,因为该测试不区分大小写。函数lower()不会修改存储在变量car中值,因此进行这样的比较时不影响原来的变量:

>>> name = "Lucy"

>>> name.lower() == "lucy"

True

>>> name

"Lucy"

网站采用类似的方式让用户输入的数据符合特定的格式。例如,为了确保用户名是唯一的,而并非只是与另一个用户名的大小写不同。用户注册时将用户名转换为小写,并与所有既有用户名的小写进行比较,如果存在相同,则拒绝用户当前的注册。

12.2.3 检查是否不相等

判断两个值是否不相等,是否惊叹号和等号(!=),惊叹号表示不,在很多编程语言中都如此。

例如,网站将用户'lucy'拉入了黑名单,那么这个用户将无权访问页面:

# -*- coding:utf-8 -*-

# 用户列表

names = ['xiaoming','lucy','lilei']

for name in names:

# 判断用户是否属于黑名单用户

① if name != 'lucy':

print("欢迎访问Python公开课")

② else:

print("对不起,你无权访问该页面")

第①行 代码判断 name 的值与 'lucy'进行比较,若它们不相等,则返回True,进而执行紧跟在if语句后面的代码;如果这两个值相等,则返回False,不执行紧跟在if语句后面的代码,而执行 第②行的代码。

上述代码执行结果:

欢迎访问Python公开课

对不起,你无权访问该页面

欢迎访问Python公开课

有时候检查两个值是否不相等的效率,比检查两个值相等的效率要高,两种方式根据实际场景进行应用。

12.2.4 其他比较运算符

比较数字时,除了检查是否相等、不相等,还有小于(<)、小于等于(<=)、大于(>)、大于等于(>=):

>>> age = 22

>>> age < 18

False

>>> age <= 18

Fasle

>>> age > 18

True

>>> age >= 18

True

在if语句中,可使用各种运算符比较数字。

12.2.5 检查多个条件

有时候,需要检查多个条件都为True时才执行相应的操作,有时候,只要求多个条件中的一个为True时就执行相应的操作,这两种情况下,分别使用关键字and 和 or 来实现。

1. 使用and检查多个条件

关键字 and 将多个条件测试合而为一,如果多个条件都为True,则整个表达式就为True;如果至少有一个条件为False,则整个表达式就为False。例如,检查两个人是否都不小于18岁:

>>> age_1 = 22

>>> age_2 = 17

① >>> age_1 >= 18 and age_2 >= 18

False

② >>> age_2 = 20

③ >>> age_1 >= 18 and age_2 >= 18

True

先定义两个变量用于存储年龄;

① 处检查两个变量是否都不小于18,左边的表达式通过了,为True,但是右边没有通过,为False,因此整个表达式的结果为False。

② 处将age_2的值改为20,这样age_2的值就大于18了,因此③处检查时这两个条件测试均通过了,整个条件表达式的结果为True。

为了改善可读性,可将每个测试都分别放在一个括号内,这样看起来更直观:

(age_1 >= 18) and (age_2 >= 18)

2. 使用 or 检查多个条件

关键字 or 也能检查多个条件,但只要有一个条件为True,则整个表达式为True,仅当多个条件均为Fasle时,整个表达式才为Fasle。

例如,检查两个人的年龄是否至少有一人是大于18岁:

>>> age_1 = 22

>>> age_2 = 17

① >>> (age_1 >= 18) or (age_2 >= 18)

True

② >>> age_1 = 10

③ >>> (age_1 >= 18) or (age_2 >= 18)

False

第①行 两个条件中,左边的条件为True,右边就不判断了,整个表达式结果为True;

第③行 两个条件中,左边的条件为False,继续判断右边的条件,也为Fasle,则整个表达式结果为False。

12.2.6 检查特定值是否包含在列表中

有时候,执行操作前需要检查列表中是否已包含某个特定的值。例如,用户注册时,需要检查其手机号是否已被注册。

要判断特定的值是否已包含在列表中,可使用关键字 in ,例如,判断用户名是否已被注册:

① >>> user_name = ['lucy','lilei']

② >>> 'lucy' in user_name

True

③ >>> 'leifeng' in user_name

False

第②行 关键字 in 让Python 检查列表user_name是否包含'lucy' 和 'leifeng'。这种方法很有用,让你能够在创建一个列表后,轻松的检查其中是否包含某个特定的值。

还有些时候,需要检查特定的值是否不包含在列表中,可使用关键字 not in:

① >>> user_name = ['lucy','lilei']

② >>> 'lucy' not in user_name

False

③ >>> 'leifeng' not in user_name

True

两种方式根据实际应用场景进行选择。

12.2.7 布尔表达式

随着对编程的了解越来越深入,将遇到术语布尔表达式,布尔表达式是条件测试的别名,与条件表达式一样,布尔表达式的结果要么为真(True),要么为假(False)。

布尔值通常用于记录条件,如游戏是否正在运行,或用户是否可以编辑网站的特定内容:

game_active = True

can_edit = False

在跟踪程序状态或程序中重要的条件方面,布尔值提供了一种高效的方式。

12.3 实例练习

为了方便大家系统性的学习知识和参与项目实战,希望大家关注文章下方的广告区推广的号,是我自己运营的,头条上面很多想做的事情受到了极大的限制,知识内容无法形成结构性,也不方便交流,很多的互动和活动都在那个号上,欢迎加入,感谢支持~

实例1:

编写一系列条件测试,将每个测试以及你对其结果的预测和实际结果都打印出来,代码应类似于这样:

# -*- coding:utf-8 -*-

name = 'lucy'

print("name == 'lucy' 吗?我觉得结果为True")

print(name == 'lucy')

print("\nname == 'leifeng' 吗?我觉得结果为False")

print(name == 'leifeng')

条件测试可以稍微复杂些,知道明白了为什么为True或False

实例2:

完成以下条件测试

① 检查两个字符串相等和不相等

② 使用函数lower()对字符串进行转换,并比较

③ 检查两个数字相等、不等、大于、小于、大于等于、小于等于

④ 使用关键字 and 和 or 的测试

⑤ 测试特定的值是否包含在列表中

⑥ 测试特定的值是否不包含在列表中

相关推荐

电脑系统怎样升级(电脑系统怎么升级)

电脑系统升级方法步骤,1、打开电脑,点击电脑左下角的开始菜单,在弹出的菜单选项中选择“控制面板”。2、点击“开始”,点击“控制面板”3、在控制面板中,点击“系统和安全”。4、点击启用或禁用自动更新。5...

win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
windows无法激活(windows无法激活有什么影响)

1.如果修复或重新组装了电脑,则可能是安装了不同版本的Windows。或者,如果在修复过程中为电脑使用了其他产品密钥,当使用该密钥的电脑数大于Microsoft软件许可条款允许的电脑数时,该密钥...

新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
u盘文件恢复软件免费(恢复u盘数据免费的软件)
u盘文件恢复软件免费(恢复u盘数据免费的软件)

u盘损坏文件恢复方法:1、打开电脑桌面的“计算机”或“我的电脑”。2、然后再找到需要修复的u盘。3、打开“运行”窗口(可以直接按“Windows+R”快捷打开),输入“CMD”并点击“确定”按钮以进入命令提符界面。4、从打开的“命令提示符”...

2025-12-28 22:03 off999

win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
电脑uac是什么意思

UAC就是用户帐户控制,在对计算机进行更改之前,用户帐户控制(UAC)会通知您。比如安装软件驱动什么的,默认UAC设置会在程序尝试对计算机进行更改时通知您,但您可以通过调整设置来控制UAC...

笔记本找不到自己家的wifi怎么办

1.笔记本电脑缺少无线网卡驱动,需要下载驱动如果笔记本电脑开机之后,无法显示WiFi网络的图标,这个时候多半是因为电脑缺少无线网卡驱动造成的,有时候自己在清理电脑的时候,不小心清理了驱动程序,便会...

电信宽带办理电话是多少(电信宽带办理联系电话)

电信宽带不一定需要电信手机号码,可以根据自身需要选择,有单独的宽带业务,一般要求预存一定时间的使用费。不过一般包含了宽带、手机号码的融合套餐总体上更优惠,对客户来说更划算。如果有相应需求的话,建议同时...

开机进入ghost启动项(电脑启动进入ghost)

电脑启动的时候进入GHOST界面方法:  1、首先确认电脑装了GHOST软件。  2、重启电脑,注意仔细观察电脑屏幕,会有一个3s或者10s的选择界面。让选择是进入GHOST界面,或者正常启动进入系...

华硕bios修复蓝屏图解(华硕bios修复蓝屏视频教程)

先看下BIOS是否可以识别到硬盘设备,若看不到,硬盘故障的可能性很大。若可以看到硬盘,建议先尝试进行BIOS兼容性设置:1,在BIOS界面,通过方向键进【Secure】菜单,通过方向键选择【Sec...

老电脑怎么装win7系统(老电脑装win7系统可以吗)

6年前的电脑,如果是用的当时最新的CPU的话,应该是第7代或者第6代酷睿等级的。运行windows7和windows10都应该没有压力。从软件的兼容性来说,还是建议安装windows10,因为现在有好...

电脑怎么设置到点自动关机(电脑怎样设置到点关机)

1、首先我们点击电脑屏幕左下角的开始按钮,在所有程序里依次选择附件---系统工具,接着打开任务计划程序。2、我们打开任务计划程序后,在最右边的操作框里选择创建基本任务,然后在创建基本任务对话框的名称一...

2025年笔记本电脑排行榜(20201年笔记本电脑推荐)

2023华为笔记本电脑matebook16系列很好用的。因为这个系列她是有非常好的性价,比的是能够让你有非常轻薄的厚度,并且能够有11.6寸的屏幕,而且还有120赫兹的刷新率作为大学生,您可能需要经常...

powerpoint激活密钥(ppt密钥 激活码2010)

1/4进入文件打开一个PPT文件进入到软件界面,在界面左上方找到文件选项,点击该选项进入到文件页面。2/4点击账户文件页面中,页面左侧找到账户选项,点击该选项,页面右侧会出现相应的操作选择。3/4点击...

取消回复欢迎 发表评论: