文档详情

深入浅出Python编程课件-程序的控制结构.pptx

发布:2025-04-19约4.51千字共10页下载文档
文本预览下载声明

深入浅出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=3i=

显示全部
相似文档