-
Notifications
You must be signed in to change notification settings - Fork 0
/
11_cycle.py
122 lines (103 loc) · 3.25 KB
/
11_cycle.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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# 循环语句
# Python的循环语句分为两种,for和while循环
'''
while循环,需要注意冒号和缩进,在Python中没有do...while 循环
下面一个例子,计算100以内数字的和
'''
n = 100
sum = 0
while n > 0:
sum += n
n -= 1
print("100以内数字的和是:%d" % (sum))
# 无限循环
# 我们可以通过设置表达式的值永远不为false,来实现一个无限循环
# var = 1
# while var == 1: # 表达式永远为 true
# num = int(input("输入一个数字 :"))
# print("你输入的数字是: ", num)
#
# print("Good bye!")
# while循环中使用else语句
# 在while...else语句中,当条件判断为false的时候,执行else代码块
# for语句
# for语句可以遍历任何序列的项目,可以是一个列表或者一个字符串
languages = ["C", "C++", "Java", "Kotlin", "Python"]
for item in languages:
print(item)
# 在for循环中我们可以使用break语句表示跳出当前循环体,如下
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for num in nums:
if num >= 5:
break
print("当前数字是%d" % num)
else:
print("退出循环了")
# range()函数
# 如果我们需要遍历数字列表,我们可以使用内置函数range(),他会生成数列,如下所示
for i in range(10):
print("当前的数字是%d" % i)
# 同样我们可以指定遍历数字列表的范围
for ii in range(2, 6):
print("当前的数字是%d" % ii)
# 我们可以指定遍历数字列表的步长
for iii in range(1, 20, 3):
print("当前的数字是%d" % iii)
# 我们还可以使用负数
for iiii in range(-10, -100, -30):
print("当前数字是%d" % iiii)
# 我们可以结合range()和len()函数便利一个序列的索引
a = ["google", "baidu", "Taobao", "Tencent"]
for temp in range(len(a)):
print(temp, a[temp])
# 同时我们还可以使用range()函数来创建一个列表
print(list(range(5)))
'''
break语句可以跳出for和while循环体,如果我们从for或者while循环中终止,任何对应的循环else块将不再执行
'''
for charr in 'paulniu':
if charr == 'l':
break
print("当前字符是%s" % charr)
'''
continue语句被用来告诉苏Python跳过当前循环块中剩余的语句,然后继续进行下一个循环
'''
for letter in "paulniu":
if letter == "i":
continue
print("当前的字符串是=" + letter)
'''
pass语句在Python是空语句,是为了保持程序结构的完整性
pass不做任何事情,一般做占位符语句
'''
# 加餐
'''
//////////////////////////////////////////////////////////////////////////////////////////////////
使用内置enumerate函数进行遍历
'''
sequence = [12, 34, 56, 23, 34, 45, 56]
for i, j in enumerate(sequence):
print(i, j)
'''
//////////////////////////////////////////////////////////////////////////////////////////////////////
for循环1-100内所有证书的和
'''
n = 0
sum = 0
for n in range(0, 101):
sum += n
print("结果是%d" % sum)
'''
////////////////////////////////////////////////////////////////
使用循环嵌套实现99乘法法则
'''
start = 1
while start <= 9:
sec = 1
while sec <= start:
mut = start * sec
print("%d x %d = %d" % (start, sec, mut), end=" ")
sec += 1
print("")
print("")
start += 1