zoukankan      html  css  js  c++  java
  • 登录程序

    #!/usr/bin/env python
    '''
    1.输入用户名密码
    2.认证成功后显示欢迎信息
    3.输错三次后锁定(锁定以后不能登录)
    user.txt 存放被锁定用户
    '''
    n = 0
    user_passwd = {'a':'11','b':'22','c':'33'} #创建存放用户名密码的字典
    with open('user.txt','r+') as f1: #读写一个文件用来存放锁定的账户
    user = input('please input user name:') #接收用户输入“用户名”
    for line in f1.readlines(): #判是
    line = line.strip() #断否
    if user in line: #账被
    print('the user is locked')  #户锁
    break
    else:
    while n < 3:
    passwd = input('please input user password:')    #接收用户输入“密码”
    if user in user_passwd.keys(): #用户存在
    if passwd == user_passwd[user]: #密码正确打印welcom
    print('welcome')
    break
    else:
    print('password error')   #密码错误打印error并计算输错次数
    if n == 2:
    f1.write(user + ' ')   #输错3次就把账户放到锁定文件中
    n = n + 1
    else:
    print('the user done not exits')   #如果用户不存在
    break

    #if _name_ == '_main_': #这段不能用不晓得为什么
    # main()

    '''
    不会用计数器,用户输出三次密码就锁定,现在不能计算用户输入三次密码的时候是不是同一个用户,
    现在的方法是只输入一次用户后面连着输3次密码
    对文件的操作不熟练,以至于不能用文件代替字典存放用户,密码
    '''

  • 相关阅读:
    栈及练习
    约瑟夫问题
    双向链表
    链表
    线性表
    高级排序
    建议16:比较函数调用模式
    建议15:推荐动态调用函数
    建议14:灵活使用Arguments
    建议13:禁用Function构造函数
  • 原文地址:https://www.cnblogs.com/xianyin/p/5629259.html
Copyright © 2011-2022 走看看