# -*- coding: utf-8 -*-
# @Time : 2018/7/26 20:16
# @Author : Adam
# @File : exam2.py
# @Project: kechen10 ''''''
'''
使用python基础代码实现如下功能(不需要web):
一、用户注册功能
需求:实现用户注册功能,并将用户注册信息保存到磁盘文件中,用户注册时至少给定:用户名和密码
二、用户登录功能
需求:根据系统提示,用户输入用户名和密码,当用户名和密码给定正确的时候,显示登录成功,
否则登录失败;如果连续3次登录失败,那么该账户锁死1分钟
备注:要求给定可直接运行的代码压缩文件,并至少给出5张代码运行的截图 ''' def regist():
flag2=True
while flag2:
username = input("请输入用户名:")
if not user_exist(username):
flag2=False flag=True
while flag:
password = input("请输入密码:")
passwordnew = input("请再次输入密码:")
if(password==passwordnew):
flag=False
with open('users.log','a',encoding='utf-8') as f:
temp='\n'+username+"$"+password
f.write(temp)
print("用户{}注册成功,请牢记用户名和密码",username)
return True def user_exist(username):
with open('users.log','r',encoding='utf-8') as f:
for line in f:
line=line.strip()
line_list=line.strip("$")
if username==line_list[0]:
return True
return False def login():
username = input("请输入用户名:")
password = input("请输入密码:")
with open('users.log', 'r', encoding='utf-8') as f:
for line in f:
line = line.strip()
line_list = line.split("$")
print("...",line_list) if not line_list=='':
if username==line_list[0] and password==line_list[1]:
print("用户{}登录成功",username)
return True
return False if __name__ == '__main__':
print("欢迎登陆瑞的系统")
inp = input("1: 登陆;2: 注册")
if inp == "":
is_login = login()
if is_login:
print("登录成功")
else:
print("登录失败")
elif inp=='':
result = regist()
if result:
print("注册成功")
else:
print("注册失败")

最新文章

  1. CSS中越界问题经典解决方案
  2. 利用HTML5定位功能,实现在百度地图上定位
  3. redis 密码配置
  4. osg 示例程序解析之osgdelaunay
  5. git github简单知识
  6. 社交网站好友储存设计和实现(PHP+MySQL)
  7. const修饰虚函数
  8. DMZ区域
  9. hdu 1531(差分约束)
  10. Webform用户控件
  11. javascript必知必会之prototype
  12. OpenLayers学习笔记(八)— 类似比例尺的距离环(二)
  13. mpvue——Error: EPERM: operation not permitted
  14. C# 之 反射性能优化2
  15. 63(原67).纯 CSS 创作单元素点阵 loader
  16. README.md文件编辑
  17. Oracle EBS AP 应付核销到确定一行预付款
  18. 【题解】 [NOI2009]变换序列 (二分图匹配)
  19. Java多态概述
  20. spring boot 使用及最佳实践

热门文章

  1. nRF52832无法加载协议栈文件
  2. Codeforces 1005 E2 - Median on Segments (General Case Edition)
  3. JAVA基础知识总结:二十二
  4. 字符串、字节数组、流之间的相互转换以及文件MD5的计算
  5. Java访问ActiveMQ
  6. @Basic表示一个简单的属性 懒加载,急加载
  7. 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形菜单拖放控制
  8. 用 JS 设置图片的最大宽度
  9. 利用phpqrcode二维码生成类库和imagecopymerge函数制拼接图片的经验
  10. 『计算机视觉』Mask-RCNN_推断网络其五:目标检测结果精炼