Python基础(2)——循环和分支[xiaoshun]

一、瞎扯

世界上一切的系统都可以被‘分支’表示。循环也是分支,只不过又重复之前的‘分支’选择罢了。程序如人生,每一次的‘分支’,每一次的选择,都会有不同的结果:

    有的选择止步不前,无限循环;

    有的选择导致陷入深渊,异常崩溃;

    而只有每一步正确的选择,才能抵达幸福的终点,程序的尽头。

软件程序可以重头开始运行,那么,我们人呢?可以重头再来吗?thinking~~~,C语言期末上机监考老师:“同学们,记得把写好的程序提交了,系统要关闭了,不提交不算成绩的!”

    嗯,很好。下学期重修C语言上机部分。你看,人生还是可以重来的。

二、分支判断

(1)语法

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

(2)例子

age_of_LU = 18
guess_age = int(input('guess_age:'))
if guess_age == age_of_LU:
    print('Yes!you get it!'.center(80, '*'))
elif guess_age > age_of_LU:
    print('Think smaller...'.center(80, "*"))
else:
    print('Think bigger...'.center(80, '*'))

二、循环

while循环,while…else…

(1)语法

while 判断条件(condition):
    执行语句(statements)……

while <expr>:   <statement(s)> else: <additional_statement(s)>
# 在 while … else 在条件语句为 false 时执行 else 的语句块。

(2)例子

age_of_LU = 18
count = 0
while count < 3:
    guess_age = int(input('guess_age:'))
    if guess_age == age_of_LU:
        print('Yes!you get it!'.center(80, '*'))
        break
    elif guess_age > age_of_LU:
        print('Think smaller...'.center(80, "*"))
    else:
        print('Think bigger...'.center(80, '*'))
    count = count + 1
else:
    print("You always try many times...fuck off!".center(80, '*'))

在 Python 中没有 do..while 循环!!!

 

for循环,Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

(1)语法

for <variable> in <sequence>:
    <statements>
else:
    <statements> 

一般的<sequence>:

  • 字符串、元组、字典列表等
  • range([起始值],终止值,[步长])函数生成的数字序列。

    range(5):0,1,2,3,4
    range(5,9):指定区间,5,6,7,8
    range(0,10,3):指定步长,0,3,6,9
    包含起始值,默认为0;不包含终止值;步长默认为1.

 三、break和continue

break 语句,可以跳出 for 和 while 的本层循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句,被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

posted @ 2020-10-09 16:45  Lu-顺  阅读(175)  评论(0编辑  收藏  举报