• 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

  • 相关阅读:
    jquery点击tr换背景颜色
    poi导出excel
    Lua 可变参数 ... 的一点测试
    改写Unity DropDown 支持多次点击同一选项均回调
    g++ 生成C++ .so库文件,并调用示例
    Unity NavMesh 格式 解析 分析 对比 Recast Navigation
    SVN 问题解决之 Working copy path does not exist in repository
    SVN 问题解决之 The XML response contains invalid XML
    C++ DLL debug版本在其他PC上缺少依赖的处理方式
    Unity 宽度适配 NGUI
  • 原文地址:https://www.cnblogs.com/xhybk/p/9227705.html
Copyright © 2020-2023  润新知