马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
007 了不起的分支和循环1
游戏:大循环机制(只要不触发死亡条件) 分支:if判断
打飞机游戏框架:加载背景音乐
播放背景音乐(设置单曲循环)
我方飞机诞生
interval = 0
while True:
if 用户是否点击了关闭按钮
退出程序
break
interval += 1
if interval == 50:
interval = 0
小飞机诞生
小飞机移动一个位置
屏幕刷新
if 用户鼠标产生了移动
我方飞机中心位置 = 用户鼠标位置
屏幕刷新
if 我方飞机与小飞机发生冲突
我方挂,播放撞击声音
修改我方飞机图案
打印“Game Over”
停止背景音乐,最好淡出
008 了不起的分支和循环2
1. elif 形式简介,不会有很多缩进;
2. Python可以有效避免“悬挂else”,C语言中则有可能;
3. 条件表达式(三元操作符)
small = x if x < y else y
4. “断言”:assert
当关键字后面的条件为假时,程序自动崩溃(自爆)并抛出AssertionError的异常。
课后习题:
1. if not(money<100): equal to: if money >=100:
2. assert作用:
在测试程序的时候好用,避免错误的条件让程序莫名其妙地崩溃。
一般可以用它在程序中置入检查点,当需要确保程序中某个条件为真才能让程序正常工作的话,assert关键字就非常有用了。
3. 快速互换x,y,z的值:
4. (x < y and [x] or [y])[0]的功能:
在Python未加入三元操作符前,实现三元操作符的功能。
5. 何谓“成员资格运算符”?
in:用于检查一个值是否在序列中>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False
6. 将下列代码改为三元操作符的形式
原代码:x, y, z = 6, 5, 4
if x < y:
small = x
if z < small:
small = z
elif y < z:
small = y
else:
small = z
修改后:small = (x if x > z else z) if x< y else (y if y < z else z)
参考答案:small = x if (x < y and x < z) else (y if y < z else z)
|