- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
深入浅出Python编程
(程序的控制结构)循环:使用海龟画五角星
按五角星的标准制法绘制将五角星置于矩形背景中央显示辅助线:横线8、竖线12显示五角星的外接圆五角星连笔画法在非Window平台下正常显示Outcome
单元目标/Objectives?理解迭代与循环程序设计?理解布尔值和比较运算?熟练使用for/in循环语句?熟练使用while循环语句?理解并熟练使用嵌套循环⑥具有家国情怀和民族自豪感
内容及计划/AgendaSchedule6ClassHoursDetails00:10回顾成果介绍01:05循环画矩形和辅助线02:00循环画五角星00:40嵌套循语句00:05课堂小结Total:6hours(4hPractice)
01五角星pentagram
1.任务分析目标解构矩形:背景是一个长高比为3:2的矩形,且带均分辅助线星形:标准五角星,一角朝向正北圆形:画五角星外圆模式识别画矩形:重复长、宽两次画辅助线:横线7次、竖线11次画五角星:两边夹一角、重复5次
1.任务分析模式归纳画矩形和画辅助线都是简单的线条重复连笔画在macOS下有问题;此处采用“角—线”法5个角、10条边,重复2边夹1角算法设计12×8直接采用简单循环语句画星过程详见下述
1.任务分析五角星的每个角都为360边长:画完边线和及其夹角/1080后旋转1440,完成一次迭代以此类推,再重复执行4次即完成五角星的绘制36014407201260180???
2.任务准备—用到的海龟绘图函数turtle.setup():设置窗口大小turtle.screensize():设置画布大小turtle.goto()turtle.xcor()turtle.ycor()turtle.home()turtle.setheading(to_angle)窗口画布
02使用循环和迭代画背景图形Iterate
1.认识迭代和循环什么是迭代(Iterator)从集合的第一个元素开始访问,直到所有的元素被访问完结束Python遍历容器类型只需要是可迭代对象(IteratableObject)可迭代对象与迭代器的性能是一样的,它们都是惰性求值range()序列一个可迭代对象,用于生成一系列连续整数range([start,]stop,[step])
1.认识迭代和循环成员运算in用于成员测试判断一个元素是否在某个序列中、或者说是否存在某个值for-loopfor-loop是针对可迭代对象提供的一种循环控制语句语法格式:
2.使用for循环画矩形及竖辅助线—?设置画布同步赋值创建矩形长和宽变量:600×400设置光标形状、海龟画图速度设置窗口大小:650×450设置画布大小:610×410
2.使用for循环画矩形及竖辅助线—?画矩形画图准备工作将海龟移动到左上角设置海龟朝向设置画笔和填充颜色
2.使用for循环画矩形及竖辅助线—?画矩形画矩形
2.使用for循环画矩形及竖辅助线—?画竖辅助线for-loop循环画竖辅助线forninrange(1,12)每次循环调整x轴的值,增加1个单元量/unit_len
2.使用for循环画矩形及竖辅助线—?再谈for/rangefor-in/range()获得逆序的序列,可以使用reversed()函数每次循环不会影响迭代变量值的变化
3.使用while循环画矩形横辅助线—?认识布尔布尔值(bool):TureFalseFalse和True是Python内置的常量函数bool()转换成布尔值常量None表示空,没有值,但不等于0Python中的所有数据类型都自带布尔值False:None、0(任何数值0,0、0.0等)、空(空字符串、空列表、空字典、range(0)等)True:其余均为真,也就是1
3.使用while循环画矩形横辅助线—?比较/关系运算符比较运算符(comparisonoperations)比较的结果是一个布尔值字符串序列比较将采用字母表(lexicographicalordering)顺序逐一进行比较
3.使用while循环画矩形横辅助线—?画横辅助线语法格式
3.使用while循环画矩形横辅助线—?画横辅助线while循环画横辅助线
画12条竖线画8条横线
03使用循环语句画五角星pentagram
1.画五角星的外接圆矩形中心为圆心;3倍单元长度为半径/unit_len*3
2.使用for语句画五角星—?画图准备画笔、填充均为黄色海龟朝向正南/270°,再偏转18°
2.使用for语句画五角星—?画五角星两边夹一角;重复5次就是一个五角星i=0
2.使用for语句画五角星—?画五角星i=1i=3
文档评论(0)