
2019~2020学年第2学期课程名称:高级语言程序设计Python高级语言程序设计Python授课教案课程名称:高级语言程序设计Python课程性质:通识必修课授课时间:2020-2021学年第二学期授课对象:2020级非计算机专业本科生授课教师:.1
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 1 - 高级语言程序设计 Python 授课教案 课程名称:高级语言程序设计 Python 课程性质:通识必修课 授课时间:2020-2021 学年第二学期 授课对象:2020 级非计算机专业本科生 授课教师:刘立群

2019~2020学年第2学期课程名称:高级语言程序设计Python第0周(2学时)教材章节:第1章Python语言概述1.1从计算机到编程1.2产生与特性1.3安装与运行教学目的和要求:1、了解计算机语言的演变、Python语言特性2、掌握Python环境的下载和安装、熟悉IDLE环境使用教学重点1、Python环境的下载和安装教学难点1、Python安装中常见问题2、IDLE环境下两种程序执行方式教学方法与手段课前发布任务,学生进行线上学习,线上完成任务线上教学过程设计第1章Python语言概述1.1从计算机到编程一、程序的演变编程其实就是把人类的需求用计算机语言来表达,是一场人与计算机的对话。计算机语言经历了从机器语言、汇编语言,再到高级语言的演变过程。二、高级语言的运行机制编译程序对源程序进行解释的方法相当于日常生活中的“整文翻译”。解释程序对源程序进行翻译的方法相当于日常生活中的“同声传译”。①线上资源:课堂实录1.6.11.2Python产生与特性Python语言的诞生,GuidovanRossum,Python语言创立者,2002年Python2.x,2008年Python3.x。Python语言的优势:1.语法简单2.可移植性3.粘性扩展4.开源理念5.面向对象。例:HelloWorld,体会Python语言的简洁#include>>>print("Hello World")int main(void)Hello World>>>print("世界,你好printr("Hello Worldin");世界,你好returno:>>>一般来说,同样功能的程序,Pvthon语言实现的代码行数仅相当于C语言的1/5至1/10简洁程度取决于程序的复杂度和规模。①线上资源:课堂实录1.6.1-2-
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 2 - 第 0 周(2 学时) 教材章节: 第 1 章 Python 语言概述 1.1 从计算机到编程 1.2 产生与特性 1.3 安装与运行 教学目的和要求: 1、 了解计算机语言的演变、Python 语言特性 2、 掌握 Python 环境的下载和安装、熟悉 IDLE 环境使用 教学重点 1、 Python 环境的下载和安装 教学难点 1、 Python 安装中常见问题 2、 IDLE 环境下两种程序执行方式 教学方法与手段 课前发布任务,学生进行线上学习,线上完成任务 线上教学过程设计 第 1 章 Python 语言概述 1.1 从计算机到编程 一、程序的演变 编程其实就是把人类的需求用计算机语言来表达,是一场人与计算机的对话。 计算机语言经历了从机器语言、汇编语言,再到高级语言的演变过程。 二、高级语言的运行机制 编译程序对源程序进行解释的方法相当于日常生活中的“整文翻译”。 解释程序对源程序进行翻译的方法相当于日常生活中的“同声传译”。 线上资源:课堂实录 1.6.1 1.2 Python 产生与特性 Python 语言的诞生,Guido van Rossum,Python 语言创立者,2002 年 Python 2.x,2008 年 Python 3.x。Python 语言的优势:1.语法简单 2.可移植性 3.粘性扩展 4.开源理念 5.面 向对象。例:.Hello World,体会 Python 语言的简洁 一般来说,同样功能的程序,Python语言实现的代码行数仅相当于 C语言的 1/5至 1/10, 简洁程度取决于程序的复杂度和规模。 线上资源:课堂实录 1.6.1

2019~2020学年第2学期课程名称:高级语言程序设计Python1.3.Python环境安装与运行一、下载与安装网址:www.python.org/downloads/,根据操作系统不同选择不同版本,下载相应的Python3.0系列版本程序。①线上视频资源:1.2.1下载与安装①线上帖子:安装常见问题“Python安装遇到的坑汇总,看这一篇就够了!"二、Python的运行Windows的“开始”.“程序”“Python3.5”“IDLE(Python3.564bit)”可以启动内置的解释器(IDLE集成开发环境)Da python 3.6.1 Shelle Edit ShellDebug Options WindowVLr:3Col:4①线上资源:课堂实录1.6.1线上学习需完成的任务1.观看发布的视频:学习指导和课程要求2.完成问卷:课程要求及考试形式的问卷3.线上任务1:相关试题4.主题讨论:挑战任务1,自行完成安装并发帖教学后记1.疫情原因开学晚一周,因此,提前布置了线上学习任务,学生任务完成情况达到90%以上,同学们能够积极反馈,效果不错。2.提前发布了“学习指导和课程要求”的视频,在开始前让学生了解课程的考核方式、线上活动形式、线上成绩权重、课程的学习技巧,同时提出具体的要求,提醒和约束同学们认真对待课程学习,尽快适应。3.布置线上了问卷,以此形式检查学生对课程要求的了解情况,借此让学生熟悉并使用学习通,学会利用线上课程资源,熟悉授课形式,逐渐形成学习习惯,能够适应线上线下的学习形式。4.通过观看线上发布的实验1操作视频,环境的下载和安装比较顺利。在线上发布了“主题讨论”同学们可以把安装遇到的问题发一来,一起讨论。-3-
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 3 - 1.3.Python 环境安装与运行 一、下载与安装 网址:www.python.org/downloads/,根据操作系统不同选择不同版本,下载相应的Python 3.0 系列版本程序。 线上视频资源: 1.2.1 下载与安装 线上帖子:安装常见问题“Python 安装遇到的坑汇总,看这一篇就够了!” 二、Python 的运行 Windows 的“开始”-“程序”-“Python 3.5”-“IDLE (Python 3.5 64bit)” 可以启动内置的解释器(IDLE 集成开发环境) 线上资源:课堂实录 1.6.1 线上学习需完成的任务 1. 观看发布的视频:学习指导和课程要求 2. 完成问卷:课程要求及考试形式的问卷 3. 线上任务 1:相关试题 4. 主题讨论:挑战任务 1,自行完成安装并发帖 教学后记 1. 疫情原因开学晚一周,因此,提前布置了线上学习任务,学生任务完成情况达到 90% 以上,同学们能够积极反馈,效果不错。 2. 提前发布了“学习指导和课程要求”的视频,在开始前让学生了解课程的考核方式、 线上活动形式、线上成绩权重、课程的学习技巧,同时提出具体的要求,提醒和约束同学们 认真对待课程学习,尽快适应。 3. 布置线上了问卷,以此形式检查学生对课程要求的了解情况,借此让学生熟悉并使 用学习通,学会利用线上课程资源,熟悉授课形式,逐渐形成学习习惯,能够适应线上线下 的学习形式。 4. 通过观看线上发布的实验 1 操作视频,环境的下载和安装比较顺利。在线上发布了 “主题讨论”同学们可以把安装遇到的问题发一来,一起讨论

2019~2020学年第2学期课程名称:高级语言程序设计Python第一周(4学时)教材章节:第1章Python语言概述1.4基本语法1.5turtle库绘图教学目的和要求:掌握基本语法规则1.2.命令行、文件执行方式3.标准库的导入4.Turtle库绘制基本图形教学重点1.基本语法、程序的执行方式标准库的导入2.3.Turtle库绘制基本图形教学难点IDLE环境下两种程序执行方式1.2.标识符命名规则、缩进、注释3.Turtle库常用函数使用教学方法与手段理论课利用学习通开展线上活动与学生的互动实验课利用超星线上资源,开展线上自主学习,教师进行具体的辅助指导理论课教学过程设计第1章Python语言概述Python的运行方式:P191.命令行方式命令行方式是一种交互式的命令解释方式输入命令,解释器(Shell)即负责解释并执行命令2.文件执行方式建立程序文件,然后调用并执行这个文件以.py为扩展名【例】绘制直线、三角形、正方形(命令行=>循环=>文件方式)口XJDebugSpbomWndPython3.7.2(tags/v3.7.2:9a3ffc0492,Dec232018,23:09:28)[MSC做任象多边形"credits"or"license()"formoreinformhelp.turtle入多边形的边数:"))turtle as ta=180-(180(n-2)/nt.fd(50)L=100t.left(120)range(n):t.fd(50)Fat.left(120)t.left(at.fd(50)fa(5onge(3):.t.left(120)?线上抢答:-4
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 4 - 第一周(4 学时) 教材章节: 第 1 章 Python 语言概述 1.4 基本语法 1.5 turtle 库绘图 教学目的和要求: 1. 掌握基本语法规则 2. 命令行、文件执行方式 3. 标准库的导入 4. Turtle 库绘制基本图形 教学重点 1. 基本语法、程序的执行方式 2. 标准库的导入 3. Turtle 库绘制基本图形 教学难点 1. IDLE 环境下两种程序执行方式 2. 标识符命名规则、缩进、注释 3. Turtle 库常用函数使用 教学方法与手段 理论课利用学习通开展线上活动与学生的互动 实验课利用超星线上资源,开展线上自主学习,教师进行具体的辅助指导 理论课教学过程设计 第 1 章 Python 语言概述 Python 的运行方式:P19 1.命令行方式 命令行方式是一种交互式的命令解释方式 输入命令,解释器(Shell)即负责解释并执行命令 2.文件执行方式 建立程序文件,然后调用并执行这个文件 以.py 为扩展名 【例】绘制直线、三角形、正方形(命令行=>循环=>文件方式) 线上抢答:

课程名称:高级语言程序设计Python2019~2020学年第2学期程序文件扩展名?Python官网?http:/www.python.org/downloads1.4Python基础语法P271.注释:#,"”2.关键字:保留字是Python系统内部定义和使用的特定标识符。Python3.5.X中共有33个关键字。>>> import keyword>>> print(keyword.kwlist)[False','None','True','and','as,'assert,"break','class','continue','def,'del','elif,'else''except,'finally,'for,'from',global','if,'import,in',is',lambda','nonlocal','not,'or,'pass,'raise','return','try,while','with','yield']>>>3.标识符:标识符用来表示常量、变量、函数、对象等程序要素的名字。必须符合命名规则:(1)首字符必须是字母、汉字或下划线。(2)中间可以是字母、汉字、下划线或数字,但不能有空格。(3)字母区分大小写(大写S和小写s代表了不同的两个名称)。(4)不能使用Python的关键字。线上选人:下面正确的标识符:age_18,year_2021,class,211school4.强制缩进:使用缩进来表示代码块,不需要使用大括号“0”。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。5.一句多行:16.多句一行:;?线上抢答:1.程序错在哪里?怎么修改才正确?2.缩进的空格数必须为4个,是否正确?1.5turtle库绘图一、标准库的导入P5函数库又被称为模块,它是一个包含所有定义函数和变量的文件,其扩展名是.py。函数库中的标准库和第三方库都需要先导入再调用。导入模块的语句是import,它有下面的三种形式:(1)导入一个或多个模块的全部函数,格式为:import[,[...][as](2)导入某个模块的指定函数,格式为:fromimport[[..](3)导入某个模块的全部函数,格式为:fromimport*说明演示P7i.在使用第1种形式导入模块后,在调用函数名前需要加上模块名做为前缀。>>>importturtle.5-
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 5 - 程序文件扩展名? Python 官网? http://www.python.org/downloads 1.4 Python 基础语法 P27 1.注释:#,’’’ 2.关键字:保留字是 Python 系统内部定义和使用的特定标识符。Python 3.5.X 中共有 33 个关键字。 >>> import keyword >>> print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] >>> 3. 标识符:标识符用来表示常量、变量、函数、对象等程序要素的名字。必须符合命名 规则: (1)首字符必须是字母、汉字或下划线。 (2)中间可以是字母、汉字、下划线或数字,但不能有空格。 (3)字母区分大小写(大写 S 和小写 s 代表了不同的两个名称)。 (4)不能使用 Python 的关键字。 线上选人:下面正确的标识符: age_18 ,_year_2021, class, 211school 4.强制缩进: 使用缩进来表示代码块,不需要使用大括号“{}”。 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。 5.一句多行:\ 6. 多句一行: ; 线上抢答: 1.程序错在哪里?怎么修改才正确? 2.缩进的空格数必须为 4 个,是否正确? 1.5 turtle 库绘图 一、标准库的导入 P5 函数库又被称为模块,它是一个包含所有定义函数和变量的文件,其扩展名是.py。 函数库中的标准库和第三方库都需要先导入再调用。 导入模块的语句是 import,它有下面的三种形式: (1)导入一个或多个模块的全部函数,格式为: import [,[,.] [as ] (2)导入某个模块的指定函数,格式为: from import [,[,.] (3)导入某个模块的全部函数,格式为: from import * 说明演示 P7 i.在使用第 1 种形式导入模块后,在调用函数名前需要加上模块名做为前缀。 >>> import turtle

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,起始位置应该在哪里?补全代码?

2019~2020学年第2学期课程名称:高级语言程序设计Python#example2.11#导入函数库,并设置别名为timport turtle as t#设置窗口大小为300*200t.setup(300,200)#设置画笔线条宽度为2像素t.pensize(2)t.penup()#设置画笔抬起,非绘图状态t.goto(-25,-25)#移动海龟至绝对位置(-25,-25)#设置画笔放下,进入绘图状态t.pendown()for i in range(4):#绘制正方形t.forward(50)t.left(90)=>>>>>>>>>>>>>>>扩展程序绘制填充效果的:(color,beginfillO)import turtle as tt.setup(300,200)t.pensize(2)t.color("blue","red")t.penupOt.goto(-25,-25)t.pendownOt.begin fillofor i in range(4):t.forward(50)t.left(90)t.end_fillo本课内容:1.6问题求解的程序结构1.6.1IPO结构高级语言的程序都是用来求解特定问题的,而问题的求解都可以归结为计算问题。利用计算机解决计算问题时,一般情况下,程序都遵循数据输入(Input)、数据处理(Process)、数据输出(Output)的基本结构。这种程序结构正是反映了实际问题的计算过程。输入数据:输入(Input)是一个程序的开始。程序要处理的数据有多种来源,形成了多种输入方式,包括:文件输入、网络输入、控制台输入、交互界面输出、随机数据输入、内部参数输入等。处理数据:处理(Process)是程序对输入数据进行计算产生输出结果的过程。计算问题的处理方法统称为“算法”,它是程序最重要的组成部分。可以说,算法是一个程序的灵魂。输出数据:输出(Output)是程序展示运算成果的方式。程序的输出方式包括:控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。【例2.5】求一元二次方程ax2+bx+c=0的实根。#example2.5a=int(input("请输入a:"))#输入a数据输入(Input)b=int(input("请输入b:"))#输入bc=int(input("请输入c:")#输入Cd=D*2-4acif d>=0#判断是否有实根数据处理(Process)x1=(-b+d**0.5)/(2*a)x2=(-b-d**0.5)(2*a)数据输出(Output)print(方程的根:x1=%f,x2=%f%(x1,x2))else:print(input data Error!)1.6.2.函数是什么-10 -
2019~2020 学年第 2 学期 课程名称:高级语言程序设计 Python - 10 - #example2.11 import turtle as t #导入函数库,并设置别名为 t t.setup(300,200) #设置窗口大小为 300*200 t.pensize(2) #设置画笔线条宽度为 2 像素 t.penup() #设置画笔抬起,非绘图状态 t.goto(-25,-25) #移动海龟至绝对位置(-25,-25) t.pendown() #设置画笔放下,进入绘图状态 for i in range(4): #绘制正方形 t.forward(50) t.left(90) =>>>>>>>>>>>>>>>扩展程序 绘制填充效果的:(color,begin_fill()) import turtle as t t.setup(300,200) t.pensize(2) t.color("blue","red") t.penup() t.goto(-25,-25) t.pendown() t.begin_fill() for i in range(4): t.forward(50) t.left(90) t.end_fill() 本课内容: 1.6 问题求解的程序结构 1.6.1 IPO 结构 高级语言的程序都是用来求解特定问题的,而问题的求解都可以归结为计算问题。利用 计算机解决计算问题时,一般情况下,程序都遵循数据输入(Input)、数据处理(Process)、 数据输出(Output)的基本结构。这种程序结构正是反映了实际问题的计算过程。 输入数据:输入(Input)是一个程序的开始。程序要处理的数据有多种来源,形成了多 种输入方式,包括:文件输入、网络输入、控制台输入、交互界面输出、随机数据输入、内 部参数输入等。 处理数据:处理(Process)是程序对输入数据进行计算产生输出结果的过程。计算问题 的处理方法统称为“算法”,它是程序最重要的组成部分。可以说,算法是一个程序的灵魂。 输出数据:输出(Output)是程序展示运算成果的方式。程序的输出方式包括:控制台 输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。 1.6.2.函数是什么