用python写注册登录_python注册与登录实例

最近在学习python,因此尝试的写了一段由注册到登录的代码,希望得到大家的指导

首先先说一下我的逻辑:

1356714-20181224102538907-143053882.png

在这里我分别定义写文件、读文件、注册、登录的函数,如下图结构目录:

1356714-20181224103630177-896331181.png

逻辑和结构介绍完后,按照惯例,应该是上代码了:

main.py

1 #!--*--coding:utf8--*--

2 from 练习.file importr_file, file3 from 练习.login importlogin4 from 练习.loginuser importlogin_name5

6

7 defcall():8 if login_name inr_file():9 login()10 else:11 print('该用户未注册,是否去注册?'

12 'y,去注册')13 choose = input("请输入你的选择>>>:")14 if choose == 'y':15 ret =file()16 else:17 login()18 returnlogin_name19

20

21 if __name__ == '__main__':22 call()

loginuser.py

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!--*--coding:utf8--*--

2

3 login_name = input('请输入用户名>>>:')

View Code

file.py

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!--*--coding,utf8--*--

2

3 #用来存储用户和操作用户信息

4 from 练习.注册 importregister5 importast6 #写文件

7 deffile():8 f = open('username.txt', 'a', encoding='utf8')9 user =register()10 f.write(str(user) + '\n')11 f.close()12 #读文件中的内容

13 defr_file():14 f = open('username.txt',encoding='utf8')15 list =[]16 for user inf.readlines():17 lin =ast.literal_eval(user)18 login_user = lin['username']19 list.append(login_user)20 f.close()21 returnlist22

23

24 if __name__ == '__main__':25 print(r_file())

View Code

注册.py

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!--*--coding,utf8--*--

2 defregister():3 flag =True4 while(flag):5 user_name = input('请输入用户名>>>:')6 age = input('请输入年龄>>>:')7 phone = input('请输入电话号码>>>:')8 if 2<=user_name.__len__()<10 and 0

12 flag =False13 else:14 print('信息填写不正确,请确认再提交')15 returnuserinfo16

17

18

19 if __name__ == '__main__':20 print(register())

View Code

login.py

ContractedBlock.gif

ExpandedBlockStart.gif

1 #! --*--coding:utf8--*--

2

3 from 练习.file importr_file4 from 练习.loginuser importlogin_name5

6 deflogin():7 flag =True8 while(flag):9 #user_name = input('输入用户名>>>:')

10 #user_name = call()

11 #login_name

12 if login_name inr_file():13 print('欢迎%s,祝您玩的愉快'%login_name)14 flag =False15

16

17 if __name__ == '__main__':18 login()

View Code

username.txt

{'username': '***', 'age': '***', 'phone': '***'}

{'username': '***', 'age': '***', 'phone': '***'}

{'username': '张三同学你好游戏', 'age': '29', 'phone': '13323233232'}

{'username': '李四', 'age': '29', 'phone': '13323233232'}

{'username': '王五', 'age': '29', 'phone': '13323233232'}

{'username': '站起来撸', 'age': '33', 'phone': '13321211111'}

欢迎大家进群讨论 : 775129837

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值