-
Notifications
You must be signed in to change notification settings - Fork 0
/
08-循环.py
87 lines (75 loc) · 2.37 KB
/
08-循环.py
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
76
77
78
79
80
81
82
83
84
85
86
87
#1*******for x in循环:依次迭代list或tuple的元素到变量x
names = ['A','B','C']
for x in names: #我第一次漏掉了:
print(x) #每一次迭代都会执行print
##
#2******累加1-10
sum = 0
num = [1,2,3,4,5,6,7,8,9,10] #注意到列出list或tuple对于多数字时的情况太麻烦!(见3)
for x in num:
sum = sum +x #循环此句
print(sum) #循环结束后的结果
##
#3*******使用range()生成整数序列
#range(5)生成0-4的整数
print(range(5)) #显示range(0,5)
print(range(0,5)) #显示同上,说明 range(5)就是range(0,5)
print(list(range(5))) #显示成list形式->[0,1,2,3,4]
#累加1-100
sum = 0
Listone=list(range(101))
for y in Listone: #我第二次忘记:
sum = sum + y
print(sum)
#这样少一步
sum1 = 0
for x in list(range(101)): #我第二次忘记:
sum1 = sum1 + x
print(sum1)
#更简单的做法
sum2 = 0
for z in range(101): #直接从整数序列中迭代
sum2 = sum2 + z
print(sum2)
###########
#4**********while循环,不满足条件时结束。
n=99
sum = 0
while n>0: #忘记:第三次
sum = sum + n
n = n-2 #直到n=-1,<0时结束循环
print(sum)
#练习:
L = ['Bart', 'Lisa', 'Adam']
for x in L: #选择for in
print('Hello,%s!'%x)
##
#5********循环中的break:提前结束循环
#例如#
##n=1
##while n < 101: #忘记第四次
## print(n)
## n=n+1
##print('end') 打印1-100
n=1
while n <101:
print(n)
n=n+1
if n>10:
break
print('end')
##
#6**********循环中的continue:跳过这次循环,开始下一次。
n=0
while n<10: #忘记第五次
n = n+1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue
print(n)
####总结####
#####如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。
#这时可以用Ctrl+C退出程序,或者强制结束Python进程。
#####要特别注意,不要滥用break和continue语句。
#break和continue会造成代码执行逻辑分叉过多,容易出错。
#大多数循环并不需要用到break和continue语句
#上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。