这包含一些更高级的概念,但应该很容易遵循:

import string

def long_enough(pw):

'Password must be at least 6 characters'

return len(pw) >= 6

def short_enough(pw):

'Password cannot be more than 12 characters'

return len(pw) <= 12

def has_lowercase(pw):

'Password must contain a lowercase letter'

return len(set(string.ascii_lowercase).intersection(pw)) > 0

def has_uppercase(pw):

'Password must contain an uppercase letter'

return len(set(string.ascii_uppercase).intersection(pw)) > 0

def has_numeric(pw):

'Password must contain a digit'

return len(set(string.digits).intersection(pw)) > 0

def has_special(pw):

'Password must contain a special character'

return len(set(string.punctuation).intersection(pw)) > 0

def test_password(pw, tests=[long_enough, short_enough, has_lowercase, has_uppercase, has_numeric, has_special]):

for test in tests:

if not test(pw):

print(test.__doc__)

return False

return True

def main():

pw = input('Please enter a test password:')

if test_password(pw):

print('That is a good password!')

if __name__=="__main__":

main()

python中小写字母和数字用什么表示_Python – 检查数字,大写,小写字母和特殊字符的输入...相关推荐

  1. python中用于释放类占用的资源的方法是()_编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。_学小易找答案...

    [简答题]20191220 课前作业 新工作页4.1的3-5-3页的填空题,参考教材P135-P144 [简答题]AutoCAD改编视图,尽量不用虚线 1. 主视图采用局部剖,表达右上角小圆筒(及孔) ...

  2. python中编完类后到实例编写_Python 和 JavaScript 的区别是什么?

    原标题:Python 和 JavaScript 的区别是什么? JavaScript和Python这两种语言非常流行和强大,但它们在部分语法的使用上却有着一些不同,如果你恰好对这些区别对比感兴趣,那么 ...

  3. python中不同类型的数据不能相互运算_python数据类型和运算

    常见数据类型和运算 1 变量的命名规范 '''只能以字母,数字,下划线组成,不能以数字开头.命名时 避免与系统关键字重复,关键字:['and', 'as', 'assert', 'break', 'c ...

  4. python中与label类似的控件是_Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入...

    知识回顾 1.掌握综合应用登录窗体 2.掌握密码设置setEchoMode 本节知识视频教程 以下开始文字讲解: 1.本节案例:快捷定位 1.把label控件上面的快捷键绑定到指定的另一个兄弟控件上 ...

  5. python数字求和菜鸟教程_Python Number(数字) | 菜鸟教程

    Python Number(数字) Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. 以下实例在变量赋值 ...

  6. python中一切内容都可以称为对象吗_python对象类型及其运算2

    python一切皆对象,所有内容都是由对象展开的,对象是由类实例化而来. python中存储的所有数据都是对象. 每个对象都有一个身份.一个类型和一个值. 身份:eg:school="bei ...

  7. python中字典的value可以为任意对象_Python学习入门(13)—字典

    (本号正在连续推出以Python官网文档为主线的系统学习Python的系列文章或视频,感兴趣的朋友们欢迎搜索关注.在这里学习Python事半功倍!本文及后续文章如无特别声明均以Windows平台作为演 ...

  8. python中表达式4**0.5的值为_Python内置函数__用来返回序列中的最小元素

    [填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...

  9. 在python中、正确的函数定义格式为_Python函数的定义与实现

    1. 函数的介绍 函数是 实现具有特定功能的代码块 Python中预制了许多内置函数,也可以根据自己的需求创建自定义的函数 隐藏实现功能的细节 代码的复用 提高可读性,便与调试 def 函数名(形参1 ...

最新文章

  1. 量子计算的符号表示(Dirac notation)
  2. linux c 文件操作
  3. 【Mac】【环境变量】
  4. PHP中is_numeric函数十六进制绕过0day
  5. css3点击会移动到点,CSS3过渡点击事件
  6. js上传文件;input上传文件;
  7. arduino智能浇花系统_arduino+水泵+继电器+RFID
  8. linux给进程加速,Linux 利用并行进程加速命令执行
  9. 高考340分理科学计算机,2021年高考340分可以上什么大学 340分左右的院校
  10. repeater 的编辑功能
  11. 读写SharedPreferences中的数据
  12. IDEA2019开发WebService实例
  13. 计算机离港系统分为模块,计算机离港系统包括( )模块。
  14. scratch编程超好玩的解密游戏
  15. 互联网寒冬、裁员,作为程序员的我们,应该如何去应对?
  16. 简单人物画像_简易人物画像作品
  17. 对宇宙起源的一个现代猜想-重生而非诞生
  18. oracle ORA-12543
  19. 彻底弄透Java处理GMT/UTC日期时间
  20. (阿里云)Linux部署SSM项目全过程

热门文章

  1. 【Azure Data Platform】ETL工具(8)——ADF 数据集和链接服务
  2. Bluetooth Core Architecture Blocks----蓝牙核心架构
  3. 部署k8s集群(k8s集群搭建详细实践版)
  4. Android USB 主机模式
  5. 前端学习之路(1)———表格的增行和减行
  6. 是否能任取前序、中序和后序两种序列建立二叉树?
  7. 【5G NR】CSI-RS
  8. 总结三种方法使用Service实现在后台播放音乐、暂停音乐、停止音乐的功能
  9. 基于 Nginx 的 HTTPS 性能优化
  10. GNS3 完全使用手册