函数作业:
1、复习函数参数的使用
2、实现如下功能
编写用户注册函数,实现功能
1、在函数内接收用户输入的用户名、密码、余额
要求用户输入的用户名必须为字符串,并且保证用户输入的用户名不与其他用户重复
要求用户输入两次密码,确认输入一致
要求用户输入的余额必须为数字
2、要求注册的用户信息全部存放于文件中
importosdefread_from_db(name):"""从文件中读数据
:return:"""is_exist= os.path.exists('db.txt')#print(is_exist)
ifis_exist:
with open('db.txt', 'r') as f:
content=f.read()if name incontent:print('该用户已存在!')returnFalseelse:return
else:#创建文件
with open('db.txt', 'w'):pass
#return True
def save_to_db(*args, **kwargs):print(args)"""将数据保存到数据库
:return:"""with open('db.txt', 'a') as f:
f.write('{},{},{}\n'.format(*args, **kwargs))
msg= '注册成功'
returnmsgdefregister():"""注册功能
:return:"""
while 1:
name= input('>>请输入用户名>>')#判断输入值是否合法
if notname.isalpha():print('用户名非法')continue
#用户是否已经注册过
name_exist =read_from_db(name)ifname_exist:
pwd= input('>>请输入密码>>')
re_pwd= input('>>请确认密码>>')if pwd !=re_pwd:print('两次密码不一致!')continuebalance= input('>>请输入余额>>')if notbalance.isdigit():print('输入余额非法!')continuemsg=save_to_db(name, pwd, balance)print(msg)else:continue
if __name__ =&