2019~2020学年第2学期课程名称:高级语言程序设计Python>>> turtle.forward(15)i.使用第2种方式和第3种方式导入模块后,函数名的前缀则可省略。>>>fromturtleimport *>>>forward(15)Ⅲi.为了增加程序的可读性,可以使用模块别名的方式来简化函数名的前缀。>>> importturtleas t>>> t.forward(15)①思考:P8上例中绘制了一个三角形,此例绘制的是一下正方形,那么它的位置是什么?画布中心是?如何具体描述位置?邮个位置【例2.10】绘制一个正方形example2.10import turtie as t#导入turtie,别名为t#设置画布大小t.setup(300,200)for i in range(4):#从原点开始绘制一个正方形t.rorvard(50)#前进50个你素tlen(90)带向左旋转90度二、窗口与画布1.绘图窗口P9(1)设置窗口P9turtle.setup(width,height,startx,starty)(2)位置参数P10(0,0)starty(startx,starty)heightstartx绘图窗口width电脑屏幕说明演示:P11>>> import turtle>>>turtle.setup(200,200,0,0)#设置窗口大小为200x200像素,初始位置在屏幕的最左上角>>>turtle.setup(0.75,0.5,None,None)#屏幕宽度和高度75%和50%,位置居中>>> turtle,setupO#当参数都省略时,表示设置窗口为默认的初始状态2.设置画布P12画布就是turtle的绘图区域。默认情况下,画布的大小为400*300,位于窗口中心。可以使用screensize函数设置它的大小和背景颜色。turtle.screensize(canvwidth-None,canvheight-None, bg-None)说明:-6-
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 6 - >>> turtle.forward(15) ii.使用第 2 种方式和第 3 种方式导入模块后,函数名的前缀则可省略。 >>> from turtle import * >>> forward(15) iii.为了增加程序的可读性,可以使用模块别名的方式来简化函数名的前缀。 >>> import turtle as t >>> t.forward(15) 思考:P8 上例中绘制了一个三角形,此例绘制的是一下正方形,那么它的位置是什么? 画布中心是? 如何具体描述位置? 二、窗口与画布 1. 绘图窗口 P9 (1)设置窗口 P9 turtle.setup(width,height,startx,starty) (2)位置参数 P10 说明演示:P11 >>> import turtle >>> turtle.setup (200, 200, 0, 0) # 设置窗口大小为 200x200 像素, 初始位置在屏幕的最左上角 >>> turtle.setup(0.75, 0.5, None, None) #屏幕宽度和高度 75%和 50%,位置居中 >>> turtle.setup() # 当参数都省略时,表示设置窗口为默认的初始状态 2.设置画布 P12 画布就是 turtle 的绘图区域。默认情况下,画布的大小为 400*300,位于窗口中心。可 以使用 screensize 函数设置它的大小和背景颜色。 turtle.screensize(canvwidth=None, canvheight=None, bg=None) 说明:
2019~2020学年第2学期课程名称:高级语言程序设计Pythoncanvwidth:正整数,表示画布的像素宽度。canvheight:正整数,表示画布的像素高度。bg:颜色字符串或颜色元组,表示画布的背景颜色。Lopython.3.7.2 Shell口XEile Edit Shel Debug Options Window Help>>>import turtle>>> turtle.screensize()(400.300)turtle.bgcolorOwhiteturtle.screensize(800,600,"blue")turtle.screensize()(800,600)turtle.bgcolor()blue>>Ln:45Col:4?抢答:绘图窗口的初始大小是固定的吗?默认窗口的大小是多少?默认画布的大小?默认情况下,窗口宽度为当前屏幕宽度的50%,高度为当前屏幕高度的75%,位置在屏幕中心。默认的绘图窗口的大小会根据当前使用的电脑屏幕分辨率而各有不同。3.坐标系统P14>>> import turtle,as t海龟的韧始位置在坐标原点(0,0)>>> t.pos()(0.00,0.00)>>> t.forward(150)#沿初始的够进方向移动150像素向左方向>>> t.pos()海龟的当前位置尝标为(150,0)(150.00.0.00>>t.lert(90)控制海免向左转动90沿当前的前进方向移动150像素t.forwaard(150>后退方向前进方向.Dos#海龟的初始位置坐标为(150,150)(150.00,150.00海龟国到初始位置(0,0)和方向(X轴正方向)(0,0)t.home()>t.pos()(0.00,0.00)向右方向海龟移动到坐标点(200,200)>>>t.goto(200,200)>>>t.pos(0)(200.00,200.00)>>>三、绘图动作与状态P15-171.绘图状态与控制turtle.pendownO/turtle.pd(/turtle.down()turtle.penupO|turtle.puO/turtle.upOturtle.pensize(width=-None) /turtle.width(width=None)2.绘图动作与方向(1)相对移动turtle.forward(distance) |turtle.fd(distance)turtle.back(distance)/turtle.bk(distance)/turtle.backward(distance)(2)绝对移动turtle.goto(x, y=None)turtle.setpos(x, y-None) /turtle.setposition(x, y=None)(3)相对方向turtle.right(angle) /turtle.rt(angle)turtle.left(angle) I turtle.It(angle)(4)绝对方向turtle.setheading(to_angle)[turtle.seth(to_angle)设置海龟方向为一个绝对角度(相对x轴正方向的角度),整数或浮点数。(5)初始化海龟.7-
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 7 - canvwidth:正整数,表示画布的像素宽度。 canvheight:正整数,表示画布的像素高度。 bg:颜色字符串或颜色元组,表示画布的背景颜色。 抢答:绘图窗口的初始大小是固定的吗?默认窗口的大小是多少?默认画布的大小? 默认情况下,窗口宽度为当前屏幕宽度的 50%,高度为当前屏幕高度的 75%,位置在屏幕中 心。默认的绘图窗口的大小会根据当前使用的电脑屏幕分辨率而各有不同。 3. 坐标系统 P14 三、绘图动作与状态 P15-17 1.绘图状态与控制 turtle.pendown() | turtle.pd() | turtle.down() turtle.penup() | turtle.pu() | turtle.up() turtle.pensize(width=None) | turtle.width(width=None) 2.绘图动作与方向 (1)相对移动 turtle.forward(distance) | turtle.fd(distance) turtle.back(distance) | turtle.bk(distance) | turtle.backward(distance) (2)绝对移动 turtle.goto(x, y=None) turtle.setpos(x, y=None) | turtle.setposition(x, y=None) (3)相对方向 turtle.right(angle) | turtle.rt(angle) turtle.left(angle) | turtle.lt(angle) (4)绝对方向 turtle.setheading(to_angle) | turtle.seth(to_angle) 设置海龟方向为一个绝对角度(相对 x 轴正方向的角度),整数或浮点数。 (5)初始化海龟
2019~2020学年第2学期课程名称:高级语言程序设计Pythonturtle.home0)初始化海龟的位置和方向,海龟回到位置(0,0),方向指向x轴正方向。实验课教学过程设计:1、观看视频,课程章节13.1,并完成下面的实验:(作业1)实验2基本语法:完成实验内容,并将生成的程序文件"e2.1.py"和"e2.2.py",提交上来。2、绘制基本图形:绘制正多边形(作业2)观看视频1.4.1:学习使用Turtle库绘制正方形、六边形参照实验中代码,自由绘制一个或一组多边形(要求与实验中不一样的哦!)。将代码和图片粘贴到,答案处,提交。3、绘制基本图形:五角星(作业2)观看视频1.4.1参照实验中代码,绘制五角星。将代码和图片粘贴到,答案处,提交。4、绘制不连续图形:(作业2)观看章节1.4.2视频教程。绘制数字“2021”挑战任务:选做加分线上讨论区回贴:挑战2,多个图形的任意叠加效果,要求用至少三个相同图形进行叠加,效果自行设计。截图及代码回帖。教学后记0、课前学习通发布通知:第1周任务清单。让学生了解本周学习任务要求。1、第一次课不单纯讲语法,直接引入绘制正方形程序。以兴趣引导为主“先做起来再学起来”。2、通过小程序让学生体会,Python的简洁和高效,语法规则、常见错误。由于这个程序功能简单,学生理解无障碍,语法及语句格式潜移默化地被植入。3、继续分析turtle库的使用,循环绘制正方形程序。图形动态的绘制过程,方便学生理解程序的执行方式、缩进、注释。4、函数库的导入使用,相关的绘图函数,快速讲解基本的函数语句,坐标系统等。课上学生调试程序乐在其中,完成的作品五花八门。学习效果非常好。-8-
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 8 - turtle.home() 初始化海龟的位置和方向,海龟回到位置(0,0),方向指向 x 轴正方向。 实验课教学过程设计: 1、观看视频,课程章节 1.3.1,并完成下面的实验:(作业 1) 实验 2 基本语法:完成实验内容,并将生成的程序文件"e2.1.py"和"e2.2.py",提交上来。 2、绘制基本图形:绘制正多边形(作业 2) 观看视频 1.4.1: 学习使用 Turtle 库绘制正方形、六边形 参照实验中代码,自由绘制一个或一组多边形(要求与实验中不一样的哦!)。 将代码和图片粘贴到,答案处,提交。 3、绘制基本图形:五角星(作业 2) 观看视频 1.4.1 参照实验中代码,绘制五角星。 将代码和图片粘贴到,答案处,提交。 4、绘制不连续图形:(作业 2) 观看章节 1.4.2 视频教程。 绘制数字“2021”。 挑战任务:选做加分 线上讨论区回贴:挑战 2,多个图形的任意叠加效果,要求用至少三个相同图形进行叠 加,效果自行设计。截图及代码回帖。 教学后记 0、课前学习通发布通知:第 1 周任务清单。让学生了解本周学习任务要求。 1、第一次课不单纯讲语法,直接引入绘制正方形程序。以兴趣引导为主“先做起来, 再学起来”。 2、通过小程序让学生体会,Python 的简洁和高效,语法规则、常见错误。由于这个程 序功能简单,学生理解无障碍,语法及语句格式潜移默化地被植入。 3、继续分析 turtle 库的使用,循环绘制正方形程序。图形动态的绘制过程,方便学生理 解程序的执行方式、缩进、注释。 4、函数库的导入使用,相关的绘图函数,快速讲解基本的函数语句,坐标系统等。课 上学生调试程序乐在其中,完成的作品五花八门。学习效果非常好
2019~2020学年第2学期课程名称:高级语言程序设计Python第二周(4学时)教材章节:第1章Python语言概述1.5Turtle绘图1.6程序设计基础教学目的和要求:掌握turtle库的基本绘图语句(函数)12.理解程序设计的基本结构IPO3.掌握基本输入输出语句教学重点1.turtle库的基本绘图语句2.问题求解的IPO结构3.基本输入输出教学难点1.基本输入输出函数InputO、printO、evalO使用IP2.3.O结构进行问题的抽象和求解教学方法与手段理论课利用学习通开展线上活动与学生的互动实验课利用超星线上资源,开展线上自主学习,教师进行具体的辅助指导理论课教学过程设计前课小练:线上投票:2.X3.X兼容吗?线上选人:下面语句的运行结果?关键字的命名规则,区别大小写>>>x=100>>>y=200>>>Z=X+y1.5turtle绘图起台位置应是?【例2.11】绘制一个以原点为中心,边长为50的正方形#example2.11import turtle as t#导入函数库,并设置别名为entsetup(300,200)#设置窗口大小为300*200tpensize(2)#设置画笔线条宽度为2像素思考:P18,起始位置应该在哪里?补全代码?-9-
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 9 - 第二周(4 学时) 教材章节: 第 1 章 Python 语言概述 1.5 Turtle 绘图 1.6 程序设计基础 教学目的和要求: 1. 掌握 turtle 库的基本绘图语句(函数) 2. 理解程序设计的基本结构 IPO 3. 掌握基本输入输出语句 教学重点 1. turtle 库的基本绘图语句 2. 问题求解的 IPO 结构 3. 基本输入输出 教学难点 1. 基本输入输出函数 Input()、print()、eval() 2. 使用 IP 3. O 结构进行问题的抽象和求解 教学方法与手段 理论课利用学习通开展线上活动与学生的互动 实验课利用超星线上资源,开展线上自主学习,教师进行具体的辅助指导 理论课教学过程设计 前课小练: 线上投票:2.X 3.X 兼容吗? 线上选人:下面语句的运行结果? 关键字的命名规则,区别大小写 >>>x=100 >>>y=200 >>>z=X+y 1.5 turtle 绘图 思考:P18,起始位置应该在哪里?补全代码?