练习-9/2
作业
1.简述定义函数的三种方式
-
空函数:只定义函数名,不写功能,占位置
-
有参函数:使用时需要外部传入参数的函数
-
无参函数:使用时不需要外部传入参数的函数
2.简述函数的返回值
- 函数内部代码运行之后的结果
- 默认返回None
- 通过return获得函数返回值
- 函数的返回值可以是多个,通过列表的形式存储
3.简述函数的参数
-
形参:一般具有描述意义,用来接收实参
-
位置形参:从左到右一个一个写过去,就叫做位置形参
-
默认形参:给位置形参一个默认值,以后调用不需要传值,如果传,也会接受。
默认参数必须放在最后面
-
-
实参:有实际意义的一个具体值,用来传给形参
- 位置实参:从左到右一个一个写过去,就叫做位置形参,(有多少个位置形参,就必须有多少个位置实参,从左到右依次传值)
- 关键字实参:位置实参加上默认值,然后按照位置形参名传值
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('登陆失败')