2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

时间:2022-10-01 16:54:24

作业目的

  • Python 程序阅读理解
  • 学习Python 编码风格指南中译版(Google SOC), 改进Python程序
  • 如何设计游戏规则,使得慈善事业可持续。 地铁口放置硬币箱(初始值500硬币),顾客可取、可放。请设计一组规则,使得该钱箱永远有钱取(尽量符合实际)
  • 参考:地铁口钱箱
  • 截至日期:作业布置一周内

作业步骤

step 1: fork 老师的仓库

+硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到你的码云仓库。

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

step2:clone 到本地,修改后 push 到你的远端仓库

  • 将你的仓库Game.git clone到本地, 运行Python 程序,截图。

(1)clone到桌面新建文件夹,在文件夹中右键“Git Bash Here”,在其中键入git clone https://gitee.com/wanghaihan12/Game

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

(2)①在Python官网上下载Python并安装。

     ②pip安装及相关包下载安装。

     采用cd命令进入到Scripts 目录下面;输入命令: easy_inatall pip,开始安装pip;

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

    pip安装成功后,在cmd下执行pip,将会有如下提示。

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

    ③输入pip install numpy,没有提示异常,安装成功;输入pip install matplotlib完成升级安装。

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

    ④使用IDLE打开clone到本地的文件GameMain.py

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

    ⑤最后,在Python中打开修改后的代码,并运行,运行成功。

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

(1)import按照从最常用到最不常用的顺序分组放置,即import标准库在前,import第三方库在后;在 import/from 行中,语句应该按照字母顺序排序:

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

(2)逗号后面必须加空格,因此在代码中的逗号后面加入空格。

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

(3)在二元运算符两边各加一个空格,包括:赋值、比较 以及布尔运算符。等号(“=”)用于指名参数或默认参数值时,两边不要加空格。

 2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

(4)在文件最后总是加一个空行,这可以避免很多 diff 工具生成“No newline at end of file”信息。

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

  • 修改commit 并 push 到你远端的仓库。

 我的远端仓库的链接:https://gitee.com/wanghaihan12/Game/blob/76c6ac5f756ef8c482d6cd5090c63efc095115ee/src/GameMain.py