昨天看了函数的视屏并完成了作业,与大家分享一下。只想为自己记录学习的过程,也希望大家指出我的不足和错误,你们的意见是我学习动力!谢谢!
作业: 用函数写用户注册功能
1 def get_userinfo(): 2 ''' 3 读取用户信息 4 :return: 5 ''' 6 user_info_dict={} 7 with open('db','r',encoding='utf-8') as f: 8 for line in f: 9 line = line.strip().split(',')10 user_info_dict[line[0]] ={11 'password':line[1],12 'balance':line[2],13 }14 return user_info_dict15 def get_name():16 '''17 输入用户名18 :return:19 '''20 while True:21 name = input('用户名>>:').strip()22 if name.isalpha():23 if name not in get_userinfo():24 return name25 else:26 print('用户名已存在!')27 else:28 print('用户名输入不合法!')29 def get_pwd():30 '''31 输入密码32 :return:33 '''34 while True:35 pwd1 = input('请输入密码>>:').strip()36 pwd2 = input('请再次输入密码>>:').strip()37 if pwd1 == pwd2:38 return pwd139 else:40 print('两次输入密码不一致,请重新输入!')41 def get_bal():42 '''43 输入金额44 :return:45 '''46 bal = input('请输入金额>>:').strip()47 if bal.isdigit():48 return bal49 else:50 print('金额必须是数字')51 def register():52 '''53 注册功能54 :return:55 '''56 get_userinfo()57 username = get_name()58 password = get_pwd()59 salary = get_bal()60 user_info = [username,password,salary]61 with open('db','a',encoding='utf-8')as f:62 f.write(','.join(user_info)+'\n')63 print('用户注册成功!!!')64 65 register()
下面是文本db
1 alex,abc,15002 egon,asd,52003 jack,123,2300