![5383dfd93cb53ba48aaf52d86a648442.png](https://i-blog.csdnimg.cn/blog_migrate/91ff29060ae33ce936c022bcee456eb5.jpeg)
案例-判断密码强度
![3f341a1ff4183ce276366fb427f39b29.png](https://i-blog.csdnimg.cn/blog_migrate/f48be00cdb09f143f8a9e9baa6d97893.jpeg)
- 案例分析
![e0acc7ae26a6e5aa09b1b99d2990685e.png](https://i-blog.csdnimg.cn/blog_migrate/cc0448482bd2aaef1ed3e11f91411a60.jpeg)
- 知识点
- str.isnumeric()-检测字符串是否由数字组成
- str.isalpha()-检测字符串是否由字母组成
- str.islower()-检测字符串中的所有的字母是否都为小写
- str.upper()-检测字符串中的所有字符是否都为大写
- 更多的isxxx()方法请参考官方帮助文档
- 注意
str.isnumeric()方法检测的时候检测的是整个字符串,检测的是一个整体。
例如:
->c = '12345ad'
->c.isnumeric()
->False
->d = '123456'
->d.isnumeric()
->True
![af141a59bb65628a8d736a792fd02240.png](https://i-blog.csdnimg.cn/blog_migrate/56c2c0b71526af51589a579354ea283c.jpeg)
str.isalpha()、str.islower()、str.upper()用的是同样的
- 因此要想判断字符串中是否含有数字就要用到循环
![1d4ef29fd94fa699091c205e68fd25b8.png](https://i-blog.csdnimg.cn/blog_migrate/7577e7e6ee2dc71b4b96bb691fdac766.jpeg)
- 知识点:在函数里面如果提前遇到了return那么就从这里跳出函数并返回return的值
看到这个案例自己的想法代码
![5b0ca947af014fb522f47edc6dabc871.png](https://i-blog.csdnimg.cn/blog_migrate/95bf0a319d728c98d41bc9d9a7f8c6c2.jpeg)
学习完教程以后的代码
![85687693d519e6e5fedd2aad6d6a6a34.png](https://i-blog.csdnimg.cn/blog_migrate/749bc5143f601a75c248b7559967a0df.jpeg)
总结
加强自己函数化、模块化的思想。