流程控制--while

Posted Frankiee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制--while相关的知识,希望对你有一定的参考价值。

/* while 是在有条件控制的情况下 进行的循环 */
[[email protected] test1]# vim 13.py
//ADD
#!/usr/bin/python

n = 0
while True:
    if n == 10:
        break
    print n, hello
    n += 1

[[email protected] test1]# python 13.py
0 hello
1 hello
2 hello
3 hello
4 hello
5 hello
6 hello
7 hello
8 hello
9 hello

 

[[email protected] test1]# vim 14.py
//ADD
#!/usr/bin/python

while True:
    print hello
    input = raw_input("Please input something.q for quit: ")
    if input == "q":
        break

[[email protected] test1]# python 14.py
hello
Please input something.q for quit: e
hello
Please input something.q for quit: r
hello
Please input something.q for quit: t
hello
Please input something.q for quit: f
hello
Please input something.q for quit: q

 

[[email protected] test1]# vim 15.py
//add
#!/usr/bin/python

x = ‘‘
while x != q:
    print hello
    x = raw_input("Please input something, q for quit: ")

/* 首先,要给x定义一个初始值,

    然后再继续执行。 这里没有定义输入q后会有什么结果,

    但是执行后,输入q则自动退出
*/

[[email protected] test1]# python 15.py
hello
Please input something, q for quit: s
hello
Please input something, q for quit: s
hello
Please input something, q for quit: d
hello
Please input something, q for quit: f
hello
Please input something, q for quit: g
hello
Please input something, q for quit: q

 

/* 先创建一个文件 */
[[email protected] tmp]# cat 1.txt
1111

//先用一个变量定义,这个变量对应什么文件
In [1]: ll = open(‘/tmp/1.txt‘)

In [2]: ll
Out[2]: <open file ‘/tmp/1.txt‘, mode ‘r‘ at 0x99d81d8>

//将这个文件或变量打开,并赋予w权限
In [4]: ll = open(‘/tmp/1.txt‘, ‘w‘)

//写变量。括号里为写的内容,此处写的内容会覆盖原来的内容
In [5]: ll.write("aa")

[[email protected] tmp]# cat 1.txt
aa[[email protected] tmp]#

/* 有时,需要需要将变量关掉才可以执行看到改变 */

/* 再一次打开python的界面需要重新定义变量。*/
In [2]: ll = open(‘/tmp/1.txt‘)

In [3]: ll.read()    //从最开始读
Out[3]: ‘aa‘

In [4]: ll.read()    //当第二次读取时,指针已经读完了前面的内容,就只剩空了
Out[4]: ‘‘

 

/* 读取的具体内容 */

//1. 输入需要读取的 前几个字符
[[email protected] tmp]# cat 1.txt
abc
sjdh[[email protected] tmp]#

In [1]: ll = open(‘/tmp/1.txt‘ , ‘r‘)

In [2]: ll
Out[2]: <open file ‘/tmp/1.txt‘, mode ‘r‘ at 0x9392180>

In [3]: ll.read(2)
Out[3]: ‘ab‘

// 2.读取一行
In [1]: ll = open(‘/tmp/1.txt‘)

In [2]: ll.readline()
Out[2]: ‘abc\n‘

// 3.读取多行(有多少行读多少行),并且返回一个list


// 4. next() 可对一个文件一行一行的读取
In [5]: ll = open(‘/tmp/1.txt‘)

In [6]: ll.readlines()
Out[6]: [‘abc\n‘, ‘sjdh‘]

In [1]: ll = open(‘/tmp/1.txt‘)

In [2]: ll.next()
Out[2]: ‘abc\n‘

In [3]: ll.next()
Out[3]: ‘sjdh‘

In [4]: ll.next()
---------------------------------------------------------------------------
StopIteration                             Traceback (most recent call last)
<ipython-input-4-e9a4e3e4293f> in <module>()
----> 1 ll.next()

StopIteration:

 

 

/* python脚本,对文件进行遍历 */

[[email protected] test1]# vim 16.py
//ADD
#!/usr/bin/python

ll = open(‘/tmp/1.txt‘)
for line in ll.readlines():
    print line,

[[email protected] test1]# python 16.py
abc
sjdh

 

以上是关于流程控制--while的主要内容,如果未能解决你的问题,请参考以下文章

6流程控制-while

js 中的流程控制—while和do while

流程控制之判断,while循环,for循环

流程控制之while循环

python --003--流程控制while,for

python --003--流程控制while,for