Python学习笔记(2)-流程控制语句

流程控制语句

1.Python代码在执行时是按照自上向下顺序执行的
2.通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次
3.流程控制语句分成两大类:条件判断语句,循环语句

条件判断语句

语法

if 条件表达式 :
代码块

1.if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句,如果为False,则不执行
2.if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,则可以在if后跟着一个代码块
3.可以使用逻辑运算符来连接多个条件,如果希望所有条件同时满足,则需要使用and,如果希望只要有一个条件满足即可,则需要使用or

代码块

1.代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
2.代码块就是一种为代码分组的机制,如果要编写代码块,语句就不能紧随在:后边,而是要写在下一行
3.代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
4.缩进有两种方式,一种是使用tab键,一种是使用空格(四个)
5.Python的官方文档中推荐我们使用空格来缩进,Python代码中使用的缩进方式必须统一

input()函数

1.该函数用来获取用户的输入
2.input()调用后,程序会立即暂停,等待用户输入
3.用户输入完内容以后,点击回车程序才会继续向下执行
4.用户输入完成以后,其所输入的的内容会以返回值得形式返回
5.input()函数中可以设置一个字符串作为参数,这个字符串将会作为提示文字显示
6.input()也可以用于暂时阻止程序结束
input()的返回值是一个字符串

if-else语句

语法
   if 条件表达式 :
       代码块
   else :
       代码块
执行流程

if-else语句在执行时,先对if后的条件表达式进行求值判断,如果为True,则执行if后的代码块,如果为False,则执行else后的代码块

if-elif-else语句

语法
   if 条件表达式 :
       代码块
   elif 条件表达式 :
       代码块
   else :
       代码块  
执行流程

if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,如果表达式的结果为True,则执行当前代码块,然后语句结束,如果表达式的结果为False,则继续向下判断,直到找到True为止,如果所有的表达式都是False,则执行else后的代码块
if-elif-else中只会有一个代码块会执行

循环语句

1.循环语句可以使指定的代码块重复指定的次数
2.循环语句分成两种,while循环和for循环

while循环

语法
   while 条件表达式 :
       代码块
   else :
       代码块
执行流程

while语句在执行时,会先对while后的条件表达式进行求值判断,如果判断结果为True,则执行循环体(代码块),循环体执行完毕,继续对条件表达式进行求值判断,以此类推,直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块
条件表达式恒为True的循环语句,称为死循环,它会一直运行

while True :
     代码块

for循环

range()是一个函数,可以用来生成一个自然数的序列
r = range(5)  生成一个这样的序列[0,1,2,3,4]
该函数需要三个参数
1.起始位置(可以省略,默认是0)
2.结束位置
3.步长(可以省略,默认是1)
r = range(0,10,2)
r = range(10,0,-1)
print(list(r))
通过range()可以创建一个执行指定次数的for循环,for()循环除了创建方式以外,其余的都和while一样,包括else、包括break continue都可以在for循环中使用
语法:

for i in range(X):
    print(i)

循环的三个要件

1.初始化表达式,通过初始化表达式初始化一个变量,i = 0
2.条件表达式,条件表达式用来设置循环执行的条件,while i < 10 :
3.更新表达式,修改初始化变量的值,i += 1

嵌套循环

循环嵌套时,外层循环没执行一次,内存循环就要执行一圈

break

break可以用来立即退出循环语句(包括else)

continue

continue可以用来跳过当次循环
break和continue都是只对离他最近的循环起作用

pass

pass是用来在判断或循环语句中占位的

posted @ 2021-06-28 11:25  Cstzar  阅读(109)  评论(0编辑  收藏  举报