Day 09 作业

简述定义函数的三种方式

有参函数, 无参函数, 空函数

简述函数的返回值

函数内部代码经过一系列的逻辑处理返回的结果

简述函数的参数

函数的参数分形参和实参

形参: 定义函数阶段, 括号内定义的参数, 相当于变量名, 用于接收值

实参: 函数调用阶段, 传入括号内的具体的值, 相当于变量值

编写注册函数

将用户信息保存到文件内,用户信息可保存为nick:123|sean:456|tank:789

def register():
    user_name = input('请输入用户名: ')
    password = input('请输入密码: ')
    with open('user_info.txt', 'a', encoding='utf8') as f:
        user_info = f'{user_name}:{password}'
        f.write(user_info)

编写登录函数

从文件内读取用户信息进行身份识别

def login():
    with open('user_info.txt', 'r') as a:
        data = a.read() # 读取用户信息文件

        data_list = data.split('|')
        name_list = []
        password_list = []
        for i in data_list:
            each_info = i.split(':')
            name_list.append(each_info[0])  # 生成用户名列表
            password_list.append(each_info[1])  # 生成密码列表
        info_dict = dict(zip(name_list, password_list))  # 生成用户信息字典(key: 用户名, value: 密码)
    while True:
        user_name = input('请输入用户名: ')
        password = input('请输入密码: ')
        if user_name in info_dict and info_dict[user_name] == password:
            print('登录成功')
            break 
        else:
            print('用户名或密码错误, 请重新输入') 

原文地址:https://www.cnblogs.com/bigb/p/11447618.html