密码规则
长度至少8位,必须含有数字,字母
1 |
|
1 | def main(): |
循环终止
break 终止整个循环
continue 只终止本次循环,而不终止整个循环
1 | def check_number(password): |
1 | #增加次数限制 |
文件基础
文件:存储在外部介质(硬盘,U盘)上的数据或信息的集合
文本文件:一般只有字符编码存储的文件 ,能够被最简单的文本编辑器直接读取
编码:信息从一种形式转换为另一种形式的过程
常见编码:ASCII, Unicode, UTF-8
文件操作
open(filename,mode)
mode: r 只读,文件不存在则报错
w 只写,文件不存在则自动创建
a 在文件末尾附加
r+ 读写
write()
writelines(string)
close()
1 | #保存文件 |
read() 读取整个文件内容,返回字符串
readline() 文件下一行内容,返回字符串
readlines() 返回整个文件内容的列表,每项是以换行符为结尾的一行字符串
1 | #读取文件 |
类, 对象
密码工具类
1 | class PassWordTool: |
文件工具类
1 | class FileTool: |
面向对象的特点:
封装 -> 数据及相关操作打包,支持代码复用
继承 -> 子类借用父类的行为,避免重复操作
定义:class ClassName(SuperClassName)
多态 -> 在不同情况下用一个函数名启用不同方法,增强灵活性

