-
python入门教程之2020Python练习七——文件处理2
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
周末综合作业:
1、编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
#2、可以登录不同的用户
#3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
username1 = input('请输入你的名字:').strip() usercode1 = input('请输入你的密码:').strip() count=0 with open(r'D:\0tempt\db.txt',mode='rt',encoding='utf-8') as f: for line in f: #把用户输入的名字和密码与读出的内容作对比 username,usercode=line.strip('').split(':') if username1 == username and usercode1 == usercode: print('登录成功') break else: print('账号或密码错误,请重试') count+=1 else: print('账号或密码输错三次,账户已被锁定,请申请找回或修改密码') with open(r'D:\0tempt\clockeduser.txt',mode='wt',encoding='utf-8') as f: f.write('{}:{}'.format(username1,usercode1))
2、编写程序实现用户注册后,可以登录
提示:
while True:
msg = """
0 退出
1 登录
2 注册
"""
print(msg)
cmd = input('请输入命令编号>>: ').strip()
if not cmd.isdigit():
print('必须输入命令编号的数字,傻叉')
continue
if cmd == '0':
break
elif cmd == '1':
# 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
pass
elif cmd == '2':
# 注册功能代码
pass
else:
print('输入的命令不存在')
while True:
msg = """
0 退出
1 登录
2 注册
"""
print(msg)
cmd = input('请输入命令编号>>: ').strip()
if not cmd.isdigit():
print('必须输入命令编号的数字,傻叉')
continue
if cmd == '0':
break
elif cmd == '1':
# 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
count=0
with open(r'D:\0tempt\db.txt',mode='rt',encoding='utf-8') as f:
for line in f: #把用户输入的名字和密码与读出的内容作对比
username,usercode=line.strip('').split(':')
if username1 == username and usercode1 == usercode:
print('登录成功')
break
else:
print('账号或密码错误,请重试')
count+=1
else:
print('账号或密码输错三次,账户已被锁定,请申请找回或修改密码')
with open(r'D:\0tempt\clockeduser.txt',mode='wt',encoding='utf-8') as f:
f.write('{}:{}'.format(username1,usercode1))
elif cmd == '2':
# 注册功能代码
print("注册账号".center(40,"="))
info = {}
name = input("账号名:").strip()
pwd = input("账号密码:").strip()
# 读取文件中已存在的账号密码信息
with open("test1","r",encoding="utf-8") as f:
for line in f:
user_name, password = line.strip().split("-")
info[user_name] = password
else:
print('输入的命令不存在')
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能