Python练习一(控制流)

  最近在研究Python,自己写的简单小程序,模拟登陆的流程。流程图:

#!/usr/bin/env python"""login.infowang 123456fu 159753acl.infowang"""number = 0  # 计数器变量while True:    username = input("请输入登陆用户名:")    if len(username) != 0:  #len函数是计算字符的个数        password = input("请输入密码:")        record = open(‘login.info‘, ‘r‘)    #以只读的方式打开文件        panduan = 1

        for line in record.readlines(): #readlines函数是从第一行读取            user,passw = line.strip().split()   #strip取换行符,split转换列表,分别赋值给user和passw            if username == user and passw == password:                limit = open(‘acl.info‘, ‘r‘)                panduan = 0

                for limit_user in limit:    #判断用户是否被锁定                    if limit_user == username:                        print("用户已经被锁!")                    else:                        print("欢迎%s登陆练习系统!" % username)                        break

        if panduan == 1:    #如果用户名密码不匹配 panduan变量就等于1执行下面

            number += 1            if number == 2: #判断是否用户名密码输入超过3次                print("用户名密码输入超过3次,用户已被锁定。")                limit = open(‘acl.info‘, ‘a‘)                limit.write("\n" + username)                limit.close()                break            print("输入的用户名密码错误!请重新输入")        else:            break

    else:        print("用户名不能为空!")

  目前还有一些问题,如果不同用户错误3次,将锁定最后一个。
时间: 2024-10-14 15:05:47

Python练习一(控制流)的相关文章

python学习之控制流1

配置环境:python 3.6 python编辑器:pycharm 代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- # 控制流: # 1.布尔值:只有两种值:Ture 和 False A = True #要是写为true,或则使用Ture或则False为变量名,都会报错. print(A) # 2.比较操作符: # 操作符 含义 # == 等于 备注:== 是问两个值是否彼此相同,= 将右边的值放到左边的变量中 # != 不等于 # < 小于

[Python 3系列]控制流

编程的真正力量不仅仅在于运行一条条的指令,就像任务清单那样.根据表达式求值的结果,程序可以决定下一步的操作."控制流语句"决定了在什么条件下执行哪些python语句. 布尔值 虽然整型.浮点型和字符串数据类型有无数种可能的值,但"布尔"数据类型只有两种值:True和False.在作为python代码输入时,布尔值True和False不像字符串,两边没有引号,它们总是以大写字母开头.布尔值也可以用在表达式中,并且可以保存在变量中.如果大小写不正确,或者试图用True和

Python-11:Python语法基础-控制流

1.Python中的三种控制流 程序中代码的执行是有顺序的,有的代码会从上到下按顺序执行,有的程序代码会跳转着执行,有的程序代码会选择不同的分支执行,有的代码会循环着执行,什么样的程序应该选择分支执行,什么样的代码应该循环着执行,在Python中是有相应的控制语句控制的,控制语句能控制某段代码的执行方式,我们把这些不同的控制语句称之为控制流 #encoding:utf-8 #实现目标:重复执行3段同样的代码 #方式一:赋值粘贴 i=0 print i i=i+1 print i i=0 prin

Python语言之控制流(if...elif...else,while,for,break,continue)

1.if...elif...else... 1 number = 23 2 guess = int(raw_input('Enter an integer : ')) 3 4 if guess == number: 5 print( 'Congratulations, you guessed it.' ) # New block starts here 6 print( "(but you do not win any prizes!)" ) # New block ends here

Python(一)—— 控制流:if &amp; for &amp; while

基操 编程语言类 编译型 程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了.程序执行效率高,依赖编译器,跨平台性差些.缺点:编译之后如果需要修改就需要整个模块重新编译.编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件.编译型语言可以理解为看一本英文书,看不懂翻译成中文就 OK ,以后看中文版本. C.C++.C# 解释型 解释性语言的程序不需要编译,相比编译

简明 Python 教程:总结

 简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容都是注释 3. Python至少应当有第一行那样的特殊形式的注释.它被称作组织行——源文件的头两个字符是#!,后面跟着一个程序.这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器. #!/usr/bin/python 4. Linux/Unix用户适用:chmod命令用来改变文件

python 编程语言基础技术框架

python标识符身份 id方法查看唯一标示符,内存地址 >>> a = "str" >>> b = 2 >>> id(a) 140223954701072 >>> id(b) 36610848 查看变量的数据类型; >>> type(b) <type 'int'> >>> type(a) <type 'str'> 要素1:python将所有数据存为内存对

&lt;Python基础了解&gt;第一天

编程分为两大类: 面向对象: 以指令为中心,由指令处理数据. 如何组织代码解决问题. 面向过程: 以数据为中心,所有的处理代码都围绕数据展开. 如何设计数据结构组织数据,并提供对此类数据所允许处理操作. platform 平台: >>> import platform >>> print platform.uname() ('Linux', 'web2', '2.6.32-431.el6.x86_64', '#1 SMP Fri Nov 22 03:15:09 UTC

Python基础之控制语句

在Python 中有三种控制流语句--if.for 和while. 1.if语句 Number = 23 Guess = int(input('Enter an integer : ')) if Guess == Number: print('Congratulations, you guessed it.') print('(but you do not win any prizes!)') elif Guess < Number: print('No, it is a little high

python学习(一)—简明python教程

2016-04-12 15:59:47 1. 介绍2. 安装Python3. 最初的步骤4. 基本概念5. 运算符与表达式6. 控制流7. 函数8. 模块9. 数据结构10. 解决问题——编写一个Python脚本11. 面向对象的编程12. 输入/输出13. 异常14. Python标准库15. 更多Python的内容 补充:简单的python爬虫程序 一.介绍 Python语言简单易学,功能强大,是一种解释性语言.它注重的是如何解决问题而不是编程语言的语法和结构,有高效率的高层数据结构.pyt