码迷,mamicode.com
首页 > 编程语言 > 详细

python 实现注册程序

时间:2017-09-19 18:33:05      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:频繁   image   不一致   list   har   inf   详细   是否一致   pytho   

本文介绍用python实现一个模拟注册的程序,详细需求如下:

#!/usr/bin/env python
# @Time : 2017/9/19 14:01
# @File : day2_register.py
# @Software: PyCharm Community Edition
# @Description: 注册程序
# 写一个注册的程序,输入username,密码,密码确认,输入的账号和密码不能为空,两次输入密码必须一致,用户名不能重复,错误次数4次
# 思路:
# 1.已注册用户放在一个单独的文件里(保存已注册的用户)
# 2.引入已注册用户列表
# 3.定义一个字典,存储传入的注册信息:用户名、密码、确认密码
# 4.用户注册提交,校验用户名是否重复、两次密码是否一致
# 5.定义一个新的字典,存储注册成功的用户信息
# 6.把注册成功的字典追加到用户列表
# 7.把用户列表重新存储到文件
# 8.注册失败达到4次,不再允许注册

代码主体如下:
import day2_userList
# 获取已注册用户列表
userInfo = day2_userList.userInfo
# 定义一个空字典 用于存放用户输入信息
userInput = {}
# 定义一个空字典 用于存储注册成功的用户信息
userSuccess = {}
# 定义一个注册成功标志位
flag = False
i = 0
while i < 4:
# 获取用户名和密码
userInput["username"] = input("请输入您的用户名:")
userInput["pass"] = input("请输入您的密码:")
userInput["passConfirm"] = input("请再次确认您的密码:")
# 初步校验
if not userInput["username"] or userInput["username"].isspace():
print("用户名不能为空!")
i += 1
continue
if not userInput["pass"] or userInput["pass"].isspace():
print("密码不能为空!")
i += 1
continue
if not userInput["passConfirm"] or userInput["pass"].isspace():
print("确认密码不能为空")
i += 1
continue
if userInput["pass"] != userInput["passConfirm"]:
print("两次输入密码不一致!")
i += 1
continue
# 校验用户名是否重复
# 定义一个用户标志位
isHave = False
j = 0
for username in userInfo:
if username["username"] == userInput["username"]:
isHave = True
break
if isHave:
print("注册失败,您输入的用户名已被注册!")
i += 1
continue
else:
print("恭喜你!注册成功,快来学习吧!")
# 注册成功,把用户信息放入userSuccess
userSuccess["username"] = userInput["username"]
userSuccess["pass"] = userInput["pass"]
userSuccess["status"] = 0
print("你本次注册的用户是:", userSuccess)
# 把userSuccess追加到userInfo
userInfo.append(userSuccess)
print("新的用户列表:\n", userInfo)
# 把新的userInfo 存入文件
file = open(r"C:\Users\shenping\PycharmProjects\Shenping_TEST\day_2\script\day2_userList.py", "w")
file.write("userInfo = " + str(userInfo))
file.close()
flag = True
break
if flag:
print("---------------------------------------------------")
print("成功注册,程序退出!")
else:
print("----------------------------------------------------")
print("注册失败,失败次数达4次,操作太频繁,请稍后再试!")

用户列表文件day2_userList.py内容如下:
技术分享

运行结果如下:

技术分享

技术分享

 注册成功后用户文件列表内容:

技术分享

 

python 实现注册程序

标签:频繁   image   不一致   list   har   inf   详细   是否一致   pytho   

原文地址:http://www.cnblogs.com/wolfshining/p/7553257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!