我是靠谱客的博主 隐形导师,这篇文章主要介绍Python入门学习系列(十)之条件语句和循环语句,现在分享给大家,希望可以做个参考。

        学任何编程语言最基本的就是条件语句和循环语句,Python也是如此。因而本节就来学习一下Python的条件语句和循环语句。

        Python的条件语句以及循环语句和C/CPP其实蛮像的,只是Python本身最大的特点:不依赖括号而依赖缩进,因而同一级的条件语句和循环语句必须缩进到同一处,不然就会报错,且必须在每一个条件语句和循环语句的结束加一个冒号

一、不得不知道的end语句

        end语句用于进行循环时的输出,这个是为了让输出结果更加好看,必须学!

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#首先需要知道end语句,可让输出结果输出至同一行 # Fibonacci series: 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 while b < 100: print(b, end=',') a, b = b, a+b #如果不采用end关键字,每输出一个数字都会换行 a, b = 0, 1 while b < 100: print(b) a, b = b, a+b #end内部还可以确定输出之间的符号和间隔 a, b = 0, 1 while b < 100: print(b, end=' | ') a, b = b, a+b

二、条件语句

        基本上同C/CPP一样,一样是if/elseif/else

        但有特点一:elseif简化成了elif 特点二:必须加冒号 特点三:注意缩进。

        值得注意的一点是,Python没有switch case语句。

复制代码
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
#条件语句 格式如下 #关键字:if – elif – els # if condition_1: # statement_block_1 # elif condition_2: # statement_block_2 # else: # statement_block_3 # 注意: # 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。 # 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 # 3、在Python中没有switch – case语句。 #输入实例 age = int(input("请输入你家狗狗的年龄: ")) print("") if age <= 0: print("你是在逗我吧!") elif age == 1: print("相当于 14 岁的人。") elif age == 2: print("相当于 22 岁的人。") elif age > 2: human = 22 + (age -2)*5 print("对应人类年龄: ", human) ### 退出提示 input("点击 enter 键退出") #常用操作符 # < 小于 # <= 小于或等于 # > 大于 # >= 大于或等于 # == 等于,比较两个值是否相等 # != 不等于 # 程序演示了 == 操作符 # 使用数字 print(5 == 6) # 使用变量 x = 5 y = 8 print(x == y) # 该实例演示了数字猜谜游戏 number = 7 guess = -1 print("数字猜谜游戏(0-15)!") while guess != number: guess = int(input("请输入你猜的数字:")) if guess == number: print("恭喜,你猜对了!") elif guess < number: print("猜的数字小了...") elif guess > number: print("猜的数字大了...") #if嵌套 # if 表达式1: # 语句 # if 表达式2: # 语句 # elif 表达式3: # 语句 # else: # 语句 # elif 表达式4: # 语句 # else: # 语句 #if嵌套实例演示 num=int(input("输入一个数字:")) if num%2==0: if num%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if num%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3")

三、循环语句

        循环语句同C/CPP一样,两个常用的for和while,没有do while

        特点一:加冒号 特点二:注意缩进。

        for语句会用得比较多,因为可以用break语句和continue语句进行操作。

        还有一个貌似没什么用的pass语句。

复制代码
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
123
124
125
126
127
128
129
130
131
132
133
#循环语句 while与for语句 #while循环 # while 判断条件(condition): # 执行语句(statements)…… #同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。 #1加到100的实例演示 n = 100 sum = 0 counter = 1 while counter <= n: sum = sum + counter counter += 1 print("1 到 %d 之和为: %d" % (n,sum)) #无限循环 我们可以通过设置条件表达式永远不为 false 来实现无限循环 #实例演示 # var = 1 # while var == 1 : # 表达式永远为 true # num = int(input("输入一个数字 :")) # print ("你输入的数字是: ", num) # print ("Good bye!") #你可以使用 CTRL+C (VSCode:Esc)来退出当前的无限循环。 #while 循环使用 else 语句 与C语言不一样 # 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。 # 语法格式如下: # while <expr>: # <statement(s)> # else: # <additional_statement(s)> #循环输出数字,并判断大小实例 count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5") #语句组,循环与条件嵌套 # flag = 1 # while (flag): print ('欢迎访问菜鸟教程!') #只要flag不为0,就一直循环下去 # print ("Good bye!") #for语句 # Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。 #同样需要缩进 # for循环的一般格式如下: # for <variable> in <sequence>: # <statements> # else: # <statements> #for循环简单实例 languages = ["C", "C++", "Perl", "Python"] for x in languages: print (x) #使用break语句退出for循环 sites = ["Baidu", "Google","Runoob","Taobao"] for site in sites: if site == "Runoob": print("菜鸟教程!") break print("循环数据 " + site) else: print("没有循环数据!") print("完成循环!") #使用range()函数遍历数字序列 for i in range(5): print(i,end=' ') for i in range(5,10):#可指定范围 print(i,end=' ') for i in range(-10, -100, -30) : print(i,end=' ')#第三个参数为步长 #实例 a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] for i in range(len(a)): print(i,a[i],end="|") #break continue语句 # break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 # continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。 #break 语句实例 n = 5 while n > 0: n -= 1 if n == 2: break print(n) print('循环结束。') #continue 语句实例 n = 5 while n > 0: n -= 1 if n == 2: continue print(n) print('循环结束。') #循环字符串实例 for letter in 'Runoob': # 第一个实例 if letter == 'o': # 字母为 o 时跳过输出 continue print ('当前字母 :', letter) var = 10 # 第二个实例 while var > 0: var = var -1 if var == 5: # 变量为 5 时跳过输出 continue print ('当前变量值 :', var) print ("Good bye!") #pass语句 # Python中pass是空语句,是为了保持程序结构的完整性。 # pass 不做任何事情,一般用做占位语句,如下实例 while True: pass # 等待键盘中断 (Ctrl+C) #pass实例 for letter in 'Runoob': if letter == 'o': pass print ('执行 pass 块') print ('当前字母 :', letter) print ("Good bye!")

———————————————————————————————————————————

        基于菜鸟教程:Python3 条件控制 | 菜鸟教程  Python3 循环语句 | 菜鸟教程的代码如下,可直接运行查看运行结果:

复制代码
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
#Python编程 #首先需要知道end语句,可让输出结果输出至同一行 # Fibonacci series: 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 while b < 100: print(b, end=',') a, b = b, a+b #如果不采用end关键字,每输出一个数字都会换行 a, b = 0, 1 while b < 100: print(b) a, b = b, a+b #end内部还可以确定输出之间的符号和间隔 a, b = 0, 1 while b < 100: print(b, end=' | ') a, b = b, a+b #条件语句 格式如下 #关键字:if – elif – els # if condition_1: # statement_block_1 # elif condition_2: # statement_block_2 # else: # statement_block_3 # 注意: # 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。 # 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 # 3、在Python中没有switch – case语句。 #输入实例 age = int(input("请输入你家狗狗的年龄: ")) print("") if age <= 0: print("你是在逗我吧!") elif age == 1: print("相当于 14 岁的人。") elif age == 2: print("相当于 22 岁的人。") elif age > 2: human = 22 + (age -2)*5 print("对应人类年龄: ", human) ### 退出提示 input("点击 enter 键退出") #常用操作符 # < 小于 # <= 小于或等于 # > 大于 # >= 大于或等于 # == 等于,比较两个值是否相等 # != 不等于 # 程序演示了 == 操作符 # 使用数字 print(5 == 6) # 使用变量 x = 5 y = 8 print(x == y) # 该实例演示了数字猜谜游戏 number = 7 guess = -1 print("数字猜谜游戏(0-15)!") while guess != number: guess = int(input("请输入你猜的数字:")) if guess == number: print("恭喜,你猜对了!") elif guess < number: print("猜的数字小了...") elif guess > number: print("猜的数字大了...") #if嵌套 # if 表达式1: # 语句 # if 表达式2: # 语句 # elif 表达式3: # 语句 # else: # 语句 # elif 表达式4: # 语句 # else: # 语句 #if嵌套实例演示 num=int(input("输入一个数字:")) if num%2==0: if num%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if num%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3") #循环语句 while与for语句 #while循环 # while 判断条件(condition): # 执行语句(statements)…… #同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。 #1加到100的实例演示 n = 100 sum = 0 counter = 1 while counter <= n: sum = sum + counter counter += 1 print("1 到 %d 之和为: %d" % (n,sum)) #无限循环 我们可以通过设置条件表达式永远不为 false 来实现无限循环 #实例演示 # var = 1 # while var == 1 : # 表达式永远为 true # num = int(input("输入一个数字 :")) # print ("你输入的数字是: ", num) # print ("Good bye!") #你可以使用 CTRL+C (VSCode:Esc)来退出当前的无限循环。 #while 循环使用 else 语句 与C语言不一样 # 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。 # 语法格式如下: # while <expr>: # <statement(s)> # else: # <additional_statement(s)> #循环输出数字,并判断大小实例 count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5") #语句组,循环与条件嵌套 # flag = 1 # while (flag): print ('欢迎访问菜鸟教程!') #只要flag不为0,就一直循环下去 # print ("Good bye!") #for语句 # Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。 #同样需要缩进 # for循环的一般格式如下: # for <variable> in <sequence>: # <statements> # else: # <statements> #for循环简单实例 languages = ["C", "C++", "Perl", "Python"] for x in languages: print (x) #使用break语句退出for循环 sites = ["Baidu", "Google","Runoob","Taobao"] for site in sites: if site == "Runoob": print("菜鸟教程!") break print("循环数据 " + site) else: print("没有循环数据!") print("完成循环!") #使用range()函数遍历数字序列 for i in range(5): print(i,end=' ') for i in range(5,10):#可指定范围 print(i,end=' ') for i in range(-10, -100, -30) : print(i,end=' ')#第三个参数为步长 #实例 a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] for i in range(len(a)): print(i,a[i],end="|") #break continue语句 # break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 # continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。 #break 语句实例 n = 5 while n > 0: n -= 1 if n == 2: break print(n) print('循环结束。') #continue 语句实例 n = 5 while n > 0: n -= 1 if n == 2: continue print(n) print('循环结束。') #循环字符串实例 for letter in 'Runoob': # 第一个实例 if letter == 'o': # 字母为 o 时跳过输出 continue print ('当前字母 :', letter) var = 10 # 第二个实例 while var > 0: var = var -1 if var == 5: # 变量为 5 时跳过输出 continue print ('当前变量值 :', var) print ("Good bye!") #pass语句 # Python中pass是空语句,是为了保持程序结构的完整性。 # pass 不做任何事情,一般用做占位语句,如下实例 while True: pass # 等待键盘中断 (Ctrl+C) #pass实例 for letter in 'Runoob': if letter == 'o': pass print ('执行 pass 块') print ('当前字母 :', letter) print ("Good bye!")

最后

以上就是隐形导师最近收集整理的关于Python入门学习系列(十)之条件语句和循环语句的全部内容,更多相关Python入门学习系列(十)之条件语句和循环语句内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部