1 2 3 4

【python之路21】用户登陆程序函数

一、用户登陆函数实例

1、注意:以后写函数时必须在函数第一行后按回车加入“”““”“””两对三引号后回车,此时会自动列出参数值,注释函数的作用、参数的用法和返回值

#!usr/bin/env python
# -*- coding:utf-8 -*-
def LogIn(username,password):
    """
    读取login文件的用户名和密码进行校验
    :param username: 传入用户名
    :param password: 传入密码
    :return: 如果用户名和密码匹配则返回True,否则返回False
    """
    with open('login','r',encoding='utf-8') as f:
        for line in f:
            line = line.strip()
            login = line.split('$')
            if username == login[0] and password == login[1]:
                return True
        return False


bol = LogIn('tqg','111111')
if bol:
    print('登陆成功')
else:
    print('登陆失败')

 2)用户登陆及注册功能

#!usr/bin/env python
# -*- coding:utf-8 -*-
def LogIn(username,password):
    """
    读取login文件的用户名和密码进行校验
    :param username: 传入用户名
    :param password: 传入密码
    :return: 如果用户名和密码匹配则返回True,否则返回False
    """
    with open('login','r',encoding='utf-8') as f:
        for line in f:
            line = line.strip()
            login = line.split('$')
            if username == login[0] and password == login[1]:
                return True
def register(username,password):
    """
    用户注册实现
    :param username: 用户名
    :param password: 密码
    :return: None,把用户名和密码按照  用户名$密码  格式写入login文件
    """
    with open('login','a',encoding='utf-8') as f:
        emp = '\r' + username + '$' + password
        f.write(emp)
def user_exist(uname):
    """
    判断文件中是否存在用户名
    :param uname: 用户名
    :return: 如果存在则返回True,不存在则返回False
    """
    with open('login','r',encoding='utf-8') as f:
        for line in f:
            line = line.strip()
            line_list = line.split('$')
            if line_list[0] == uname:
                return True
    return False
def main():
    emp = input("登陆请输入1;注册请输入2:")
    uname = input("请输入用户名:")
    pwd = input("请输入密码:")
    if emp == "1":
        if LogIn(uname,pwd):
            print('登陆成功!')
        else:
            print('登陆失败!')
    elif emp == "2":
        if user_exist(uname):
            print('用户名已存在,不允许注册。')
        else:
            register(uname,pwd)
            print("注册成功!")
    else:
        print('您输入的命令不正确!')

main()

 

posted @ 2017-02-10 11:53  I我的博客I  阅读(416)  评论(0编辑  收藏  举报