zoukankan      html  css  js  c++  java
  • day3作业:1.注册时还要检验用户是否存在?账号密码写在文件里面,2.登陆时,从文件里面取账号和密码,判断用户是否存在,输入为空的也需要检验

     1 #登陆部分
     2 all_users={}
     3 f=open('users',encoding='utf-8') #文件句柄,文件对象
     4 for line in f : #直接循环文件对像,每次 循环 时取的文件里的每一行数据。
     5     print('line:',line)
     6     line=line.strip()   #去掉每一行的
     换行符
     7     line_list=line.split(',') #以 ,来分割 [xhy,123456]
     8     username=line_list[0]  #xhy
     9     passwd=line_list[1]  #123456
    10     all_users[username]=passwd  #将 username 和passwd加入到 字典all_users中。【字典中增加k--v】
    11     # all_users[line_list[0]] = line_list[1]
    12 # print('all_users:',all_users)
    13     u=input('user:').strip()
    14     p=input('passwd:').strip()
    15     cp = input('cp:').strip()
    16 for i in range(3):
    17     if not u or not p:
    18         print('账号密码不能为空!')
    19     elif u in all_users:
    20         print('该用户已存在')
    21     elif cp!=p :    #也可以写成  p != all_users.get(u):
    22         print('两次输入密码不一致')
    23     else:
    24         print('登陆成功')
    25         break
    View Code
    1 G:install_diskpythonpython.exe G:/python-DownLoad/练习code/day4/文件读写.py
    2 line: {'xhy':'123456','zkkk':'123456'}
    3 
    4 user:xhy
    5 passwd:123456
    6 cp:123456
    7 line: 小芳,123456
    8 
    9 user:
    View result
     1 #注册部分
     2 all_users={}
     3 f=open('users','a+',encoding='utf-8') #文件句柄,文件对象
     4 f.seek(0) #指针指向 首位
     5 for line in f : #直接循环文件对像,每次 循环 时取的文件里的每一行数据。
     6     print('line:',line)
     7     line=line.strip()   #去掉每一行的
     换行符
     8     line_list=line.split(',') #以 ,来分割 [xhy,123456]
     9     username=line_list[0]  #xhy
    10     passwd=line_list[1]  #123456
    11     all_users[username]=passwd  #将 username 和passwd加入到 字典all_users中。【字典中增加k--v】
    12     # all_users[line_list[0]] = line_list[1]
    13 # print('all_users:',all_users)
    14     u=input('user:').strip()
    15     p=input('passwd:').strip()
    16     cp = input('cp:').strip()
    17 for  i in range(3):
    18     if not u or not p:
    19         print('账号密码不能为空!')
    20     elif cp!=p :    #也可以写成  p != all_users.get(u):
    21         print('两次输入密码不一致')
    22     elif u in all_users:
    23              print('该用户已经被注册!')
    24     elif u not in all_users and cp==p:
    25         info='%s,%s
    '%(u,p)
    26         f.write(info)
    27         print('登陆成功')
    28         break
    29     f.close()
    View Code
     1 G:install_diskpythonpython.exe G:/python-DownLoad/练习code/day4/文件读写.py
     2 line: {'xhy':'123456','zkkk':'123456'}
     3 
     4 user:小四
     5 passwd:123456
     6 cp:123456
     7 line: 小芳,123456
     8 
     9 ---------------------------------
    10 user:小四
    11 passwd:123456
    12 cp:123456
    13 登陆成功
    14 
    15 -------------------
    View result

  • 相关阅读:
    Myeclipse如何使用自带git工具向远程仓库提交代码
    myEclipse配置java版本(环境、项目、编译)
    新搭建项目时需要修改的内容
    干锅土豆
    SpringMVC MongoDB之“基本文档查询(Query、BasicQuery)”
    史上最全web.xml配置文件元素详解
    Web.xml配置详解之context-param
    史上最全的maven的pom.xml文件详解
    MongoDB 进阶模式设计
    备忘整理
  • 原文地址:https://www.cnblogs.com/xhybk/p/9227705.html
Copyright © 2011-2022 走看看