If语句, while循环,for循环

一、计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

1、If 语句后接表达式,然后用:表示代码块开始!

2、4个空格,不要使用Tab!

3、在Python交互环境下敲代码,要特别留意缩进!且退出缩进时需要多敲一行回车!


二、if ...else...语句:

if 接表达式后接:

空四格输出结果

else 与 if 对齐接:

空四格输出结果

空一行

三、if ...多个elif ...else ...结构,一次写完所有的规则。

注:这一系列条件判断会从上到下依次判断,如果某个判断为true,执行完对应的代码块,后面的条件判断直接忽略,不再执行。

四、for 循环一次把 list 或 tuple 的每个元素迭代出来:

方法一:通过序列项迭代:

for 接新变量名 in 列表或元组名 接:

空四格输出结果(不接逗号:输出结果自动换行。接逗号:输出结果在一行,空格分开)

空一行输出最终结果

利用for 循环求平均成绩:

注:每次迭代score变量都被设置为列表中特定某个元素。即 for 循环是依次取出列表或元组中的元素,因此可以取一个成绩加一次,退出循环后再求平均值。

方法二:通过序列索引迭代:

没有迭代元素,而是通过列表的索引迭代。 使用了内建的len()函数获得序列长度,使 用range()函数创建了要迭代的序列。

方法三:使用项和索引迭代:

使用内建的enumerate()函数(意思是:列举,枚举)

注:这个例子中迭代了两个变量:i 和 eachZ

五、While 循环:不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。

利用 while 循环计算100以内奇数的和:

六、Break 退出循环:用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。

计算1+2+4+8+16+...的前20项的和:

注:注意代码块之间的关系!

七、多重循环:在循环内部,还可以嵌套循环。

八:对比分析

if 后的条件为真,会执行一次相应的代码块。

while 重的代码块会一直循环执行,直到循环条件不再为真。

for 会访问一个迭代对象中的所有元素,并在所有条目都处理过后结束循环。

for iter-var in iterable:

suite-to-repeat

每次循环,iter-var迭代变量被设置为可迭代对象的当前元素,提供给suite-to-repeat语句块使用。

编辑于 2017-08-20 10:43