-
从Scratch到Python 21 更复杂的程序结构
我们已经学习了模块,也学习了面向对象编程,以及如何使用第三方库,可以编写规模更大、逻辑更复杂一些的程序了。要编写这类程序,我们必须先掌握一些重要概念,分别是包、命名空间与作用域。 一、包 什么是包呢?包实际上就是一个文件夹。现实中我们文件资料太多,不容易分类查找的时候,我们会用不同的文件夹把它们分类整理;使用计算机时产生的文件,我们也会放到不同的文件夹,比如音乐文件、文档文件、视频文件等;对于编程…- 10
- 0
-
从Scratch到Python 20 用好现成的“轮子”
到目前为止,我们写程序还都是调用Python标准库,要么就是自己写代码。但掌握了“面向对象编程”之后,其实我们已经装备了强大的思想武器,那就是,我们最好不要从头开始实现代码,而是尽可能利用别人已经写好的程序,利用别人的劳动成果(当然是开源分享的,而不是盗窃别人的代码),这能够大大缩短开发时间,降低开发难度。 这种思想在软件开发中被称为“不要重复制造轮子”——像轮子这么通用的、成熟的东西,我们直接拿…- 5
- 0
-
从Scratch到Python 19 面向对象编程
本节我们来介绍“面向对象编程”。 面向对象编程是一种程序设计的思想,也是组织代码结构的一种方法。在我们当前学习的Python程序中,程序是由模块构成的,我们可以在模块里面实现自己的代码逻辑,还可以编写供其它模块调用的自定义函数,基本上我们编写程序的大部分工作就是在调用各种函数。但在面向对象编程中,”对象“是程序的基本单元,对象包含”属性“和”方法“,”属性“就是对象内部的数据,而”方法“就是对象处…- 9
- 0
-
从Scratch到Python 18 数学计算
在Scratch中,有这样一条不怎么常用但非常强大的指令: 它可以为我们完成许多数学计算工作。包括: 求绝对值 向下取整 向上取整 平方根 sin cos tan asin acos atan ln log e^ 10^ 实际上,这就是一个强大的数学函数库,在绘制一些复杂图形的时候,我们会用到里面的函数。这些函数要是我们自己用基本的运算指令来实现那可太麻烦了,直接用就行。 对应到Py…- 7
- 0
-
从Scratch到Python 17 时间处理
我们用Scratch编程的时候经常会处理与时间有关的逻辑,比如控制游戏倒计时,计算程序运行时间,让克隆体间隔一定的时间再出现等,一般用到的指令包括下面这些: 除了【等待…秒】和【计时器归零】外,其它几个都是系统定义好的变量,用来直接获取时间数据的,使用非常方便。那么在Python中如何实现这些功能呢?我们需要用到标准库的time模块,它提供了一些与时间相关的函数,帮助我…- 8
- 0
-
从Scratch到Python 16 小游戏:逃离僵尸岛
我们今天再来开发一个小游戏,叫做”逃离僵尸岛“。听起来名字很吓人,其实这就是一个猜数字的小游戏,这个小游戏的逻辑也很简单,我们曾经用Scratch很轻松地实现它:生成一个随机数字,给你若干次机会,每次输入数字,计算机会提示你猜大了还是小了,如果你能在要求的次数内猜中,游戏胜利。后来我们还学了一个逻辑相反的游戏,让计算机来猜我们想的一个随机数,我们会告诉计算机采用”二分查找“的方式来猜,就是每次在最…- 10
- 0
-
从Scratch到Python 15 石头剪刀布
石头剪刀布这个小游戏我们在学习Scratch的时候已经写过了,这次我们用Python来实现它,并复习前面学习的Python知识。 程序分析 石头剪刀布游戏的规则很简单,其实就是两个变量的比较和判断问题,其中一个变量从计算机从“石头”、“剪刀”、”布“中随机挑选的,另一个是玩家挑选的,因此我们可以想到,把”石头“、”剪刀“、”布“放到一个列表中,计算机可以使用前面我们学习的random库提供的cho…- 7
- 0
-
从Scratch到Python 14 文件读写
上节课讲到字典,我们用循环遍历字典并输出了成绩,在屏幕上显示出来。假如你是学习委员,现在老师让你把程序的计算结果发给他,你会怎么处理? 你当然不能把程序发给老师,老师不一定安装Python的开发环境;如果用QQ或微信,也不是长久保存信息的方法。这种情况下,我们就需要用文件的方式来保存和传递数据了。 其实,我们在使用计算机的时候,就在不断地和各种各样的“文件”打交道,以前学习Scratch的时候,我…- 6
- 0
-
从Scratch到Python 12 模块与模块化
使用Scratch编写画笔类应用时,我们必须打开Scratch的“选择扩展”窗口,除了画笔,还有音乐、视频侦测、乐高机器人等: 你可以根据需要把扩展加载到Scratch的积木中,就可以调用它们提供的积木了: Python中我们是怎么实现“扩展”的呢?回顾前面我们调用小海龟绘制图形的程序: import turtle turtle.shape(…- 11
- 0
-
从Scratch到Python 13 字典
我们已经知道,在处理具有多个元素的数据时,我们一般会使用列表。比如,用一个列表存储姓名,一个列表存储语文成绩,一个存储数学成绩,一个存储英语成绩。如果要检索某位同学的所有成绩,我们一般会先在“姓名”列表中查询这位同学的索引(也就是从0开始的序号),找到之后,根据同一索引号去其它三个列表中检索出他的成绩。不管是以前使用Scratch还是现在用Python,我们已经熟悉了这种处理方式。问题是,这种处理…- 6
- 0
-
从Scratch到Python 11 异常处理
在使用Scratch编程时,我们基本上不会遇到什么“错误”,除了极少数的情况(比如你调用了没有退出条件的递归函数),Scratch本身会出现问题之外,我们的程序不会说因为你写错了一点东西就停止运行,最多给你返回和预期不同的结果(比如,你非要让一个字符串和数字相加,Scratch只好忽略字符串)。毕竟Scratch面向的是刚刚开始学编程的孩子们,如果动不动就抛出一个错误,让程序停止运行,估计会让很多…- 7
- 0
-
从Scratch到Python 10 Python中的“自制积木”
在使用Scratch编程的时候,我们为了把具有通用价值的积木组合起来,让别的指令调用,会编写“自制积木”。 在上图中,我们定义了一个名字是“求和”的自制积木,它接受两个输入项,并把这两个输入项的值加起来输出。在这个例子中,自制积木的优势并不是很明显,因为我们的程序规模小,逻辑也简单。但如果是一个复杂的程序,我们要多次用到同样的逻辑时,通过自制积木,不仅减少编程的工作量,…- 10
- 0
-
从Scratch到Python 09 分支与循环的应用
这一节我们不讲新的知识,我们通过几个常见的例子,来进一步强化掌握分支和循环的应用。 一、打印1-100之间的所有偶数 先看代码: for i in range(1, 101): if i % 2 == 0: print(i, end=',') 这是个特别简单的三行小程序,相信你能够马上看明白。唯一以前没接触过的是print()的end参数。为什么要设置end=',…- 7
- 0
-
从Scratch到Python 08 分支与循环
到目前为止,我们写的Python程序还都是简单的顺序结构,就是所有的代码按照从上到下的顺序逐行执行。要编写简单的程序没问题,如果程序稍微需要一些逻辑处理,就力不从心了。我们在Scratch编程中已经使用过“如果…那么…”和“重复执行…”、“重复执行直到…”这一类的控制积木,它可以让我们的程序根据条件的变化执行不同的逻辑。例如:要编程找出1-1000之间所有的奇数,如果你没有逻辑判断的话,怎么写呢?…- 6
- 0
-
从Scratch到Python 07 列表元组两兄弟
和字符串一样,列表是我们的老朋友。我们来回顾一下Scratch中列表有关的指令: 一旦我们创建了一个列表,就可以进行以下操作: 将元素加入列表,可以直接加入到列表末尾,也可以插入到某项之前; 删除列表中的元素,可以删除某一项,也可以删除全部元素; 修改列表中的元素,将它替换为新的东西; 查询列表中是否存在某个元素,获得特定元素的编号(就是索引); 对列表中元素数量进行统计。 Pyth…- 4
- 0
-
从Scratch到Python 06 重新认识字符串
我们对“字符串”这个词语已经不陌生了。字符串由数字、字母、下划线、汉字等组成,是非常常用的数据类型,甚至在你意识不到的时候,就一直在使用字符串了。比如,你使用input函数从终端得到的输入全部都是字符串。虽然我们已经多次使用了字符串,但是字符串中还有很多你不知道的秘密,这一节,让我们重新认识字符串。 一、课程回顾 正式学习字符串之前我们先来回顾一下上节最后的作业。 上一节课的课后作业是计算成绩的总…- 8
- 0
-
从Scratch到Python 05 数据运算
掌握了变量的定义与使用方法,以及不同的数据类型,我们就可以进行数据的运算了。在Scratch中,你会看到一系列的运算指令: Python中当然比Scratch中支持的运算要丰富和强大得多。这一节我们就学习如何通过运算符进行数据运算。 一、Python中的运算符 Python数据之间的运算是通过不同的运算符实现的,包括算术运算符、赋值运算符、关系运算符、逻辑运算符。 算术运算符 算术运…- 7
- 0
-
从Scratch到Python 04 变量与数据类型
在上一节课,我们学习了使用input和print进行输入输出程序设计的方法,有了输入和输出,我们就要把精力放在中间的程序处理上了。要进行处理,不可避免地就要用到变量。在Scratch程序中我们使用变量已经轻车熟路,这节课我们就来看看,在Python中是怎么使用变量的。 一、变量的定义和使用 Scratch中要使用变量,我们一般会这样处理:建立一个变量(定义变量,这时要选择它的应用范围是适用于所有角…- 5
- 0
-
从Scratch到Python 03 Python程序编写方法
一、课程回顾 上节课我们引用Python提供的海龟库,画出了正方形、奥运五环等图形。通过这些画图程序的编写,你可能感觉到,原来Python没有想象中的难嘛!是的,只要我们认真把Python的基础打好,你写起程序会越来越得心应手,比起Scratch会更加方便和流畅,而且功能上绝对不可同日而语。 对Python编程有了感性的认识之后,在这一节,我们需要回过头来,学习一些Python编程的基础知识,比如…- 5
- 0
-
从Scratch到Python 02 从海龟画图开始
一、课程回顾 在前一节课程中,我们介绍了Python语言的历史、Python语言的特点,以及如何安装配置Python编程环境(海龟编辑器)、写出我们第一个程序“Hello,world”。 在上一课的末尾我们留了一个问题,为什么要写“Hello,world!” 程序?它有什么用? 如你所见,这个程序运行的时候,在海龟编辑器下方的终端区域(就是黑黑的部分)输出了这句话,其它还真没有什么用。那么为什么要…- 18
- 0
-
从Scratch到Python 01 进入Python编程的世界
同学们,在完成Scratch课程学习后,经过短暂的休整,我们又见面了! 从Scratch Jr到Scratch,我们已经学习了许多编程知识。请你跟着老师的思路来回忆一下: 所谓计算机编程,就是使用程序设计的语言,与计算机进行对话,以便要求计算机完成指定任务的过程; 在Scratch中,我们可以建立不同的角色对象,利用这些对象的指令积木,我们可以让它们做出相应的动作,或者执行相应的运算,加减乘除,求…- 11
- 0
-
Python基础学习笔记,练完你就懂了
本人在学习python这门编程语言时,整理了相关的笔记,列写了一系列的演示代码(.py),并对代码进行了许多注释。 代码文件和样例如图所示: 该学习笔记完全免费,祝大家Python学习顺利呀!- 429
- 0
-
219个Python项目实例源码
Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性,已被广泛使用。 那么要想学会并掌握Python,可以实战的练习项目是必不可少的。 接下来,我将给大家提供219个非常实用的Python项目,帮助大家更好的学习Python。 大家也可根据项目的需求,自己构建解决方法,提高编程水平。- 486
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!