学了一段时间 python,发现有时遇到多条件判断的时候,觉得使用单纯的 in 的话比较麻烦,需要多个条件,今天又遇到一个,网上搜索了一下,也有同学和我遇到相同的问题,记录一下
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
百度作业帮提问:
python if not in 多条件 判断怎么写
s = ['1','2'] 判断条件
sta = "12345"
正常的是这样的,
if "1" not in sta and "2" not in sta:
print sta
这要是知道条件的还行, 要是判断条件有很多 这种方法肯定就不行了?
怎么用一个公式 满足上面的判断?
下面写个伪代码,给大家熟悉一下即可。。。
需求为,内容中不得出现 '招聘', '诚聘', '社招' 等关键字,符合条件的才打印出来。。
- #!/usr/bin/env python
- # -*- coding: gbk -*-
- # -*- coding: utf_8 -*-
- # Date: 2016/5/13
- # Created by 独自等待
- # 博客 http://www.waitalone.cn/
- filters = ['招聘', '诚聘', '社招']
- contents = [
- '独自等待安全团队诚聘, http://www.phperz.com/',
- '独自等待安全团队招聘, http://www.phperz.com/',
- '独自等待安全团队社招, http://www.phperz.com/',
- '独自等待信息安全博客, http://www.phperz.com/',
- ]
- for content in contents:
- if any(keyword in content for keyword in filters): continue
- print content
追问:
if all 什么意思?
追答:
all 函数测试迭代对象中是否所有条件都成立
all([True,False,True]) 结果为 False
any 测试是否至少有一个条件成立
any([True,False,False]) 结果为 True
来源: http://www.phperz.com/article/17/0317/301510.html