|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
复制代码
|
评分
-
查看全部评分
|