精华内容
下载资源
问答
  • python 的 python输入错误密码用户锁定实现方法小编给大家带来了用python实现用户多次密码输入错误后,用户锁定的实现方式,以及具体的流程,让大家更好的理解运行的过程。1.新建一个文件,用以存放白名单用户(正确...

    python 的 python输入错误密码用户锁定实现方法

    小编给大家带来了用python实现用户多次密码输入错误后,用户锁定的实现方式,以及具体的流程,让大家更好的理解运行的过程。

    1.新建一个文件,用以存放白名单用户(正确注册的用户 格式:username:password),再建一个文件,用以存放黑名单用户(输入三次用户名均错误的用户)。

    2.读取白名单文件,将内容赋值给一个变量,并关闭。

    3.将变量以“ :”分割,分割出得第一位(索引为0)赋值给username,第二位(索引为1)赋值给password。

    4.读取黑名单文件,将内容赋值给一个变量,并关闭。

    5.定义一个变量(t)用于存放用户输入次数,

    6.进行循环,当循环次数小于三次时,继续循环,当次数大于三次时,将提示输入次数大于三次,账号被锁定,

    再循环中,输入用户名,循环判断用户名是否在黑名单中,如果在,则提示“该账号已经被锁定”,如果不再黑名单中,再白名单中继续判断,如果用户名再名单中,则继续判断密码是否正确。

    #!/usr/bin/env python

    # -*- coding:utf-8 -*-

    # @lynn

    # 读取login.user文件,将内容赋值给变量login_f1,并关闭

    f1 = open('login.user','r')

    login_f1 = f1.read()

    f1.close()

    # 将变量login_f1的值,分隔符为‘:‘

    # 提取第0位元素,赋值给另一个变量ruser

    ruser = login_f1.strip().split(":")[0]

    # 提取第1位元素,赋值给另一个变量rpwd

    rpwd = login_f1.split(":")[1]

    # 读取黑名单文件lock.user,将内容赋值给变量lock_f2,并关闭

    f2 = open('lock.user','r')

    lock_f2 = f2.readlines()

    f2.close()

    # 定义一个变量,用于计数

    t = 0

    # 当t小于3时,无限循环。

    while t < 3:

    name = input("请输入帐号:")

    for a in lock_f2:

    if name == a:

    print("抱歉!此帐号已被锁定。")

    exit()

    for b in login_f1:

    if name == ruser:

    t = 0

    while t < 3:

    pwd = input("请输入密码:")

    if pwd == rpwd:

    print("Welcome!%s" %name)

    exit()

    else:

    print("Sorry!wrong password.")

    t += 1

    else:

    print("抱歉,错误次数达到3次,该账户被锁定!")

    f = open('lock.user', 'w')

    f.write('%s' % name)

    f.close()

    exit()

    相关实例二(python 3.0 ):

    # -*- coding:utf-8 -*-

    #需求模拟用户登录,超过三次错误锁定不允许登陆

    count = 0

    #realname passwd

    Real_Username = "test"

    Real_Password = "test"

    #读取黑名单的内容

    f = open('black_user','r')

    lock_file = f.read()

    f.close()

    Username = input('请输入用户名:')

    #判断输入用户是否在黑名单内,如果在则不允许输入密码

    for i in range(1):

    if lock_file == Username:

    print('对不起,您的用户已锁定,暂时不允许使用!')

    exit()

    else:

    continue

    #尝试输入密码并对输入次数进行计数

    for i in range(3):

    Password = input("请输入密码:")

    if Username == Real_Username and Password == Real_Password:

    print("登录成功")

    break

    else:

    print("登录失败")

    count += 1

    #如果输入三次错误密码,则提示用户名锁定,并将用户名拉黑

    if count == 3:

    print("对不起,您输入的密码错误次数已经达到3次,您的用户名将被锁定")

    f = open("black_user","w")

    f.write("%s"%Username)

    f.close()

    展开全文
  • 1.新建一个文件,用以存放白名单用户(正确注册的用户 格式:username:password),再建一个文件,用以存放黑名单用户(输入三次用户名均错误的用户)。2.读取白名单文件,将内容赋值给一个变量,并关闭。3.将变量以“ ...

    1.新建一个文件,用以存放白名单用户(正确注册的用户 格式:username:password),再建一个文件,用以存放黑名单用户(输入三次用户名均错误的用户)。

    2.读取白名单文件,将内容赋值给一个变量,并关闭。

    3.将变量以“ :”分割,分割出得第一位(索引为0)赋值给username,第二位(索引为1)赋值给password。

    4.读取黑名单文件,将内容赋值给一个变量,并关闭。

    5.定义一个变量(t)用于存放用户输入次数,

    6.进行循环,当循环次数小于三次时,继续循环,当次数大于三次时,将提示输入次数大于三次,账号被锁定,

    再循环中,输入用户名,循环判断用户名是否在黑名单中,如果在,则提示“该账号已经被锁定”,如果不再黑名单中,再白名单中继续判断,如果用户名再名单中,则继续判断密码是否正确。

    #!/usr/bin/env python

    # -*- coding:utf-8 -*-

    # @lynn

    # 读取login.user文件,将内容赋值给变量login_f1,并关闭

    f1 = open('login.user','r')

    login_f1 = f1.read()

    f1.close()

    # 将变量login_f1的值,分隔符为‘:‘

    # 提取第0位元素,赋值给另一个变量ruser

    ruser = login_f1.strip().split(":")[0]

    # 提取第1位元素,赋值给另一个变量rpwd

    rpwd = login_f1.split(":")[1]

    # 读取黑名单文件lock.user,将内容赋值给变量lock_f2,并关闭

    f2 = open('lock.user','r')

    lock_f2 = f2.readlines()

    f2.close()

    # 定义一个变量,用于计数

    t = 0

    # 当t小于3时,无限循环。

    while t < 3:

    name = input("请输入帐号:")

    for a in lock_f2:

    if name == a:

    print("抱歉!此帐号已被锁定。")

    exit()

    for b in login_f1:

    if name == ruser:

    t = 0

    while t < 3:

    pwd = input("请输入密码:")

    if pwd == rpwd:

    print("Welcome!%s" %name)

    exit()

    else:

    print("Sorry!wrong password.")

    t += 1

    else:

    print("抱歉,错误次数达到3次,该账户被锁定!")

    f = open('lock.user', 'w')

    f.write('%s' % name)

    f.close()

    exit()

    展开全文
  • 想要做一个脚本肯定要有让人输入进来的东西,和输出的东西。一、输出print()函数 在python中就是输出的意思。它可以把在它之前的东西输出出来,是最常用的一种函数。最帅的男人 = 'Dio shama' print(最帅的男人) ...

    想要做一个脚本肯定要有让人输入进来的东西,和输出的东西。

    一、输出

    print()函数 在python中就是输出的意思。

    它可以把在它之前的东西输出出来,是最常用的一种函数。

    最帅的男人 = 'Dio shama'
    
    print(最帅的男人)
    print(f"最帅的男人是{最帅的男人}")#感谢评论区大兄弟的指正
    print("最帅的男人是%s" %(最帅的男人))

    这里用了三种方法来输出“最帅的男人”,其中我比较推荐的是用 f 来进行输出,如果想要输出字符串和变量的话,用f来格式化后再输出是最方便的。

    第二种是 %s ,就是在想要放入这一变量的地方加上一个%s,然后再在后面加上一个%(变量名)。第二种方法是我看别人的代码是学到的,这应该是python2的一种表达方式。和它长的像的还有%d,%f。。。

    3353e87b4c69d0fc12cef0cef6a93502.png
    运行结果

    二、输入

    input()函数 在python里就是获取用户输入的东西。

    首先先了解 int, 这个词的意思是“整数”的意思

    然后是了解float,这个词的意思是“浮动”的意思


    首先是下面这个代码,用input获取“最帅的男人”,然后输出最帅的男人。

    就是input 获取一个你输入的东西,然后要用print表达出来。

    最帅的男人 

    6ccd00086b310e959782a4d4c5315114.png
    这个就是运行结果

    然而当你要获取数字来进行数学计算时,就需要用到 int 和 float 了。

    x = float(input('>'))
    print(x)
    
    y = float(input('>'))
    print(y)
    
    z = (x / y)
    
    print (f"x除以y的值为:",z)
    x = int(input('>'))
    print(x)
    
    y = int(input('>'))
    print(y)
    
    z = (x / y)
    
    print (f"x除以y的值为:",z)

    也就是说在python中要进行数学计算的话,获取输入是就要加入float或int。

    f43e662dd30f60ea6f8cbe3a0ae2250f.png
    运行结果10/3

    小结:还是有很多不懂的地方,但是慢慢能看懂别人的代码后,也能更好的学习,个人认为编程语言的学习相较于其他学科的学习有趣的多,因为在网上有很多大神写的代码,知道了原来代码能做怎么神奇的事,看着他们的代码也会幻想着自己写出这样代码。坚持不泄!!!

    展开全文
  • 大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,是不是很好理解啊1.1 raw_input()在Python中,获取键盘输入的数据的方法是采用 raw_input 函数(至于什么是函数,...
    82dda911382e53d7126d7239882dc7ab.png

    咱们在银行ATM机器前取钱时,肯定需要输入密码,对不?

    那么怎样才能让程序知道咱们刚刚输入的是什么呢??

    大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,是不是很好理解啊

    1.1 raw_input()

    在Python中,获取键盘输入的数据的方法是采用 raw_input 函数(至于什么是函数,咱们以后的章节中讲解),那么这个 raw_input 怎么用呢?

    看如下示例:

     password = raw_input("请输入密码:") print '您刚刚输入的密码是:', password

    运行结果:

    209b295263f11d6485a809cca1a4db15.gif

    注意:

    • raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
    • raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中
    • raw_input()会把用户输入的任何值都作为字符串来对待

    1.2 input()

    input()函数与raw_input()类似,但其接受的输入必须是表达式。

    >>> a = input() 123>>> a123>>> type(a)>>> a = input()abcTraceback (most recent call last): File "
    展开全文
  • 我已经走得很远了,但是我注意到程序只是在我什么都不输入时显示了一条错误消息。我希望程序在这种情况下显示文本“enteranumber”,然后再次提示“Your guess:”输入,但经过大量研究,我真的不确定如何在代码中...
  • 完美解决在oj中Python的循环输入问题这几天做题被python的循环输入问题给烦死了,好好查了一下,记录在此。while True:t= sys.stdin.readline().strip()if len(t)==0: #判断是否为空串 ,使用t==""也可以breakt= int...
  • python输入错误怎么删除? python常用的输入函数raw_input()在输入的过程中如果输错了,不能像在命令行下那样backspace取消已输入的字符,还得重新再输入。 怎么才能实现类似命令行那样可以把已输入的字符backspace...
  • time = 0login_success = FalseUSER_NAME = "alex"PWD = "alex123"CHECK_CODE = "123"while time ("请输入您的用户名: ")pwd = input("请输入您的密码: ")if user_name == USER_NAME:if pwd == PWD:print("恭喜您....
  • 拼音输入法的简单实现可以归结为使用维特比算法求解汉字隐马尔可夫模型的问题:将用户输入的拼音转换为字层,使用维特比算法求解得到概率最大的一个“字链”,这个“字链”便是拼音输入法输出的文字。主要的几个步骤...
  • 概述在平时工作中使用git难免会提交一些错误的文件到git库里,这时候,撤销吧,怕把正确的文件删除了,不撤销重新改又很麻烦,下面,我就从提交的三个阶段,来讲解如何撤销错误的操作。Git Add了一个错误文件解决...
  • /usr/bin/python3 i =0 while True: sex = input("Please input your sex (boy or girl):") if sex =="boy": print("你好啊!靓仔") break elif sex == "girl": print("你好啊!靓女") break else: if i<...
  • https://blog.csdn.net/sinat_29597757/article/details/80249759
  • user='user' My_Codebz='123' while True: My_Username=input('请输入您的帐号:') ... if My_Username==user and My_Code==My_Codebz: print('输入正确,充许登录') ... print('输入错误重新输入!') ...
  • 今天第一次写这么长的代码(对于自己来说。。。),反映出很多问题,但又有很多收益。 应该注意的地方 晒出来为了自己的提高,也为了缘鸟(有... name = input('请输入新建用户姓名: ') if name in userDATA: ...
  • 若错误,提示“账号或密码输入错误,请重新输入!”;若错误输入超过3次,则提示“今天输入已经超过3次,请明天重试!”(测试数据为用户名:admin; 密码为:123admin) name = "admin" key = "123admin" k = 1 name...
  • Python控制台输入过多的Python语句时,有时需要将这些已经输入的语句和执行结果清空,并重新开始输入Python语句。例如,下图就是一个输入了多条Python语句,并输出相应结果的Python控制台。。当然,如果不想看到...
  • 系统自动生成1-100以内的随机...如果用户输入的不是整数,而是小数,则提示用户“输入错误,必须输入整数!”,并让用户重新输入。如果用户输入的不是数字,则给出出错提示“输入格式错误,结束程序!”#!/usr/bi...
  • 输入重定向的问题: Popen是用创建子进程的方式来执行的,而timeout.exe在暂停时,可接受用户按键来终止,这个时候会需要输入,但是Popen给子进程的stdin只有 10 并不能让timeout重定向到用户输入上,所以出错。...
  • while True: try: str_num = input('input a number:') num=float(str_num) break #若输入的正确,则退出,错误执行except下面代码 except: print('您输入的内容不规范,请重新输入:') ...
  • python脚本实现对run.log的统计 给出failed case/pass case/pending case的个数统计,并根据输入参数对错误的case重新rerun 使用了以下语法: 1. 利用了python输入参数 2.对shell命令的调用 3.python的函数...
  • 斤斤计较之Python错误和异常1、异常处理2、抛出异常3、自定义异常...print(“数字输入格式不正确,请重新输入…”) else: print(‘您输入的数字是’,x) finally: print(‘这是一句不管怎么样都会执行的语句。’)...
  • ”))a2= int(input (“请输入数字2:”))a3= int(input (“请输入数字3:”))打印三次输入结果print (a1,a2,a3)三角形的三边的话都不可能为0 所以要先定义用户输入0的话系统会提示错误然后重新输...
  • 原来用的是python3.5,由于需求又安装了python2.7。之前,还没有在意,今天发现pip完全不能使用。错误提示百度之后,都是要求更新的。更新之后也没有解决问题。...在DOS命令框输入命令:python3 -m pip i...
  • (mac) cmd+shift+p/ F1 打开命令面板, 在命令面板中输入 Python: Select Interpreter,选择正确的的python解释器。 错误尝试: 注:可能在你的设备上操作成功: 重新安装vscode,清理vscode配置文件:无法清理干净...
  • 题目:输入三个整数x,y,z,请把这三个数由小到大输出思路:这题主要使用list.sort()的方法排列,首先要保证用户输入的数字一定是整数,如果不是整数需要提示用户输入错误重新输入。(使用try函数,对ValueError错误...
  • PrivateSubCommand1_Click()Dimx!...,n%n=InStr(Text1,",")Ifn=0ThenMsgBox"输入错误!!!请重新输入!"Text1=""Text1.SetFocusElsex=Val(Left(Text1,n-1))y=Val(Mid(Text1,n+1))SelectCasexCaseIs...
  • 题目要求1、输入用户名和密码后回车2、密码输入错误,给出提示,并选择是否重新输入3、密码输入错误三次后,用户被锁定,无法继续登陆构思1、用户输入账号和密码后,需要判断账号是否存在2、判断账号是否被禁用(错误...
  • 可能的原因是:表的快捷方式被重新命名了,而我们使用了快捷方式重命名后的名字,而不是本来的名字。 以下是一个mdb文件的表的预览。 图1 mdb的表的预览(例子) 但是当我执行创建 -&gt; 查询向导 -&gt...
  • Python语言常见错误

    2018-04-14 02:24:30
    当出现语法或者字符错误时,且找不到错误时,此时大多为某些中文字符掺杂,根据提示行数修改,确系无法修改,不妨重新输入该行。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 458
精华内容 183
关键字:

python输入错误重新输入

python 订阅