创造新文明

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:huihui1989
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读

● 情境导入


  上期文章提到阿派破解了羊皮卷的咒语。当他(她)大声朗读出咒语时,只见一道金光闪现,现出一副金色卡牌。阿派取出第一张卡牌,上面画了一朵玫瑰。他(她)随手一扬,卡牌就化作了一朵红玫瑰。
  :在这一课中,学生将了解自定义函数的作用和创建方法,并利用自定义函数实现从一朵到一簇玫瑰花的绘制。学生还将了解到类的特点,使用类和对象描述玫瑰的特征。

● 解密玫瑰卡牌——高级海龟与函数


  在之前的《神秘的图腾》一文中,我们已经了解了Python中海龟画图的基本使用方法。如图1的方法一,利用turtle绘制一朵红玫瑰。其中的for语句,我们曾在《过招守护使》一文中接触过,在这里利用for i in range(20)语句,实现绘制20瓣花瓣的效果。另外,circle的语法为turtle.circle(radius, extent=None, steps=None)。参数radius表示半径,为正数时逆时针画图,负数时顺时针。extent表示圆的弧度,如果缺省则表示画完整的圆。参数steps用于设定边数,如果steps为6,则表示画六边形,缺省为画圆。图1中的t.circle(i,80)表示逆时针绘制半径为i、弧度为80的圆弧,这样就绘制了玫瑰叶子的一条边缘线。
  Python定义函数使用def关键字,def是define的缩写,表示“定义”的意思,一般格式如下:
  def函数名(参数列表):函数体
  函数名最好能见名知意,体现函数的功能,以字母、数字以及下画线组成,不能以数字开始。如图1的方法二,利用def Rose()自定义一个名为Rose的函数,函数体即左侧的一大块代码块,注意函数体要比def缩进四个空格,因为Python使用缩进表示结构层次。调用自定义函数和调用内建函数一样,只需要函数名和参数即可。如图1中的Rose()表示调用一次函数,绘制一朵玫瑰。如果需要反复多次绘制玫瑰,那我们可以多次调用自定义函数来完成快速绘制。
  :Python提供了许多内建函数实现指定功能,如print()用于屏幕打印。我们也可以自己创建函数,实现特定的功能。在函数体内的变量,其作用域只限该函数内,在函数执行结束后就不能再用了。函数是重复利用代码、提高效率的一种方式。

● 设计玫瑰花簇卡牌——函数的多次调用


  如果需要绘制50朵玫瑰花,那上文的重复调用函数的方法,显然还是不方便。我们可以利用for语句来实现函数的多次调用。如上页图2,一条for语句绘制50朵玫瑰花,且出现在画布的随机位置。
  :结合函数和for语句,可以很方便地重复利用代码。本例中,除了设置玫瑰的随机位置,还可以试一试随机大小、随机颜色等,让运行效果更好。

● 表述玫瑰的特征——类和对象


  玫瑰有很多品种,植株生长的高度也各不相同。如图3,将所有的玫瑰定义为rose这一类。不同的玫瑰具有各自的特征,如品名(name)和植株高度(height),这就是类的属性。玫瑰还可以有不同的状态,如植株正在生长(grow),这就是类的方法。
  依据花朵大小来分类,玫瑰一般可分为:蔓性种、迷你种、中轮种和大轮种。我们可以在玫瑰(rose)这一父类下创建四个子类。其中的“大轮种(Hybrid)”这一子类的玫瑰,又有着不同的花朵颜色(color)属性,而且花朵可能处在不同的状态,如正在绽放(bloom)。
  :类是具有相似属性和方法的对象的集合。一个对象就是某个类的实例。每个对象的属性值,根据对象的不同而不同,如不同品种的玫瑰花的颜色可能不同。通过类的创建,将事物分类,在编程时,更符合人的认知习惯,且结构清晰,易于维护。
  接下来,在Python中代码实现。首先,所有的玫瑰可以定义为一个类。如图4,利用class关键字来定义类,后面跟上类名rose。然后,定义基本属性,即品名(name)和植株高度(height)。再定义一个名为__init__( )的特殊方法,在类的实例化操作时会自动调用该方法。接着,将玫瑰的生长状态定义为grow方法。这里,我们用简单的print函数输出玫瑰的当前状态。如果有需要,还可以尝试其他效果。
  :與定义一般的函数不同,定义类方法必须包含参数self,而且self为第一个参数,代表类的实例。self参数可以从类中的一个函数调用类中或者父类中的另外一个函数。此外,Python支持参数的格式化输出。如图4,%s是字符串对应的格式通配符,%d是数值整型对应的格式通配符。
  依据图3的分类,继续创建子类hybrid(大轮种)。当然,大轮种和其他三类都属于rose类,因此均继承了父类rose的特征。同时,它又具备自己的特征,如颜色属性(如图5)。
  :现在,我们已经创建了两个类。注意在定义子类hybrid时,需要在类的参数(括号中)注明父类rose的名称,表明隶属关系。这样,子类可以继承父类的特征。
  将hybrid类“实例化”后,就得到了一个对象。如图6,flower1属于hybrid类的一朵玫瑰,品名是“卡罗拉”,植株高度为90厘米,颜色为红色。同一个类,还可以创建多个对象,如通过实例化产生其他玫瑰,有不同的颜色和高度等特征。
  最后,运行程序,效果如图7。

● 设计新卡牌


  之后的卡牌牌面都是空白,你可以利用类和函数来设计新卡牌,快速建造其他物品,创造一个新的文明世界。
其他文献
血腥的凶杀  1997年5月9日9时40分,美国洛杉矶警局的托马斯·斯迈尔和约翰·萨克警官正在一个吸毒者和毒贩猖獗的地区巡逻。  一个紧急电话突然响起,有个案子需要他们马上去调查,案发地点在一座两层楼的公寓,有人在那里发现了一具尸体。  斯迈尔和萨克警官一进入案发现场,就闻到一股血腥的味道。他们注意到屋前的玻璃窗被人敲破。除了地上破碎的玻璃渣子外,一切似乎没有什么异常。斯迈尔和萨克随后走上台阶,楼
感冒、发热、咽喉痛……宝宝扁桃体又发炎了,反反复复,让爸爸妈妈既心疼又头痛!到底要拿扁桃体这个“磨人精”怎么办呢?  扁桃体在哪里?  在咽喉部的深处,有一个由淋巴组织组成的神秘组织,叫咽淋巴环。咽淋巴环由相互交通的四个部分组成,分别是鼻后方的咽扁桃体(又称腺样体)、舌根处的舌扁桃体、两腭弓之间的腭扁桃体及咽鼓管口处的管扁桃体。我们俗称的扁桃体为腭部可见的腭扁桃体。  这也就是为什么孩子发热了,医
Scratch语言是美国麻省理工学院开发的程序设计语言,学生通过它可以创造出自己的程序,这些程序呈现方式直观,交互性强,深受学生喜爱。信息技术课程要在“解决问题”的过程中学习,即开展“项目式教学”。Scratch语言与项目式学习具有天然契合性,其最适合通過制作趣味作品来完成知识点的学习,所以项目教学法是Scratch语言教学的主流课程形态。构建基于现实生活的项目型课程,让学生将知识和技能置于一种真
大同街21号一幢别致的白色小楼里,住着大名鼎鼎的花狗探长皮里斯。  这日清晨,皮里斯刚刚起床,正准备刷牙,螳螂警长一头撞进来。见他那副垂头丧气的模样,皮里斯知道螳螂警长遇到了麻烦。探长冲这位忠实的、但脑子不怎么够使的警长微微一笑。  螳螂警长还未坐下,就焦急地大喊:“这事咋办?分明是这家伙捣的鬼,可就是抓不住他!”  皮里斯放下牙刷,等螳螂警长把事情说清楚。  原来,在老熊的桃园里,每到结果子季节
央广军事发布了一张颇有深意的照片:一名地勤站在空旷的飞机跑道上。不过细心的军迷朋友们都会发现:他脚下并不是一条普通的跑道,而是一部安装了弹射器的跑道。  自从人类发明航空母舰,这种“大海上的移动机场”就成了战略级的强力武器。随着军事科技的进步,喷气式战斗机加载的各式先进装备越来越多,重量也就节节攀升。要让这么个大块头飞上天,除了优化气动力布局外,一个最根本的手段就是增加速度。  更快的飞行速度,意
阅读理解一直是语文高考考查的重点,也是检测一个学生阅读能力的有效手段。高考语文现代文阅读所占分值大,但每年得分不尽如人意,究其原因,有阅读教学的外在原因,也有其内在因素。  一、外在原因  阅读教学的基本目标应是培养学生感受、理解、欣赏和评价的能力,而目前检测学生的这些文学素养的唯一途径是考试,也是社会、学校评价老师教学质量的主要手段。面对来自各方面的压力,老师只有尽力提高成绩,大搞题海战,却忽略
初春的夜晚,读到晏几道的《临江仙·浅浅余寒春半》——“风吹梅蕊闹,雨细杏花香”。微风吹过,梅花蕊轻摇似在嬉闹,细雨纷纷,杏花飘香。  想起小时候在老家,母亲总会在雨季后,挑一个阳光大好的日子,将衣物被套悉数搬到小院,或挂在晾衣绳上,或放在临时搭起的木板上接受阳光的洗礼。不论多忙,母亲又总会记得在太阳落山前,将这些衣服被套收回屋,一件件折叠好。  后来我问母亲,为何总在雨天过后晒衣物?母亲回答:“因
机智抓窃贼  “我小时候对侦破案件就有特别的好奇心。那时我才11岁,就侦破了人生的第一件案子。”波洛这样写道。  那年的10月18日11时,凯基大叔家遭窃,损失了许多财物。第二天,村长召集村民开会。大家七嘴八舌,讨论了好久,也商量不出来破案的办法。波洛自告奋勇说:“村长,让我来试试吧!”大家一时也没有什么好办法,就同意了。波洛想了想说:“黄蜂是上帝的特使,它有明亮的慧眼,能够辨别人间的真假善恶……
姚小帅同学的消失,是在那天最后一节课的某个瞬间。  我向你保证,绝对不是幻觉。因为全班同学再加上老吴(我们的数学老师兼班主任)一共49人,眼睁睁看着姚小帅消失了。  是的,这事一定与老吴有关。  老吴一点儿也不老,才23岁,是一个师范大学毕业不久的年轻老师。可能是怕我们学生不买账,所以他总爱装老,于是同学们背后就称他老吴。  起因还得再往前推十几天吧,是一节数学课,因为课堂纪律不好,老吴勃然大怒,
·A·  洪梅最近很郁闷。  因为老妈出差法国,要一星期后才回来,所谓“家中无母老虎,老爸称大王”。老爸以前只敢偷偷摸摸躲厕所里抽上两根烟,过上几分钟赛神仙的生活。如今可好,休息日他就大摇大摆地在客厅里吞云吐雾,一边跷着二郎腿,一边还听着歌:“蓝蓝的天空,清清的湖水哎耶,绿绿的草原,这是我的家哎耶……”  洪梅表示自己的家与歌词里写的正好相反,这里烟雾缭绕,走到哪里都是一股刺鼻的味道,躲卧室里把门