鱼C论坛

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

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

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

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

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

x
007 了不起的分支和循环1

游戏:大循环机制(只要不触发死亡条件)  分支:if判断  
打飞机游戏框架:
  1. 加载背景音乐
  2. 播放背景音乐(设置单曲循环)
  3. 我方飞机诞生

  4. interval = 0


  5. while True:
  6.         if 用户是否点击了关闭按钮
  7.                 退出程序
  8.                 break
  9.         interval += 1
  10.         if interval == 50:
  11.                 interval = 0
  12.                 小飞机诞生
  13.        
  14.         小飞机移动一个位置
  15.         屏幕刷新
  16.        
  17.         if 用户鼠标产生了移动
  18.                 我方飞机中心位置 = 用户鼠标位置
  19.                 屏幕刷新
  20.        
  21.         if 我方飞机与小飞机发生冲突
  22.                 我方挂,播放撞击声音
  23.                 修改我方飞机图案
  24.                 打印“Game Over”
  25.                 停止背景音乐,最好淡出
复制代码


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的值:
  1. x, y, z = y, z, x
复制代码


4.        (x < y and [x] or [y])[0]的功能:
在Python未加入三元操作符前,实现三元操作符的功能。

5.        何谓“成员资格运算符”?
in:用于检查一个值是否在序列中
  1. >>> name = '小甲鱼'
  2. >>> '鱼' in name
  3. True
  4. >>> '肥鱼' in name
  5. False
复制代码


6.        将下列代码改为三元操作符的形式
原代码:
  1. x, y, z = 6, 5, 4
  2. if x < y:
  3.     small = x
  4.     if z < small:
  5.         small = z
  6. elif y < z:
  7.     small = y
  8. else:
  9. small = z
复制代码


修改后:
  1. small = (x if x > z else z) if x< y else (y if y < z else z)
复制代码


参考答案:
  1. 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-4-28 18:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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