鱼C论坛

 找回密码
 立即注册
查看: 2426|回复: 0

[技术交流] 《零基础入门学习Python》第7-8讲笔记

[复制链接]
发表于 2017-6-11 10:05:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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的值:
x, y, z = y, z, x

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)

评分

参与人数 1鱼币 +4 收起 理由
小甲鱼 + 4 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 14:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表