python学习之路——第七讲分支与循环

打飞机小游戏框架:

加载背景音乐
播放背景音乐
我方飞机诞生

interval = 0#间隔
while true:
    if  用户是否点击关闭按钮:
         退出程序
         
     interval += 1
     if interval == 50
         interval = 0
         小飞机诞生


    小飞机移动一个位置
    屏幕刷新
    if  用户鼠标产生移动:
        我方飞机中心位置 = 用户鼠标位置
        屏幕刷新


     if  我方飞机与小飞机碰撞:
         我方挂,播放撞击音乐
         修改我方飞机图案
         打印“Game over”
         停止背景音乐,最好淡出

判断语句

  1. 判断语句带来了一种新的代码执行顺序,和从上至下依次执行代码不同,判断语句可以选择执行某一些代码。

  2. 判断语句的关键词是if,else,和elif,用来判断不同的条件以及执行不同的代码。

  3. 语句根据条件的真(True)或假(False)来判断是否执行下一步的代码。这里的True和False可能是一个变量里面的值,也可能是比较运算、逻辑运算或者复杂运算的运算结果。

条件表达式

语法:

 x if 条件 else y

例:small = x if x<y else y
如果条件为真,small = x,否则small = y

断言assert

当这个关键字后边的条件为假的时候,程序自动化崩溃,并抛出AssertionError的异常

assert 4 < 3

运行结果

Traceback (most recent call last):
  File "D:/Pycharm/project/test/fishc/07/assert.py", line 1, in <module>
    assert 4 < 3
AssertionError

一般来说,我们可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用

while循环

while 条件:
     循环体

for循环

由于for循环常用于遍历一个线性数据结构里面的所有元素,并以是否完成遍历来作为循环的终止条件,所以我们也经常把这样的循环称为“计数循环”。
语法:

for 目标 in 表达式:
    循环体

for循环与while循环的区别

list = [1,2,3,4,5]
for i in list:
    print(i)
list = [1,2,3,4,5]
j = 0
while j < 5:
     print(list[j])
     j = j + 1

第一个区别:
for循环是在每一次循环的时候,按照从头到尾的顺序自动遍历,给变量i赋值列表中的元素;
而while循环是用变量j作为一个计数器来索引列表,分别访问这个列表里面的每个元素。

第二个区别:
循环的终止条件不一样。
for循环的终止条件是遍历完这个list;
而while循环的终止条件是一个比较运算,j<5,当这个比较条件为True的时候继续执行代码,为False的时候就终止执行。

range()

语法:

range( [strat,] stop[, step=1] )

这个内置函数有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。step=1表示步长的值默认值是1。
range的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。左闭右开,如果只有一个参数,则从0开始

range(5)
[0,1,2,3,4]
range(1,10)
[1,2,3,4,5,6,7,8,9]
range(0,20,5)
[0,5,10,15]

break与continue

break:终止循环,跳出循环体
continue:终止本轮循环,开启下一轮

上一篇:攻防世界web高手进阶18(mfw)


下一篇:C++ 中assert断言函数的基本用法