2018-11-09

今天,我们学习了分支和循环的主要知识,主要是对 if、else、elif、for循环、while循环以及一系列相关知识进行了深入的了解。

首先是分支的结构:

python中的分支结构只有if语句,没有switch

1.if 语句

a.语法:

if 条件语句:

代码段

b.说明:

if - 关键字

条件语句 - 任何有结果的表达式(不管结果是什么类型)

:- 固定

代码段 - 和if保持一个缩进的一条或多条语句。

c.执行过程:

先判断条件语句的结果是否是True,如果是True,就执行冒号后面的代码段,否则就不执行。

注意:如果条件语句的结果不是布尔,会先将结果转换成布尔再判断

2. if-else

a.语法:

if 条件语句:

代码段1

else:

代码段2

b.执行过程:

先判断条件语句是否为True,为True就执行代码段1;否则执行代码段2

3. if - elif - else

a.语法:

if 条件语句1:

代码段1

elif 条件语句2;

代码段2

elif 条件语句3:

代码段3

......

else;

代码段n

b.执行过程;

先判断条件语句1是否为True,为True就执行代码段1;

否则,就判断条件语句2是否为True,为True就执行代码段2;

否则,就判断条件语句3是否为True,为True就执行代码段3;

以此类推,如果前面的条件都为False,就执行else后面的代码段n

注意:1.后面的条件判断前提是前面的条件不成立

      2.这儿的elif根据情况可以有多个,else也可以省略

for循环的主要知识:

a.语法:

for 变量 in 序列:

循环体

b.说明:

for - 关键字

变量 - 变量名,随便命名(满足变量名命名要求)

in - 关键字

序列 - 可以是字符串、列表、元祖、字典、集合、迭代器、range

循环体 - 和for保持一个缩进的一条或者多条语句(需要重复执行的代码)

c.执行过程:

让变量去序列中取值,一个一个的取,取完为止;每取一个值,执行一次循环

(for循环中,序列中值的个数决定了循环的次数;序列中的内容控制每次变量取到的值)

d.注意:

如果for后面的变量取到的值在循环体里面不使用,那么这个变量在命名的时候用一个_来命名

range的主要功能:

range(n) - 产生一个数字序列,序列中的内容是0~n-1(结果是序列)

range(m,n) - 产生一个数字序列,序列中的内容是m~n-1(m < n-1)

range(m,n,step) - 产生一个数字序列,序列中的内容是从m开始,每次加一个步长,直到n前面一个为止(不能取n)

while循环的主要知识:

a.语法:

while 条件语句:

循环体

b.说明:

while - 关键字

条件语句 - 有结果的表达式(除了赋值语句,一般的表达式都行)

:- 固定写法

循环体 - 和while保持一个缩进的一条或多条语句(会被重复执行)

c.执行过程:

先判断条件语句是否为True,为True就执行循环体;

执行完循环体再判断条件语句是否为True,为True又执行循环体;

......

以此类推,直到判断条件语句的结果为False,整个循环就结束。

*** for循环和while循环的选择

python中for循环能做到的,while循环都能做到;但是while循环能做的,for循环不一定能做到

使用for循环的两种情况:

a.获取序列中的元素(值)

b.循环次数确定

使用while循环的两种情况:

a.死循环

b.循环次数不确定

1.continue

continue是一个关键字,只能写在循环体中

功能:当循环执行过程中遇到continue,会结束当次循环,直接进入下次循环的判断。

    (直接进入下次循环的判断:for循环就是用变量取下一个值;while循环就是直接判断条件语句是否为True)

2.break

break是一个关键字,只能写在循环体中

功能:当循环执行过程中遇到break,整个循环直接结束

3.else

a.语法:

while 条件语句:

循环体

else:

代码段

for 变量 in 序列:

循环体

else:

代码段

b.执行过程:

else结构不会影响原循环的执行过程。当循环自然死亡的时候,就会执行else后面的代码段。

循环因为遇到break而结束的时候不会执行else后边的代码段

    以上就是今天学习的全部内容,今天的内容要稍微复杂一点,但是过得相当充实,继续努力吧,加油!

你可能感兴趣的:(2018-11-09)