百人计划

python 登录注册小试

2017-07-31  本文已影响0人  d1b0f55d8efb
#-*-coding:utf-8-*-
import xlrd
class MoNi(object):
    def pageIndex(self):
        print("#***********************")
        print("*******  A.注册 *********")
        print("*******  B.登录 *********")
        print("*******  C.退出 *********")
        x = input("请输入任意字符: ")
        if x=='a' or x=='A':
            self.regUserIndex()
        elif x=='b' or x=='B':
            self.Login()
        elif x=='c' or x=='C':
            self.Logout()
        else:
            print("输入有误,请重新输入")

    def regUserIndex(self):
        Username=input("请输入用户名:  ")
        flag=self.CheckUserName(Username)
        if flag==0:
            print("用户名不符合要求,请重新输入!")
            exit()
        elif flag==1:
            print("用户名已存在,请重新输入")
            exit()
        else:
            print("恭喜您,用户名可用")
        zz=input("请输入密码")
        self.CheckPwd(zz)
        zzx=input("请再次输入密码")
        if zz==zzx:
            print("恭喜您注册成功")
        else:
            print("密码不一致")


    def Login(self):
        u = input("请输入用户名:")
        p = input("请输入密码: ")
        f = self.CheckUP(u, p)
        if f == 1:
            print("登录成功!")
        else:
            print("用户名与密码不匹配!")

    def Logout(self):
        pass

    def CheckUserName(self,mm):
        l=len(mm)
        if l>=6 and l<=18:
            a=xlrd.open_workbook("/Users/shixin/Desktop/shujuku.xlsx")
            b=a.sheet_by_name("aaa")  #定位Excel内页名称
            for i in range(1,b.nrows):
                if  b.cell(i,0).value==mm :
                    return 1
                else:
                    return 2
        else:
            return 0


    def CheckPwd(self,nn):
        l = len(nn)
        if l <= 20 and l >= 6:
            print("密码合法")
        else:
            print("密码不合法")

    def CheckUP(self,ru,rp):
        a=xlrd.open_workbook("/Users/shixin/Desktop/shujuku.xlsx")
        b=a.sheet_by_name("aaa")
        for i in range(1,b.nrows):
            if b.cell(i,0).value==ru and b.cell(i,1).value==rp:
                return 1
            else:
                return 0






if __name__=="__main__":
    MoNi().pageIndex()
上一篇下一篇

猜你喜欢

热点阅读