rr322w 发表于 2015-10-30 08:44:27

Python循环语句之while循环

一,循环机制及应用场景

    1.while循环

      用于编写通用迭代结构(非遍历);

      顶端测试为真即会执行循环体,并会重复多次测试直到为假后执行循环后的其他语句。

    2.for循环

      一个通用的序列迭代器,用于遍历任何有序的序列对象内的元素;

      可用于字符串、元组、列表和其它的内置可迭代对象,以及通过类所创建的新对象;

    3.python也提供了一些能够进行隐性迭代的工具

      in成员关系测试

      列表解析

      map、reduce和filter函数

二,while循环
    1.语法格式

1
2
3
4
while boolean_exception:
    while_suite
else
    else_suite




    2.语法特征      
      1)else分支为可选部分;

      2)只要boolean_exception的结果为True,循环就会执行;

      3)boolean_exception的结果为False时终止循环,此时如果有else分支,则会执行一次;

      4)break:遇到break跳出最内层的循环;

      5)continue:遇到continue跳到所处的最近层循环的开始处;

      6)pass:占位语句;

      7)else代码块:循环正常终止才会执行;如果循环终止是由break跳出导致的,则else不会执行。

    3.while语法示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//while切片
In : url = 'www.iyunv.com'

In : while url:
   ....:   print url
   ....:   url = url
   ....:   
www.iyunv.com
ww.iyunv.com
w.iyunv.com
.iyunv.com
iyunv.com
yunv.com
unv.com
nv.com
v.com
.com
com
om
m

//while生成数字
In : x = 0;y = 10
In : while x < y:
   ....:   print x,
   ....:   x += 1
   ....:   
0 1 2 3 4 5 6 7 8 9

//while分支语句
In : url = 'www.iyunv.com'

In : while url:
   ....:   print url
   ....:   url = url[:-1]
   ....: else:
   ....:   print "Game over!"
   ....:   
www.iyunv.com
www.iyunv.co
www.iyunv.c
www.iyunv.
www.iyunv
www.iyun
www.iyu
www.iy
www.i
www.
www
ww
w
Game over!

//while分支语句遇到break,跳出最内层循环
In : url = 'www.iyunv.com';x = 0

In : while url:
   ....:   print url
   ....:   url = url[:-1]
   ....:   x += 1
   ....:   if x > 7:
   ....:         break
   ....: else:
   ....:   print "Game over"
   ....:   
www.iyunv.com
www.iyunv.co
www.iyunv.c
www.iyunv.
www.iyunv
www.iyun
www.iyu
www.iy





relvrui 发表于 2015-11-2 15:33:11

如果你能把这几篇文章 综合在一起,写成一个类似文档的就更好了。到时候大家就可以下载学习了。
页: [1]
查看完整版本: Python循环语句之while循环