zoukankan      html  css  js  c++  java
  • 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('用户名或密码错误, 请重新输入') 
    
    
  • 相关阅读:
    JAVA中内存分配策略里的堆与栈
    Java中间件:淘宝网系统高性能利器
    优化Java堆大小的五个技巧
    Java编程程序异常处理方法
    Java内存管理的九个小技巧
    c++ 函数模板
    c setsockopt设置套接字状态
    c++ typedef 类型重定义语句
    c getaddrinfo函数
    c iovec结构体 readv writev
  • 原文地址:https://www.cnblogs.com/bigb/p/11447618.html
Copyright © 2011-2022 走看看