栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

python——if语句

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python——if语句

python——if语句
  • 条件测试
    • 1.1 判断类型
      • 1.1.1 检查相等/不相等
      • 1.1.2 数值比较
      • 1.1.3 检查多个条件
      • 1.1.4 检查特定值是否(不)包含在列表中
      • 1.1.5 布尔表达式
    • 1.2 常用操作符
  • 2.if语句
    • 2.1 if-elif-else语句
  • 3.使用if语句处理列表
    • 3.1 检查特殊元素
    • 3.2 确定列表不是空的
    • 3.3 使用多个列表

条件测试

每条if语句的核心都是一个值为Ture或者False的表达式,这种表达式成为条件测试。python根据Ture或者False来判断是否执行if语句后的代码块.

1.1 判断类型 1.1.1 检查相等/不相等
name = 'mike'
print(name == 'mike') #检查相等
print(name != 'jim') #检查不相等
print(name == 'Mike') #检查相等时区分大小写
print(name.lower() == 'mike') #检查相等时不区分大小写,只检查变量的值


#检查相等不相等字符串时时,在python中是区分大小写的,但倘若值相比较值,大小写无关紧要时,可如最后一行代码通过lower()全部化为小写进行比较.

1.1.2 数值比较

条件语句中可包含各种数据比较如下例:

a = 18
b = 22
print(a == 18)
print(a == b)
print(a < b)

1.1.3 检查多个条件

有时我们需要多个条件测试来进行判断,例如:我们可能需要多个条件测试都为True时才运行if语句后的代码,有时也只需要一个就行

  • 使用关键字and,or检查多个条件
a = 18
b = 22
print(a > 10 and b < 25) #关键字and需要多个条件测试都为哦Ture才能执行之后的代码
print((a > 16) and (b < 25)) #为增加可读性,将每个测试分别放在一对圆括号内
print(a > 20 or b < 25) #关键字or只需要多个条件测试中一个为Ture即可执行之后的代码

1.1.4 检查特定值是否(不)包含在列表中

有时候我们需要在操作前检查列表是否包含特定的值。例如:用户注册前需要检查用户名是否已注册。这时我们使用关键字in/not in来判断特定值是否包含在列表/是否不包含在列表。

names = ['mike','jim','lily']
print('mike' in names)
print('jim' not in names)

1.1.5 布尔表达式

布尔表达式是条件测试的别名,与条件测试一样结果只有Ture/False,布尔值常用于记录条件。

condition_1 = True
condition_2 = False
1.2 常用操作符

下表是几种条件判断常用操作符。

操作符描述
<小于
>大于
<=小于或等于
>=大于或等于
==等于,比较两个值是否相等
!=不等于
2.if语句 2.1 if-elif-else语句

python中if语句一般形式如下

if condition1: #每个条件后要使用冒号:
    statement_block_1 #python使用缩进划分语句块
elif condition2:
    statement_block_2
else:
    statement_block_3
  • 倘若情况超过三类,可使用任意数量的elif代码块。
  • else语句是一条包罗万象的语句只要不满足if或者elif的调价测试即执行。但可能引入无效甚至恶意的数据。
  • if-elif-else语句功能强大,但是只能测试一个特定的条件
3.使用if语句处理列表 3.1 检查特殊元素

有时我们需要检查列表中的特殊元素,然后根据结果来执行相应的代码。如下例所示:

names = ['Jack','Mike','Jim','Alice']
for name in names:
    if name.lower() == 'jack':
        print(name + ' is  not on the inviation list.')
    else:
        print('Welcome to this banquet, ' + name)


if语句通常和for循环配合使用,python中的for循环通常用来遍历,对每一个元素都执行操作。

3.2 确定列表不是空的

我们之前的操作都是在列表不为空的前提下执行,但通常情况下我们需要确定列表是否为空。如下例:

names = []
if names:
    for name in names:
        if name.lower() == 'jack':
            print(name + ' is  not on the inviation list.')
        else:
            print('Welcome to this banquet, ' + name)
else:
    print('This invitation list is empty')

3.3 使用多个列表

我们邀请客人来参加宴会时会有一个邀请名单,但实际参加时也会有一个受邀名单。在此时我们就能对邀请客人的情况有一个更清楚的了解。如下例:

names = ['mike','jim','alice','rose','moilly']
invited_names = ['jim','yule','rose']
for invited_name in invited_names:
    if invited_name in names:
        print( invited_name + ' Welcome to this banquet!')
    else:
        print('sorry,'+ invited_name + ' is not invited.')
print('Finish the check!')


本文参考书目:Python 编程 :从入门到实践 (第二版)/ (美) 埃里克•马瑟斯(Eric Matthes)著;袁国忠译

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号