由于边地森林章节内容较多(覆盖了很多的python的知识),为了知识能够及时的复习,我们进行每40关复习下前面的关卡学习的内容。

文章目录

  • 由于边地森林章节内容较多(覆盖了很多的python的知识),为了知识能够及时的复习,我们进行每40关复习下前面的关卡学习的内容。
    • 一.二维概念理解
      • (1)二维的概念
      • (2)二维中的东南西北
    • 二.代码调试及提交
    • 三.python的一些基本概念
      • (1)分支
      • (2)代码块
      • (3)缩进
    • 四.判断再判断
      • (1)判断
      • (2)格式
      • (3)判断条件为多个值时
      • (4)多重if
      • (5)并列或者
    • 五.运算符
      • (1)操作符(comparison operator)
    • 六.变量、常量、循环
    • 七.英雄及武器的技能
    • 八.更多的发现
    • 九.小作业

我们总结的内容全部都是基于我们闯关的关卡来讲解,做不到非常的详细,如果大家想更详细的了解,可以去看相关书籍!

一.二维概念理解

(1)二维的概念

二维由x,y组成,我们需要明确知道的,二维坐标(x, y),注意关卡中标注的X(红色)的位置

(2)二维中的东南西北

按东南西北的方向理解,向北,y增大;向南,y减小;向西,x减小;向东,x增大。注意好好理解下,后面的关卡很多关都会用到。

二.代码调试及提交

调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证代码正确性的必不可少的步骤。编完机程序,必须送入计算机中测试。根据测试时所发现的错误,进一步诊断,找出原因和具体的位置进行修正。

当我们调试完毕后,确认的代码的正确可执行性后,我们在进行代码的提交。目前主流的存放代码的位置,svn,github等。

三.python的一些基本概念

(1)分支

完成测试并根据结果做出判断称为分支(branching)。程序根据测试的结果来决定执行那些动作,或者沿哪个动作分支执行。

(2)代码块

代码块(block)是一行或放在一起的多行代码。它们都与程序的某个部分相关(比如一个 if 语句)。在 Python 中,通过将块中的代码行缩进来构成代码块。

(3)缩进

缩进(indenting)是指一个代码行稍稍靠右一点。它不是从最左端开始,而是前面有一些空格,所以会从距左边界几个字符之后开始。python的缩进都是需要4个字符的缩进,也就是一个tab按键的缩进举例。

四.判断再判断

(1)判断

其中"判断条件"成立时,则执行后面的语句,而执行内容可以多行,注意:以缩进来区分表示同一范围内的要求。

(2)格式

if 判断条件:执行语句
else:执行语句

(3)判断条件为多个值时

if 判断条件1:执行语句1
elif 判断条件2:执行语句2
elif 判断条件3:执行语句3
else:执行语句4

(4)多重if

if 判断条件1:if 判断条件2:if 判断条件3:if 判断条件N:执行语句

多重条件判断的情况下,根据实际条件,如果条件存在共性,我们可以整理为:

if 判断条件1 and 判断条件2:执行语句

(5)并列或者

and:结合2个或多个条件,且每个条件必须为真才能执行下面的代码内容。

or:结合2个或多个条件,当其中的一个条件为真就能执行下面的代码内容。

五.运算符

(1)操作符(comparison operator)

也称为关系操作符(relational opera-
tor),因为它们要测试两边值的关系(relation):相等还是不相等,大于还是小于。
比较也称为条件测试(conditional test)或逻辑测试(logical test)。在编程中,逻
辑(logical)就是指某个结论的答案是真还是假。

算术运算符:+ - * / % 等

比较运算符:== != < > >= <= 等

注意:让等式成立需要使用的符号是什么?

六.变量、常量、循环

这里不在做详细介绍,可参考第一章关卡总结:
第一章学习内容总结

七.英雄及武器的技能

每个英雄及装备不同的装备,会有不同的技能。如果你不会使用技能,可以查看装备所带方法的说明。

八.更多的发现

关卡里包括了很多的开放性挑战关卡,试着用你自己的代码去编写,不一定非要和老师的一样。

九.小作业

我们已经学习了很多关于python的内容,是否有思路可以试着自己去写个小游戏呢?

回想下用我们学习的内容,编写一个简单的植物大战僵尸小游戏代码构想框架!!!!看看是否有思路了呢??

提示:
1.定义植物包括的内容(常量)
2.定义僵尸的种类(常量)
3.定义植物的技能
4.定义僵尸的技能
5.定义距离
6.定义收集的金钱(阳光)
7.定义过关条件
…………

CodeCombat代码全记录(Python学习利器)--边地森林(第二章)代码1-5一总结相关推荐

  1. 银角大王 python_2020年3月14日python学习笔记——练习题(第二章)——————重要...

    练习 针对列表names=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva','鸡头']进入以下操作 1.通过names.index()的方法返回第2 ...

  2. 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)

    原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...

  3. CodeCombat代码全记录(Python学习利器)--边地森林(第二章)代码15

    小心陷阱 这里我没有使用技能,你可以编写使用技能来攻击敌人 # 如果你试图攻击一个远处的敌人,你的英雄会忽略掉所有的旗子而朝它冲过去. # 你需要确保你只攻击靠近自己的敌人!while True:fl ...

  4. CodeCombat代码全记录(Python学习利器)--Kithgard地牢代码6

    第一阶段地牢关卡快完成时,你是不是发现提示的语句也越来越少了呢?后续的很多关卡都是更加自由的去让你写下你自己的代码及想法去编程了呢?更有一些是挑战关卡,如果觉得难,可以跳过,去学习第二章的内容了!!也 ...

  5. github怎么搜索开源的代码_5.2.PYTHON开发利器之使用VS Code+GitHub进行python开源项目开发...

    上一节介绍了使用vscode+Git进行python程序版本控制,详见5.1.PYTHON开发利器之使用VS Code+Git进行python程序版本控制 0.前言 GitHub是目前最大的开源代码托 ...

  6. Python学习:面向对象基础练习——士兵突击(代码演示) 及 身份运算符

    1.面向对象封装案例II--士兵突击 目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 -- 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 ...

  7. 整理了史上最全的 Python 学习资料无偿送给大家,PDF 电子书大合集(免费)

    Python有多火就不用说了,之前也零散的分享过一些Python学习开发资料. 本次将分享Python学习资料合集.合集哦,你品,你细品! 在分享之前,还是要啰嗦一下,不然文章字数太少,不太好看. 下 ...

  8. 一份超全的Python学习资料汇总

    一.学习Python必备技能图谱 二.0基础如何系统学习Python? 一.Python的普及入门 1.1 Python入门学习须知和书本配套学习建议 1.2 Python简史 1.3 Python的 ...

  9. python从入门到实践学习笔记_Python编程从入门到实践:学习笔记1(第二章)

    开通博客我用的理由是:读书学习时记笔记,一方面为了回顾,一方面为了督促自己.fighting! 学习Python,我买了Python编程从入门到实践. 我将从第二章开始记录我认为我以后会忘记以及重要的 ...

最新文章

  1. Report_客制化Excel报表中的XLS标记(案例)
  2. 岗位推荐 | 微软AI Research Group招募自然语言处理AI算法研究实习生
  3. 约瑟夫环问题之猴子选大王
  4. 【ORACLE 高可用】作业 :配置ORACLE GoldenGate 2
  5. php new static,PHP面向对象中new self( )和 new static( ) 的区别
  6. 集合的定义与并查操作(C语言)
  7. LaTeX常见文件类型
  8. php 判断字数,PHP实时统计中文字数和区别
  9. python词云分析难吗_Python 词云分析周杰伦《晴天》
  10. 模版 ----- 一维指数型枚举 排列型枚举 组合型枚举
  11. Linux netstat常用命令
  12. iOS传感器开发——加速度传感器,螺旋仪传感器,磁力传感器的应用
  13. paypal android app,PayPal
  14. CodeVs 3315 时空跳跃者的魔法(最终版本)
  15. 国务院:推进太阳能光伏项目国际合作
  16. 李帅燕山大学计算机,燕山大学第二十三届学生会复试结果
  17. ES2015中let的暂时性死区(TDZ)
  18. AI今年最大进展就是毫无进展?2019年AutoML、GAN将扛大旗
  19. 微信开挂怎么防止封号_越狱过的手机怎样避免外挂微信被封
  20. python下载包失败,下载python包失败

热门文章

  1. USB_ModeSwitch 介绍(转)
  2. 登录失败未授权用户在此计算机上win10,win10系统未授予用户请求登录类型该如何解决?...
  3. Linux 初始化root密码
  4. 设计模式-组合模式(双十一组合折扣你看懂了吗)
  5. 视频教程-基于HyperMesh的钢筋混凝土网格处理-其他
  6. Web大学生网页作业成品 (明星页面介绍6页,响应式)
  7. 【rtsp client取海康IPC H264视频流】——sdp数据格式
  8. 特朗普要筑“墙”硅谷外籍精英看重墙上的“门”
  9. Java 8 的 Nashorn 脚本引擎教程
  10. 软工实践第七次作业- 需求分析报告(第五组)