流程控制与文件操作
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)|向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符|