铁铁们,大家好,本章我将和大家一起学习第二章——程序代码的流程控制。
本章主要涉及三大语句——条件语句、循环语句和跳转语句。
下面将三大语句进行详细解读,对于学习过C/C++的同学来说,这一章整体来说比较简单,因为这三大语句在C/C++和Python中用法大致相同。
2.1 条件语句
2.1.1 if语句
if语句是最简单的条件语句,该语句由关键字if、判断条件和冒号组成。
if语法结构格式如下:
1
2if 判断条件: 代码段
这里需要注意的是冒号的位置和代码段的缩进,if和冒号分别代表了判断条件的起始和终止,而缩进影响着与if语句产生的关联关系。
if语句的执行流程图如下:
例:
1
2
3
4b=59 a=60 if a>b: print("不及格")
运行后:
1不及格
注:注意缩进关系。
2.1.2 if-else语句
if-else语句为if语句的特殊延展语句,它可以同时处理满足条件和不满足条件的两种情况。
语法结构格式如下:
1
2
3
4if 判断条件: 代码段1 else: 代码段2
注:需注意if-else语句之间的缩进关系。
if-else语句的执行流程图如下:
例:当a=80时:
1
2
3
4
5a=80 if a>=80: print("优") else: print("良")
运行后:
1优
当我们令a=60时:
1
2
3
4
5a=60 if a>=80: print("优") else: print("良")
运行后:
1良
注:需注意if-else语句之间的缩进关系。
2.1.3 if-elif-else语句
根据我们上述的讲解,我们可以意识到if-else语句局限于两个分支,像存在多个分支的场景将无法通过if-else语句进行处理。此时有需要运用到我们的if-elif-else语句了。
对于if-elif-else语句的语法结构格式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16if 判断条件1: 代码段1 elif 判断条件2: 代码段2 elif 判断条件3: 代码段3 elif 判断条件4: 代码段4 . . . . . . else: 代码段n
if-elif-else语句的执行流程图如下:
例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15S = float(input("请输入您的成绩:")) if 85 <= S <= 100 : print("优秀!") elif 75 <=S< 85: print("良好!") elif 60 <=S< 75: print("中等!") elif S > 100 or S < 0: print("错误!请输入0~100的成绩") else: print("重修吧你!")
当我们分别输入,88,76,61,59,-100时,运行结果如下:
1优秀!
1良好!
1中等!
1重修吧你!
1错误!请输入0~100的成绩
2.1.4 if嵌套语句
所谓嵌套关系,也就是先判断外层条件,条件满足后才能判断内层条件,外层和内层条件都满足后才能执行内层的代码。
对于if嵌套语句的语法结构格式如下:
1
2
3
4
5
6
7if 判断条件1: 代码段1 if 判断条件2: 代码段2 if 判断条件3: 代码段3 ......
注:注意缩进关联关系。
if嵌套语句的执行流程图如下:
例:
1
2
3
4
5a=int(input("请输入a")) if a>10: print("a>10") if a<10: print("a>10")
当我们分别输入9和11时,运行结果如下:
1进程已结束,退出代码为 0
1a>10
2.2 循环语句
2.2.1 while语句
while语句一般用于实现条件循环,该语句由while关键字、循环条件和冒号构成。
结构语法如下:
1
2while 循环条件: 代码段
while语句的执行流程图如下:
例:
1
2
3
4
5
6i=0 x=1 while i<5: x += 1 i += 1 print(x)
运行后:
1
26
注:在本例中,变量i为循环因子,它的初始值为0,会按照代码循环累加,当i=6时,循环将结束并输出x。
在while语句中,如果我们想无限循环的话我们就可以将循环条件设为True,之后将会进入无限循环:
1
2while True: print("小绿")
运行后就会无限输出"小绿",这里需要注意的是无限循环会占用大量内存,影响程序和电脑系统的性能,使用前一定要考虑周到后再使用。
2.2.2 for语句
for语句一般用于实现遍历循环。遍历:逐一访问目标对象中的数据。遍历循环:在循环中完成对目标的遍历。
结构语法如下:
1
2for 临时变量 in 目标对象: 代码段
其中临时变量用于保存每次循环访问的目标中的元素。目标对象的元素个数决定了循环的次数,目标对象中的元素被访问之后,程序就执行结束。
例:
1
2for x in "hello world !": print(x)
运行后:
1
2
3
4
5
6
7
8
9
10
11
12
13h e l l o w o r l d !
for循环语句可以与range( )函数一起使用。
range()函数:可以生成一个由整数组成的可迭代对象(支撑使用循环遍历的对象)
例:
1
2for x in range(7): print(x)
运行后:
1
2
3
4
5
6
7
80 1 2 3 4 5 6
2.2.3 循环嵌套
1. while循环嵌套
所谓while循环嵌套是指while语句嵌套for或者while语句。
嵌套while语句结构语法:
1
2
3
4
5while 循环条件1: 代码段1 while 循环条件2: 代码段2 ......
例:
1
2
3
4
5
6
7
8
9x=1 while x<8: y=0 while y<x: print("1",end='') y+=1 print() x+=1
运行后:
1
2
3
4
5
6
71 11 111 1111 11111 111111 1111111
2. for循环嵌套
所谓for循环嵌套是指while语句嵌套for或者while语句。
嵌套for语句结构语法:
1
2
3
4
5for 循环条件1: 代码段1 for 循环条件2: 代码段2 ......
例:
1
2
3
4for x in range(1,6): for y in range(x): print("1",end='') print()
运行后:
1
2
3
4
51 11 111 1111 11111
注:代码在内层循环中修改了print()函数的结束符,即:通过代码print("1".end=' ')将end参数默认的结束符“n”替换为空格符。
2.3 跳转语句
循环语句在条件满足的情况下会一直执行,但某些情况下需要跳出循环。在Python中提供了break和continue语句。
2.3.1 break语句
break语句用于结束循环,如果在循环结构中使用了break语句,程序执行到break会结束循环。如果循环嵌套使用了break语句,程序在执行到break语句时会结束本层的循环。对于break语句,它经常与if搭配使用,以便在满足情况下结束循环。
2.3.2 continue语句
continue语句用于在满足条件下将跳出本次循环,与break语句相似,它经常与if搭配使用,以便在满足情况下跳出循环。
最后
以上就是善良保温杯最近收集整理的关于Python入门-第二章-流程控制(if,for,while以及跳转语句)的全部内容,更多相关Python入门-第二章-流程控制(if内容请搜索靠谱客的其他文章。
发表评论 取消回复