• 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('用户名或密码错误, 请重新输入') 
    
    
  • 相关阅读:
    LeetCode
    LeetCode
    控制反转(Ioc)
    KMP算法
    *&m与m的区别
    函数指针与函数指针数组的使用方法
    C++四种类型转换
    内存分配:堆内存,栈内存
    汇编 基础
    i++,++i 作为参数
  • 原文地址:https://www.cnblogs.com/bigb/p/11447618.html
Copyright © 2020-2023  润新知