zoukankan      html  css  js  c++  java
  • 101 流程控制与文件操作

    流程控制与文件操作

    Python 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

    1、条件语句 if...elif...else

    st=>start: Start
    e=>end: End
    cond=>condition: if 判断
    cond1=>condition: elif 判断
    io=>inputoutput: 代码1
    io1=>inputoutput: 代码2
    st->cond
    cond(yes)->io->e
    cond(no)->cond1
    cond1(yes)->io1->e
    cond1(no)->e
    

    2、循环语句

    |循环类型|描述|
    |---||
    |while 循环|在给定的判断条件为 true 时执行循环体,否则退出循环体|
    |for 循环|重复执行语句|
    |嵌套循环|在while循环体中嵌套for循环、if 语句|

    3、控制语句

    |控制语句|描述|
    |---||
    |break|在语句块执行过程中终止循环,并且跳出整个循环|
    |continue|在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环|
    |pass|pass是空语句,是为了保持程序结构的完整性|

    实例

    验证用户登录:用户信息正确显示欢迎信息,错误三次锁定用户

    #!/usr/bin/env python
    
    name =  ("zhang","Alex","Rose")
    nub = ["123","456","789"]
    count = 0
    
    while count < 3 :
        user = input("Please enter user name:")
        password = input("Please enter your password:")
    
        if user in name and password == nub[name.index(user)] :
            print("Welcome!")
            break
        else :
            count += 1
            print("User or password error!")
            continue
            
    else :
        print("You have already lose the wrong password three times in a row, account is locked.")
    

    4、文件操作

    |内置函数|解释|
    |---||
    |file.close()|关闭文件。关闭后文件不能再进行读写操作|
    |file.flush()|刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入|
    |file.fileno()|返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上|
    |file.isatty()|如果文件连接到一个终端设备返回 True,否则返回 False|
    |file.next()|返回文件下一行|
    |file.read([size])|从文件读取指定的字节数,如果未给定或为负则读取所有|
    |file.readline([size])|读取整行,包括 " " 字符|
    |file.readlines([sizehint])|读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区|
    |file.seek(offset[, whence])|设置文件当前位置|
    |file.tell()|返回文件当前位置。|
    |file.truncate([size])|截取文件,截取的字节通过size指定,默认为当前文件位置|
    |file.write(str)|将字符串写入文件,没有返回值|
    |file.writelines(sequence)|向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符|

  • 相关阅读:
    java调优参数记录
    Java性能调优实践
    Java常用Json库性能对比
    微服务架构
    css美化页面
    HTML5⑥
    初始css
    HTML⑤
    反射机制
    简单工厂设计模式
  • 原文地址:https://www.cnblogs.com/workhorse/p/6384597.html
Copyright © 2011-2022 走看看