'''
保存注册信息到文件 
在京东或淘宝等网店购物前,首先需要注册成为该平台的会员,
然后才能进行商品购买。请编写一个注册程序:
要求用户输入
用户名、密码、密码确认、
真实姓名、E-mail地址、找回密码问题和答案进行注册,
并将注册信息保存到文本文件user.txt中
'''
# 注册程序
member_dict = {}
member_login_dict = {}
User_True_Info = {}
name_list = []
#字典[key] = 数据值; 如果key值存在,就是修改,如果key值不存在,就是添加
def Register():# 用户名、密码、密码确认name = input("请输入要注册的用户名:")if name_list.count(name) != 1:password = input("请输入注册的密码:")# 真实姓名、E-mail地址、找回密码问题和答案进行注册i = len(member_login_dict) + 1flag = 1while flag:re_password = input("请再次输入密码以确认无误:")if re_password == password:print("账户注册成功!")name_list.append(name)member_login_dict[i] = {name:{'Name':name,'Password':password}}# 将注册信息保存到文本文件user.txt中f = open('user.txt', 'a')f.write(str(member_login_dict.get(i)))f.write('\n')f.close()flag = 0else:print("重新输入的密码不正确,请再次输入:")def Ture_Info():True_name = input("请输入真实姓名:")E_mail = input("请输入E-mail地址:")Question = input("请输入你要设置的问题,以便找回密码时使用:")Answer = input("请输入问题答案:")i = len(User_True_Info) + 1User_True_Info[i] = {True_name:{'true_name':True_name,'mail':E_mail,'question':Question,'answer':Answer}}# 并将注册信息保存到文本文件user.txt中f = open('user.txt', 'a')f.write(str(User_True_Info.get(i)))f.write('\n')f.close()# 真实姓名1、E - mail地址、找回密码问题和答案进行注册print("用户注册成功!")def Login():print("="*40)print("登录:")flag = 1while flag:name = input("请输入账户名:")if name_list.count(name) == 0:print("此账户不存在,请重新输入")else:flag = 0password = input("请输入密码:")# print(member_login_dict)# {1: {'a': {'Name': 'a', 'Password': 'a'}}}i = len(member_login_dict) + 1member_str = str(member_login_dict[1])index = member_str.rfind('Password')index1 = len(password) + len('Password')member_str1 = member_str[index + len('Password') + 4 :index + index1 + 4:]if member_str1 == password:print("登录成功!")else:print("密码输入错误!")print("="*40)# f = open("user.txt",'w')
# f.truncate()
# f.close()Register()
Ture_Info()
Login()

整体程序还是写的比较简单的,首先是构思框架需要的功能,然后实现功能即可。

在最后验证密码时,笔者使用的是字符串的切片,可能比较冗余,但由于直接使用字典取出value值不太好整,干脆直接换了更简单的字符串切片操作。

如果想了解字符串切片,可以再看看笔者关于字符串切片的文章.

Python 注册用户程序的框架代码相关推荐

  1. python爬虫文件代码大全-Python网络爬虫实战项目代码大全(长期更新,欢迎补充)...

    WechatSogou[1]- 微信公众号爬虫.基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典.[1]: https://github ...

  2. centos部署python flask_python 微服务框架之nameko实践

    大纲: 1.本篇关键技术点及其释义 2.实际需求和目标 3.可行的三大解决方案 4.微服务与传统服务的差别 5.代码大纲:安装依赖及nameko五个完整的代码示例 6.附录:docker的在线安装方式 ...

  3. python常用代码大全-Python 网络爬虫实战项目代码大全

    原标题:Python 网络爬虫实战项目代码大全 DouBanSpider 豆瓣读书的爬虫.你可以爬豆瓣读书下面标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价 ...

  4. python基础代码大全-Python网络爬虫实战项目代码大全(长期更新,欢迎补充)

    WechatSogou[1]- 微信公众号爬虫.基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典.[1]: https://github ...

  5. python深度学习include框架_《用Python实现深度学习框架》上市

    朋友们,<用Python实现深度学习框架>已经由人民邮电出版社出版上市了.在这本书中,我们带领读者仅用Python+Numpy实现一个基于计算图的深度学习框架MatrixSlow.本书讲解 ...

  6. python深度学习include框架_搞事情。《用Python实现深度学习框架》已出版上架。...

    我和 @张觉非 合作的<用Python实现深度学习框架>一书已经由人民邮电出版社出版上市了.写作本书的缘由,是2017年11月我加入了360,开始负责以机器学习平台为中心的AI技术设施的研 ...

  7. 基于python的深度学习框架有_《用Python实现深度学习框架》上市

    朋友们,<用Python实现深度学习框架>已经由人民邮电出版社出版上市了.在这本书中,我们带领读者仅用Python+Numpy实现一个基于计算图的深度学习框架MatrixSlow.本书讲解 ...

  8. 师傅带徒弟学:Python Web之Flask框架-关东升-专题视频课程

    师傅带徒弟学:Python Web之Flask框架-317人已学习 课程介绍         Python Web是Python语言一个重要的应用方面,Python Web有很多,其中Flask和Dj ...

  9. python标准化开发框架_api框架 python

    python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...

最新文章

  1. linux内核页高速缓存,《Linux内核设计与实现》读书笔记(十六)- 页高速缓存和页回写(示例代码)...
  2. ftp服务器文件名存在,有什么办法根据已知文件名来检测FTP服务器上是否存在该文件? 急...
  3. jquery-添加图片,预览显示,删除预览图片,多图片上传,后端springMVC进行接收
  4. freemarker 数组转字符串_TypeScript 实战算法系列(一):实现数组栈与对象栈
  5. C++课堂作业_02_PAT1025.反转链表
  6. linux下部署node+vue文件
  7. Andro - Multipurpose OpenCart 2.X 自适应主题模板 ABC-0651
  8. U盘一键直接安装原版win7
  9. AltRun调用cmd并刷新DNS
  10. Keil MDK5使用
  11. digester java_Java-Digester:提取节点名称
  12. oppo小布机器人_OPPO小布助手2.0强势来袭 三大版块迎来重大升级
  13. Python 获取 网易云音乐热门评论
  14. 使用Tensorflow Object Detection API对集装箱号进行OCR识别
  15. MySQL数据库查询语句汇总
  16. 基因组注释1. 重复序列repeatmasker, trf
  17. 网络socket编程实现并发服务器——多线程编程
  18. 预告:年度乘用车前装超声波雷达市场,哪些供应商表现抢眼
  19. C++中类成员和类继承的private、protected和public关键字作用
  20. 微信自定义开发的一些问题的梳理

热门文章

  1. python psycopg2使用_Python psycopg2语法
  2. 计算机 集备记录,职业中等专业学校计算机集体备课记录.docx
  3. netbios协议使用
  4. php md5加密的都是小写,PHP中的md5与Java中的md5加密结果不一致问题
  5. 函授计算机考研学校,函授大专生可以考研吗?
  6. release 接口函数
  7. Sql Server 2005外围应用应用配置器打不开了怎么办
  8. yolov5 Detected call of `lr_scheduler.step()` before `optimizer.step()`.
  9. 答复: 每天写工作日志、周报你怎么看?
  10. MyBatis.Redis.+mysql.mycat