Fork me on GitHub

练习-9/2

作业

1.简述定义函数的三种方式

  1. 空函数:只定义函数名,不写功能,占位置

  2. 有参函数:使用时需要外部传入参数的函数

  3. 无参函数:使用时不需要外部传入参数的函数

2.简述函数的返回值

  1. 函数内部代码运行之后的结果
  2. 默认返回None
  3. 通过return获得函数返回值
  4. 函数的返回值可以是多个,通过列表的形式存储

3.简述函数的参数

  1. ​ 形参:一般具有描述意义,用来接收实参

    1. 位置形参:从左到右一个一个写过去,就叫做位置形参

    2. 默认形参:给位置形参一个默认值,以后调用不需要传值,如果传,也会接受。

      默认参数必须放在最后面

  2. ​ 实参:有实际意义的一个具体值,用来传给形参

    1. 位置实参:从左到右一个一个写过去,就叫做位置形参,(有多少个位置形参,就必须有多少个位置实参,从左到右依次传值)
    2. 关键字实参:位置实参加上默认值,然后按照位置形参名传值

4.编写注册函数

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

'''
注册函数:
    将用户信息保存到文件内,用户信息可保存为:nick:123|sean:456|tank:789
'''
def register():

    user_name_input = input('请输入用户名: ')
    user_pwd_input = input('请输入密码: ')

    with open('user_info.txt', 'a', encoding='utf-8')as f:
        f.write(f'{user_name_input}:{user_pwd_input}|')
        print('注册成功')
        f.flush()

5.编写登录函数

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

'''
登陆函数:
    从文件内读取用户信息进行身份识别
'''

user_name_input = input('请输入用户名: ')

user_pwd_input = input('请输入密码: ')

with open('user_info.txt', 'r', encoding='utf-8')as f:
    data = f.read()
    info_lt = data.split('|')
    print(info_lt)
    w = user_name_input + ':' + user_pwd_input
    if w in info_lt:
        print('登陆成功')
    else:
        print('登陆失败')

posted @ 2019-09-02 18:31  Yugaliii  阅读(142)  评论(0)    收藏  举报