Python的学习笔记案例6--判断密码强度4.0

今天是2019年08月01日,小象学院的课程除了“判断密码强度”,还有两个案例“模拟掷骰子”、“空气质量指数(AQI)计算及分析”。

立贴为证,2019年08月20日完成。开始新的学习。

通过本节讲解判断密码强度学习文件的操作:

 读取文件操作:从文件中读取数据到计算机内存中
 read():返回值为包含真个文件内容的一个字符串
 readline():返回值为文件下一行内容的字符串
 readlines():返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串


"""
    作者:lanxingbudui
    版本:4.0
    日期:2019-08-01
    功能:判断密码强度
    2.0新增功能:限制密码验证次数,循环终止
    3.0新增功能:保存密码及其强度到文件中
    4.0新增功能:读取文件中的密码
"""


def check_number_str(password_str):
    """
    判断字符串是否包含数字
    """
    has_number = False
    for c in password_str:
        if c.isnumeric():
            has_number = True
            break
    return has_number


def check_letter_str(password_str):
    """
    判断字符串是否包含字母
    """
    has_letter = False
    for c in password_str:
        if c.isalpha():
            has_letter = True
            break
    return has_letter


def main():
    """
    主函数
    """
    # try_times = 5
    #
    # while try_times >= 0:
    #
    #     password = input('请输入密码:')
    #
    #     # 密码强度
    #     strength_level = 0
    #
    #     # 规则1:密码长度大于8位
    #     if len(password) >= 8:
    #         strength_level += 1
    #     else:
    #         print('密码长度必须大于8位')
    #     # 规则2:密码包含数字
    #     if check_number_str(password):
    #         strength_level += 1
    #     else:
    #         print('密码要求包含数字!')
    #     # 规则3:密码包含字母
    #     if check_letter_str(password):
    #         strength_level += 1
    #     else:
    #         print('密码要求包含字母!')
    #     f = open('password_3.0.txt', 'a')
    #     f.write('密码:{},强度:{}\n'.format(password, strength_level))
    #     f.close()
    #     if strength_level == 3:
    #         print('恭喜!密码强度合格!')
    #         break
    #     else:
    #         print('密码强度不合格!')
    #         try_times -= 1
    #     print()
    # if try_times <= 0:
    #     print('密码尝试次数过多,请重新设置!')
      
    # 以上内容本节课不涉及
    
    # 打开文件
    f = open('password_3.0.txt', 'r')
    # 1.read()
    # content = f.read()
    # print(content)

    # 2.readline()
    # line = f.readline()
    # print(line)
    # line = f.readline()
    # print(line)

    # 3.readlines()
    lines = f.readlines()
    print(lines)
    print()
    for line in lines:
        print('read:{}'.format(line))

    f.close()


if __name__ == '__main__':
    main()


结果如下图:

Python的学习笔记案例6--判断密码强度4.0_第1张图片

文件的遍历:

# 第一种方法
f = open('password_3.0.txt', 'r')
for line in f.readlines():
    # 处理一行数据
    pass
f.close()

# 第二种方法
f = open('password_3.0.txt', 'r')
for line in f:
    # 处理一行数据
    pass
f.close()

 

你可能感兴趣的:(Python,函数,小白学Python)