博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PYTHON-文件处理-练习
阅读量:6757 次
发布时间:2019-06-26

本文共 3549 字,大约阅读时间需要 11 分钟。

# # 一、实现用户注册功能 # 思路: #     用户输入用户名、密码 #     将用户输入的内容按照固定的格式,比如:egon:123,存入文件 #     可以往一个文件中重复注册新的用户名和密码 #     附加: #        1、对输入的用户名进行合法性监测,不能以数字开头,且如果输入的用户名已存在于文件中则要求用户重新输入 #        2、对输入的密码进行合法性监测,密码的长度至少6位,并且不能包含特殊字符*&$ # y=[] # print('注册请填写以下信息') # tag=True # with open(r'db.txt', mode='rt', encoding='utf-8')as x: #     for data_name in x: #         d_name = data_name.strip('\n').split(':') #         y.append(d_name[0]) #     # print(y) #     while tag: #         name = input('username>>>').strip() #         if name[0].isdigit(): #             print('不能以数字开头,请重新输入') #             continue #         if name in y: #             print('已被注册,请重新输入') #             continue #         while tag: #             pwd = input('password>>>').strip() #             if len(pwd)<6: #                 print('密码的长度至少6位') #                 continue #             if pwd.find('$') != -1: #                 print('不能包含特殊字符*&$') #                 continue #             else: print('注册成功') #             with open(r'db.txt', mode='at', encoding='utf-8')as f: #                 data = '%s:%s\n' % (name, pwd) #                 f.write(data) #                 tag = False # 二、实现用户验证功能更: # 思路: #     用户输入账号密码,从文件中读出账号密码,与用户输入的进行比对 #     附加:新建黑名单文件,同一个账号名输错三次则将用户名写入黑名单文件中,                 # 如果用户输入的用户名存在于黑名单中则直接退出 # y=[] # z=[] # b=[] # tag=True # count=0 # with open(r'db.txt', mode='rt', encoding='utf-8')as x,open(r'black.txt', mode='rt', encoding='utf-8')as a: #     for data_name in x: #         d_name = data_name.strip('\n').split(':') #         y.append(d_name[0]) #         z.append(d_name[1]) #     for data_black_name in a: #         b_name = data_black_name.strip('\n') #         b.append(b_name) #     while tag: #         name=input('username>>>').strip() #         if name in b: #             print('黑名单用户') #             break #         if name not in y: #             print('用户名不存在') #             continue #         while tag: #             pwd = input('password>>>').strip() #             if count>=2: #                 print('输错三次,已列为黑名单') #                 with open(r'black.txt',mode='at',encoding='utf-8') as f: #                     f.write('%s\n' %name) #                 tag = False #                 break #             if pwd not in z: #                 print('密码不存在') #                 count+=1 #             else: #                 print('登录成功') #                 tag=False # y=[] # z=[] # b=[] # tag=True # count=0 # with open(r'db.txt', mode='rt', encoding='utf-8')as x,open(r'black.txt', mode='rt', encoding='utf-8')as a: #     for data_name in x: #         d_name = data_name.strip('\n').split(':') #         y.append(d_name[0]) #         z.append(d_name) #     print(z) #     for data_black_name in a: #         b_name = data_black_name.strip('\n') #         b.append(b_name) #     while tag: #         name=input('username>>>').strip() #         if name in b: #             print('黑名单用户') #             break #         if name not in y: #             print('用户名不存在') #             continue #         while tag: #             pwd = input('password>>>').strip() #             if count>2: #                 print('输错三次,已列为黑名单') #                 with open(r'black.txt',mode='at',encoding='utf-8') as f: #                     f.write('%s\n' %name) #                 tag = False #                 break #             if [name,pwd] not in z: #                 print('密码不存在') #                 count+=1 #             else: #                 print('登录成功') #                 tag=False

转载于:https://www.cnblogs.com/du-jun/p/9682752.html

你可能感兴趣的文章
第一类对象-> 函数名 -> 变量名
查看>>
关于使用out.println出现乱码的问题
查看>>
将图片做成提交按钮
查看>>
MIPS program a block of C
查看>>
第六章 类型和成员基础
查看>>
WIN7切换用户
查看>>
接口测试(五)--Http headers
查看>>
1175:除以13
查看>>
DataSet转换为Byte[]方法
查看>>
Centos文件查看命令字符
查看>>
DSP c6678的启动方式
查看>>
遮罩层点击空白退出代码
查看>>
[HNOI2012]集合选数 BZOJ2734
查看>>
SpringCloud之Eureka集群
查看>>
转 asterisk拨号规则
查看>>
PS1修改xshell命令行样式
查看>>
部门表递归查询
查看>>
Analysis by Its History Exercise 2.3
查看>>
陶哲轩实分析 习题 7.1.5
查看>>
团队项目—后续阶段第三天
查看>>