1. 程式人生 > >python 實現註冊程序

python 實現註冊程序

app info day2 不一致 true file stat 用戶註冊 是否一致

本文介紹用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 實現註冊程序