第一个python程序-判断登陆用户名和密码是否正确

#setencoding=utf-8
#用户名和密码输入正确,则登陆成功
#用户名正确密码错误,只再输入密码,有3次机会
#错误3次,则把用户名放入lock中
import os,sys
#存放用户名和密码的文件是E:\python\user.txt
accounts_file = ‘E:\\python\\user.txt‘
#被锁的用户要写入此文件
lock_file = ‘E:\\python\\lock.txt‘
#先读出来放内存中,免得每次输入用户后进行判断都要打开文件
user =file(accounts_file)
account_list=user.readlines()
user.close()
#控制是否退出while大循环的标识
loginSucess =False
#这里用的大while循环,所以用户名输不对,就会一直输,如果想限制用户名输入次数,那么while改成for
while True:
    #raw_input是一个内置函数,获取用户输入,与用户建立交互
    #strip()是忽略空格
    username = raw_input(‘username:‘).strip()
    #先判断用户名是否存在,用户名如果存在才继续,如果不存在,直接跳出循环,结束
    if len(username)!=0:
        #用户名如果不为空的时候,判断是不是存在
        for i in account_list:
            #i读到的是一行,而一行有2列,第1列就是索引为0的才是用户名,第二列索引为1的是密码
            #split()方法是分隔符,默认是空格,
            i = i.split()
            if username==i[0]:#用户名正确
                #用户名正确的时候,只给3次输入密码的机会
                for x in range(3):
                    password = raw_input(‘password:‘).strip()
                    if password==i[1]:
                        loginSucess=True#如果为True的时候,直接走上上级for下的if,欢迎完就退出
                        break
                        #如果密码错误

                #如果匹配正确或循环中有break就退出,,else不执行
                else:
                    print ‘%s ,你已经输入错误密码3次了,going to lock ‘ %username
                    l = file(lock_file,‘a‘)
                    l.write(username+‘\n‘)
                    l.close()
                    view  = file(lock_file)
                    print view.read()

        if loginSucess is True:
            print ‘登陆成功,welcome to my system!!!‘
            break     #登陆成功就直接跳出while大循环
        elif loginSucess is False:  #这种是用户名输入错误,它的节点在用户不为空的条件之下 ,这里不能用break,不能跳出while大循环,因为我要你一直输,直到成功
            print ‘用户名输入错误,请重新输入。‘
        else:  #用户名也正确,输入密码不正确3次
            print ‘%s,sorry ,输入密码3次错误你已被锁‘ % username
            break
    else:#用户名输入为空的时候
        continue
时间: 2024-10-10 15:12:15

第一个python程序-判断登陆用户名和密码是否正确的相关文章

判断登陆用户名和密码是否正确-记事本存用户名密码

#setencoding=utf-8 #用户名和密码输入正确,则登陆成功 #用户名正确密码错误,只再输入密码,有3次机会 #错误3次,则把用户名放入lock中 import os,sys #存放用户名和密码的文件是E:\python\user.txt accounts_file = 'E:\\python\\user.txt' #被锁的用户要写入此文件 lock_file = 'E:\\python\\lock.txt' #先读出来放内存中,免得每次输入用户后进行判断都要打开文件 user =f

js判断登陆用户名及密码是否为空的简单实例

js判断登陆用户名及密码是否为空的简单实例 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <script type="text/javascript"> // 验证输入不为空的脚本代码 function checkForm(form) { if(form.username.value == "") { alert("用户名不能为空!"); form.username.focus(); return

对“第一个Python程序”的改进

概述: 本程序主要是模仿<Python核心编程>中3.6节--第一个Python程序,并在其基础上做了一些小的改进,而改进的要求则是来源于第三章的课后练习题. 本篇博客的一个核心问题就是在我们如何避免重复制造轮子. 课本源程序: 这里不对课本上的源程序作过多地讲解,因为课本本身就说得非常清楚而且易懂. 改进需求: 1. 可以创建新的文件: 2. 可以读取新的文件: 3. 可以让用户选择创建或是读取文件. 看到上面的需求,可以你的第一感觉就是,哦,这个太简单了.不就是把之前写过的代码在这里复制粘

python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for

也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得"翻译"成CPU可以执行的机器指令.而不同的编程语言,干同一个活,编写的代码量,差距也很大. 比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行. 二.第一个pyth

3. 第一个python程序

学习任何一门语言的第一步,首先要写个'hello world',这算是程序员的一个传统.但在写之前,还有注意几个问题. 首先,python是一门脚本语言,而脚本语言的特点就是:我们写的代码会先由解释器进行编译以后,再去执行.但是当我们的程序运行在操作系统之上时,系统并没有那么智能,能够自动识别出我们要用哪个解释器去解释我们的代码(windows则通过后缀名关联执行程序,所以不用声明也可以,但是我们的代码更多在linux上运行,所以解释器的声明算是必须的),所以,我们必须要声明我们的解释器是什么.

python 调 用另一个python 程序

na = int(input("开奖时间(如:20140630): \n")) import time nb =  int(time.strftime("%Y%m%d")) #获取当前时间的年月日 #print (nb) #获取键盘输入 a = True while a:     if nb < na:         import os         os.system("python shuangseqou.py")         

第一个 Python 程序 - Email Manager Demo

看了一些基础的 Python 新手教程后,深深感觉到 Python 的简洁与强大,这是我的第一个 Python Demo.下面是完整代码与执行截图. 代码: # encoding: utf-8 ''' @author: Techzero @email: [email protected] @time: 2014-4-30 下午1:31:04 ''' import os import sys import cPickle as p class Person: def __init__(self,

1.2第一个python程序

编写第一个python程序 <1>编写python程序方法1 打开"超级终端"  2.输入python3 ,输入python3表示用的python这门编程语言的第3个版本,如果只输入python的话表示用的是python的第2个版本  3.输入以下代码 print("hello world") <2>编写python程序方法2 打开编辑软件sublime  把以下代码,编写如下代码  保存代码  运行程序 <3>另外一种运行pyt

第一个Python程序(4)----再回首恍然入门

每一次别离都是为了更好地相遇,吻过了你的额头再次吻上你厚厚的双唇. -------hashlinux 现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用"复制"-"粘贴"把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查.对照,才能以最快的速度掌握如何写程序. 在交互式环境的提示符>