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<stdio.h>>>>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<模块名1>[,<模块名2>[...<模块名N>][as<别名>](2)导入某个模块的指定函数,格式为:from<模块名>import<函数名1>[<函数名2>[..<函数名N>](3)导入某个模块的全部函数,格式为:from<模块名>import*说明演示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 <模块名 1> [,<模块名 2>[,.<模块名 N>] [as <别名>] (2)导入某个模块的指定函数,格式为: from <模块名> import <函数名 1> [,<函数名 2>[,.<函数名 N>] (3)导入某个模块的全部函数,格式为: from <模块名> import * 说明演示 P7 i.在使用第 1 种形式导入模块后,在调用函数名前需要加上模块名做为前缀。 >>> import turtle