博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python条件判断
阅读量:6879 次
发布时间:2019-06-26

本文共 1612 字,大约阅读时间需要 5 分钟。

names = ['joker','jack','joe']for name in names:    if name=='joker':        print(name.title)    else:        print(name.upper())

console:

上面的栗子中,循环首先检查当前名字是否是“joker”,如果是,就以首字母大写的方式打印;否则就以全大写的方式打印。

1.判断相等

 

name = 'joker'print(name == 'joker')

console:

上面的代码中,我们使用一个等号将name的值设置为‘joker’,之后用两个等号检查name的值是否为‘joker’。

这个相等运算符在两边的值相等时,返回True,否则返回False。在上面的栗子中,等号两边的值相等故返回True。

 判断相等不考虑大小写

name = 'Joker'print(name == 'joker')print(name.lower() == 'joker')

console:

可以看到,图中第一行打印的是False,因为在相等运算中为全匹配字符,是分大小写的,如何做到不区分大小写,可以用 lower() 方法 。

如第三行代码,这样可以将之全部转换为小写再比较是否相等以实现忽略大小写比较是否相等。

2.判断不相等

既然有判断相等,那肯定有判断不相等。不相等运算符为(!=)。

name = 'joker'print(name != 'joker')

console:

与相等运算符同理。

3.比较数字

num = 10print(num == 10)print(num > 9)print(num != 11)print(num <= 10)

console:

条件语句中,可以包含各种数字比较,比如大于、小于、大于等于、小于等于。

4.检查多个条件

 

如果要检查两个表达式的值都为True,可使用关键字 and 将两个表达式连接起来。如果两个表达式的值都为True,则整个表达式的值为True,否则为False。

 

num_1 = 15num_2 = 20print(num_1 >= 21 and num_2 >=20)print(num_1 <16 and num_2 >18)

 

console:

 

用关键字 or 可以使表达式满足其中之一的条件满足,就能通过整个表达式:

num_1 = 15num_2 = 20print(num_1 >= 21 or num_2 >=20)print(num_1 <16 or num_2 >18)

console:

 

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

  使用关键字 in 可以用来检查某值 是否包含在列表中:

names = ['joker','jack','joe']name = 'joker'print(name in names)

console:

如果是要检查某值不包含在列表中,使用 not in 即在 in 前加个not 就可以了。

names = ['joker','jack','joe']name = 'joker'print(name not in names)

console:

6.布尔表达式

 

布尔表达式只有两个值True、False。布尔表达式经常用于条件判断,比如用户是否登录成功、用户是否注册等等。

 7.其他的条件判断

 

# 除了if ... else ...语句之外还有其他的条件判断。比如:if 布尔表达式 :    执行语句elif 布尔表达式 :    执行语句if 布尔表达式:    执行语句elif 布尔表达式 :    执行语句else :    执行语句

 特别注意的是:执行语句前的缩进

转载于:https://www.cnblogs.com/tizer/p/10933798.html

你可能感兴趣的文章
Python yield用法
查看>>
生成excel表报的控件FlexCel Studio for .NET
查看>>
使用SCVMM 2012 R2管理Hyper-v群集
查看>>
【开源社群系统研发日记五】ThinkSNS+ 是如何计算字符显示长度的
查看>>
Nodejs日志管理log4js
查看>>
php全文搜索引擎xunsearch的搭建
查看>>
HTTP 常见错误代码与含义
查看>>
我的友情链接
查看>>
不常用的console命令(一)
查看>>
control reaches end of non-void block
查看>>
MySQL Study之--MySQL schema_information数据库
查看>>
Hexo在github上搭载个人博客
查看>>
手机秒变IoT设备?——巧妙利用阿里云物联网平台
查看>>
跟黄哥学python序列文章之python 函数是第一类对象
查看>>
vue组件系列1、弹窗
查看>>
2013最多“情人节”婚庆网购窝窝商城掀热潮
查看>>
【转】linux下搭建生成HLS所需的.ts和.m3u8文件
查看>>
开通51cto博客
查看>>
数据与网络开发
查看>>
[转载] 基于扩展UML的多Agent系统建模方法
查看>>