2023~2024学年第2学期课程名称:高级语言程序设计Python2.缩进的空格数必须为4个,是否正确?第二部分:turtle绘图2.5turtle库绘图一、标准库的导入函数库又被称为模块,它是一个包含所有定义函数和变量的文件,其扩展名是.Py。函数库中的标准库和第三方库都需要先导入再调用。导入模块的语句是import,它有下面的三种形式:(1)导入一个或多个模块的全部函数,格式为:import<模块名1>[<模块名2>[<模块名N>]】[as<别名>](2)导入某个模块的指定函数,格式为:from<模块名>import<函数名1>[,<函数名2>[...<函数名N>](3)导入某个模块的全部函数,格式为:from<模块名>import*1说明演示i.在使用第1种形式导入模块后,在调用函数名前需要加上模块名做为前缀。>>>importturtle>>>turtle.forward(15)ii.使用第2种方式和第3种方式导入模块后,函数名的前缀则可省略。>>> from turtle import *>>>forward(15)Ⅲ为了增加程序的可读性,可以使用模块别名的方式来简化函数名的前缀。>>> import turtle as t>>> t.forward(15)①思考:PPT8上例中绘制了一个三角形,此例绘制的是一下正方形,那么它的位置是什么?画布中心是?如何具体描述位置?感个位百?【例2.10】绘制一个正方形,#example2.10import turtie as t#导入turtle,别名为t#设置画布大小t.setup(300,200)for i in range(4):#从原点开始会制一个正方形t.forward(50)#前进50个像素tlen(90)带向左旋转90度二、窗口与画布1.绘图窗口(1)设置窗口turtle.setup(width,height,startx,starty)(2)位置参数.7-
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 7 - 2.缩进的空格数必须为 4 个,是否正确? 第二部分:turtle 绘图 2.5 turtle 库绘图 一、标准库的导入 函数库又被称为模块,它是一个包含所有定义函数和变量的文件,其扩展名是.py。 函数库中的标准库和第三方库都需要先导入再调用。导入模块的语句是 import,它有下 面的三种形式: (1)导入一个或多个模块的全部函数,格式为: import <模块名 1> [,<模块名 2>[,.<模块名 N>] [as <别名>] (2)导入某个模块的指定函数,格式为: from <模块名> import <函数名 1> [,<函数名 2>[,.<函数名 N>] (3)导入某个模块的全部函数,格式为: from <模块名> import * 说明演示 i.在使用第 1 种形式导入模块后,在调用函数名前需要加上模块名做为前缀。 >>> import turtle >>> turtle.forward(15) ii.使用第 2 种方式和第 3 种方式导入模块后,函数名的前缀则可省略。 >>> from turtle import * >>> forward(15) iii.为了增加程序的可读性,可以使用模块别名的方式来简化函数名的前缀。 >>> import turtle as t >>> t.forward(15) 思考:PPT8 上例中绘制了一个三角形,此例绘制的是一下正方形,那么它的位置是什么? 画布中心是? 如何具体描述位置? 二、窗口与画布 1. 绘图窗口 (1)设置窗口 turtle.setup(width,height,startx,starty) (2)位置参数
2023~2024学年第2学期课程名称:高级语言程序设计Python(0,0)starty(startx,starty)heightstartx绘图窗口width电脑屏幕说明演示:>>> import turtle>>>turtle.setup(200,200,0,0)#设置窗口大小为200x200像素,初始位置在屏幕的最左上角>>>turtle.setup(0.75,0.5,None,None)#屏幕宽度和高度75%和50%,位置居中>>>turtle.setupO#当参数都省略时,表示设置窗口为默认的初始状态2.设置画布画布就是turtle的绘图区域。默认情况下,画布的大小为400*300,位于窗口中心。可以使用screensize函数设置它的大小和背景颜色。turtle.screensize(canvwidth-None,canvheight-None,bg-None)说明:canvwidth:正整数,表示画布的像素宽度。canvheight:正整数,表示画布的像素高度。bg:颜色字符串或颜色元组,表示画布的背景颜色。Bpython 3.7.2 Shell口XEile Edit Shell Debug Options Window Help>>> import turtle>> turtle.screensizeO(400.300)>>>turtle.bgcolor()white>turtle.screensize(800,600,"blue")>turtle.screensize()(800,600)turtle.bgcolor()blue>>1Ln:45Col: 4?抢答:绘图窗口的初始大小是固定的吗?默认窗口的大小是多少?默认画布的大小?默认情况下,窗口宽度为当前屏幕宽度的50%,高度为当前屏幕高度的75%,位置在屏幕中心。默认的绘图窗口的大小会根据当前使用的电脑屏幕分辨率而各有不同。3.坐标系统-8-
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 8 - 说明演示: >>> import turtle >>> turtle.setup (200, 200, 0, 0) # 设置窗口大小为 200x200 像素, 初始位置在屏幕的最左上角 >>> turtle.setup(0.75, 0.5, None, None) #屏幕宽度和高度 75%和 50%,位置居中 >>> turtle.setup() # 当参数都省略时,表示设置窗口为默认的初始状态 2.设置画布 画布就是 turtle 的绘图区域。默认情况下,画布的大小为 400*300,位于窗口中心。可 以使用 screensize 函数设置它的大小和背景颜色。 turtle.screensize(canvwidth=None, canvheight=None, bg=None) 说明: canvwidth:正整数,表示画布的像素宽度。 canvheight:正整数,表示画布的像素高度。 bg:颜色字符串或颜色元组,表示画布的背景颜色。 抢答:绘图窗口的初始大小是固定的吗?默认窗口的大小是多少?默认画布的大小? 默认情况下,窗口宽度为当前屏幕宽度的 50%,高度为当前屏幕高度的 75%,位置在屏幕中 心。默认的绘图窗口的大小会根据当前使用的电脑屏幕分辨率而各有不同。 3. 坐标系统
2023~2024学年第2学期课程名称:高级语言程序设计Python>>> import turtle:as海龟的初始位置在坐标原点(00)>>>t.pos()(0.00,0.00)tY非沿初始的前进方向移动150像素>>t.forward(150)向左方向>>>t.pos((150,00,0.00)海龟的当前位置坐标为(150,0)控制海龟向左转动90份>>>t.1eft(90>>> t.forvard(150)沿当前的前进方向移动150像素后退方向前进方向.ost海鱼的初始位置标为(150,150)(150.00,150.00)海龟回到初始位置(0.0)和方向(x轴正方向)> t.home()(0,0)>t.pos()(0.00,0.00)向右方向>t.goto(200,200)海龟移动到坐标点(200,200)>>>t.pos((200.00,200.00)>>>三、绘图动作与状态1.绘图状态与控制turtle.pendownO/turtle.pdO/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) I turtle.rt(angle)turtle.left(angle) / turtle.It(angle)(4)绝对方向turtle.setheading(to_angle)|turtle.seth(to_angle)设置海龟方向为一个绝对角度(相对x轴正方向的角度),整数或浮点数。(5)初始化海龟turtle.home()初始化海龟的位置和方向,海龟回到位置(0,0),方向指向x轴正方向。实验课教学过程设计:1、观看视频,课程章节231,并完成下面的实验:(作业1)实验2基本语法:完成实验内容,并将生成的程序文件"e2.1.py"和"e2.2.py",提交上来。绘制基本图形:绘制正多边形(作业2)2、观看视频2.5.1:学习使用Turtle库绘制正方形、六边形参照实验中代码,自由绘制一个或一组多边形(要求与实验中不一样的哦!)。将代码和图片粘贴到,答案处,提交。3、绘制基本图形:五角星(作业2)观看视频2.5.1参照实验中代码,绘制五角星。将代码和图片粘贴到,答案处,提交。4、绘制不连续图形:(作业2)观看章节2.5.2视频教程。绘制数字“2022”。5、书写文本“一起向未来!”-9-
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 9 - 三、绘图动作与状态 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)初始化海龟 turtle.home() 初始化海龟的位置和方向,海龟回到位置(0,0),方向指向 x 轴正方向。 实验课教学过程设计: 1、观看视频,课程章节 2.3.1,并完成下面的实验:(作业 1) 实验 2 基本语法:完成实验内容,并将生成的程序文件"e2.1.py"和"e2.2.py",提交上来。 2、绘制基本图形:绘制正多边形(作业 2) 观看视频 2.5.1: 学习使用 Turtle 库绘制正方形、六边形 参照实验中代码,自由绘制一个或一组多边形(要求与实验中不一样的哦!)。 将代码和图片粘贴到,答案处,提交。 3、绘制基本图形:五角星(作业 2) 观看视频 2.5.1 参照实验中代码,绘制五角星。 将代码和图片粘贴到,答案处,提交。 4、绘制不连续图形:(作业 2) 观看章节 2.5.2 视频教程。 绘制数字“2022”。 5、书写文本“一起向未来!
2023~2024学年第2学期课程名称:高级语言程序设计Pythor参考tuttl函数功能说明(主教材表2.1),使用正确的函数完成。效果参照图示。挑战任务挑战1:用相同图形叠放可以产生不同的效果,如下图。这只是两个简单的例子(图三是同学们的作品,哇哦!)。你来试一试,看看还能有哪些奇思妙想!回帖可以获得课程积分,加油呀!教学后记0、课前学习通发布第1周任务清单。让学生了解本周学习任务要求。1、第一次课不单纯讲语法,直接引入绘制正方形程序。以兴趣引导为主“先做起来,再学起来”。2、通过小程序让学生体会Python的简洁和高效,语法规则、常见错误。由于这个程序功能简单,学生理解无障碍,语法及语句格式潜移默化地被植入。3、继续分析turtle库的使用,循环绘制正方形程序。图形动态的绘制过程,方便学生理解程序的执行方式、缩进、注释。4、函数库的导入使用,相关的绘图函数,快速讲解基本的函数语句,坐标系统等。课上学生调试程序乐在其中,完成的作品五花八门。学习效果非常好。5.标准函数库的导入使用,相关的绘图函数,快速讲解基本的函数语句,坐标系统等。课上学生调试程序乐在其中,完成的作品五花八门。学习效果非常好。6.对绘图兴趣深厚,作业中的书写文本,开始有不会的声音,最后查表后基本可以完成。学生们的自主学习与思考需要逐步培养。-10 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 10 - 参考 tuttl 函数功能说明(主教材表 2.1),使用正确的函数完成。效果参照图示。 挑战任务 挑战 1:用相同图形叠放可以产生不同的效果,如下图。 这只是两个简单的例子(图三是同学们的作品,哇哦!)。 你来试一试,看看还能有哪些奇思妙想!回帖可以获得课程积分,加油呀! 教学后记 0、课前学习通发布第 1 周任务清单。让学生了解本周学习任务要求。 1、第一次课不单纯讲语法,直接引入绘制正方形程序。以兴趣引导为主“先做起来, 再学起来”。 2、通过小程序让学生体会 Python 的简洁和高效,语法规则、常见错误。由于这个程序 功能简单,学生理解无障碍,语法及语句格式潜移默化地被植入。 3、继续分析 turtle 库的使用,循环绘制正方形程序。图形动态的绘制过程,方便学生理 解程序的执行方式、缩进、注释。 4、函数库的导入使用,相关的绘图函数,快速讲解基本的函数语句,坐标系统等。课 上学生调试程序乐在其中,完成的作品五花八门。学习效果非常好。 5.标准函数库的导入使用,相关的绘图函数,快速讲解基本的函数语句,坐标系统等。 课上学生调试程序乐在其中,完成的作品五花八门。学习效果非常好。 6.对绘图兴趣深厚,作业中的书写文本,开始有不会的声音,最后查表后基本可以完成。 学生们的自主学习与思考需要逐步培养
2023~2024学年第2学期课程名称:高级语言程序设计Python第二周(4学时)教材章节:第2章Python语言概述2.5Turtle绘图2.4程序设计基础教学目的和要求:掌握turtle库的基本绘图语句(函数)12.理解程序设计的基本结构IPO3.掌握基本输入输出语句教学重点1.turtle库的基本绘图语句2.问题求解的IPO结构3.基本输入输出教学难点基本输入输出函数InputO、printO、evalO1.2.使用IPO结构进行问题的抽象和求解教学方法与手段理论课利用学习通开展线上活动与学生的互动实验课利用超星线上资源,开展线上自主学习,教师进行具体的辅助指导理论课教学过程设计前课回顾:?投屏:挑战任务点评:展示学生作品。已置顶。2班满怡然的挑战1,讲一讲。投屏:作业1-2,书写文字。1班张思涵的答案如下图,说一说此函数的用法。Epython3.5.4ShellAFileEditShellDebugOptionsWindow-HelPython 3.5.4(v3.5.4:3456838,8ue8.2017,02:17:05)(3CV.1900.64.bit(AE4creditaorlicenseO.forsore intoratimorracht.(800600.b-puple)起向来来(宝样20):40t0(0-50)50)t-pdShadFutretaovTru,fet-(.20)2022我们一起向未来!Together for a Shared Future!④投屏:作业1-2,2班徐佳雯import turtle as t- 11 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 11 - 第二周(4 学时) 教材章节: 第 2 章 Python 语言概述 2.5 Turtle 绘图 2.4 程序设计基础 教学目的和要求: 1. 掌握 turtle 库的基本绘图语句(函数) 2. 理解程序设计的基本结构 IPO 3. 掌握基本输入输出语句 教学重点 1. turtle 库的基本绘图语句 2. 问题求解的 IPO 结构 3. 基本输入输出 教学难点 1. 基本输入输出函数 Input()、print()、eval() 2. 使用 IPO 结构进行问题的抽象和求解 教学方法与手段 理论课利用学习通开展线上活动与学生的互动 实验课利用超星线上资源,开展线上自主学习,教师进行具体的辅助指导 理论课教学过程设计 前课回顾: 投屏:挑战任务点评:展示学生作品。已置顶。2 班满怡然的挑战 1,讲一讲。 投屏:作业 1-2,书写文字。1 班张思涵的答案如下图,说一说此函数的用法。 投屏:作业 1-2,2 班徐佳雯 import turtle as t