《{管理信息化人工智能}Python教案教学设计DOC97页)》由会员分享,可在线阅读,更多相关《{管理信息化人工智能}Python教案教学设计DOC97页)(84页珍藏版)》请在金锄头文库上搜索。
1、管理信息化人工智 能Python 教案教学设计 DOC97 页) 管理信息化人工智 能Python 教案教学设计 DOC97 页) 时间: 课题程序设计基础-绪论 教 学 目 标 1.了解程序设计语言的发展历史 2.理解 Python 语言的特点及其重要性 3.掌握 Python 语言 Hello 程序的编写方法 4.掌握 Python 语言开发的运行环境的配置 教 学 重 点 Python 语言的特点及其重要性 Python 语言开发的运行环境的配置 教 学 难 点 Python 语言开发的运行环境的配置 主 要 教 法 讲授演示法+上机操作 教学过程教学过程 一、新课导入 1. 计算机的定
2、义: 能够根据指令操作数据的设备 计算机的两个特性 功能性 可编程性 计算机的可编程性需要通过程序设计来体现 2. 程序设计语言:计算机能够理解和识别操作的一种交互体系 程序设计语言的种类 机器语言 汇编语言 高级语言 常用的程序设计语言 高级语言的执行方法 静态语言:编译执行 脚本语言:解释执行 编译和解释的区别 编译:一次性的翻译,需对目标代码优化 解释:每次运行都需要 编译:源代码(高级语言)转换成目标代码(机器语言) 解释:源代码逐条转化成目标代码同时逐条运行目标代码的过程 编译的好处 目标代码执行速度更快 目标代码在相同操作系统上使用灵活 解释的好处 便于维护源代码 良好的可移植性
3、Python 语言:将解释器和编译器结合的脚本语言 计算机已成为普通工具 学会编程:满足感和安全感 C/C+等语言:复杂 Python 语言:充满快乐和创造性的全新旅程 3. Python 语言概述 Python 语言的历史 诞生于 1989 年,已有 25 年,达到成熟期 2000 年,Python2.0,2,.7.6 2008 年,Python3.0,3.4.x Python 语言的特点 强制缩进保证可读性 不需要主函数 可以同时被解释和编译执行 语言简洁 编程模式灵活(面向过程和面向对象) 4. Python 语言的开发环境配置 安装 Python 运行环境 到 Python 主页下载并
4、安装 Python 基本开发和运行环境,网址: 根据操作系统选择不同版本 下载相应的 Python2.7.6 版本程序,跟随提示安装 使用 Python 运行环境 方法一:启动 Windows 命令行工具,输入 python,在后输入 Python 语句,如图所示输入 exit()或 quit()退出 方法二:调用已安装的 IDLE 来启动 Python 运行环境, 方法三:按照语法格式编写代码,保存为文件,例如源文件。打开 Windows 命令行,使用命令 python 来运行文件 使用 Python 运行环境 方法四:打开 IDLE,Ctrl+N 打开一个新窗口,输入语句并保存, 使用快键
5、建 F5 即可运行该程序 方法五:将 Python 集成到 Eclipse 等面向较大规模项目开发的集 成开发环境中 其他操作系统上配置 Python 环境与上述在 Windows 上的配置方法 类似 5. Hello 程序 你的第一个程序:在屏幕上打印出“HelloWorld” print“HelloWorld” 表示将引号中的信息输出到屏幕上 显示效果如下:显示效果如下: 二、上机练习 首先进行 Python 的安装与开发环境配置, 接着完成第一个程序“HelloWorld” 三、本课小结 计算机的基本概念 程序设计语言分类 编译和解释 Python 语言概述 Python 的 Hello
6、 程序编写及开发环境配置 课 后 反 思 时间: 课题 Python 程序语言入门 教 学 目 标 让学生了解什么是编程及对编程提起浓厚的学习兴趣; PythonShell、GUI 和 Prompt(提示符)的理解; 学会与 Python 交互的方法,print 指令; 新建程序文本文档、运行程序的方法、保存时需要注意什么; 学会怎样去查询程序的错误; 教学重点 让学生对编程提起浓厚的兴趣; print 指令的运用; 识别和修正程序的错误。 教学难点 识别和修正程序的错误; 主要教法讲授演示法+上机操作 教学过程教学过程 一、复习巩固一、复习巩固 1、什么是编程? 2、Python我们和计算机
7、沟通的语言 所想要表达编程软件翻计算机接收 的意思译成二进制并执行 常用、最流行的几种程序语言:C、C+、C#、Java、VB、python 3、Python 可以用来做什么 开发游戏软件(游戏后台大多数用 python 编写) ; 制作更高级的 Flash(webflashgame) ; 创建数据库; 黑客 hacker(远程攻击计算机、破解硬件 or 软件) ; 发明变形金刚(2006 年日本 FANUC 推出的人工智能机器人) ; 学习其他语言的基础(所有程序语言都有共同性,学好 python 能够让你快人一 步的理解其他程序语言) ; python 几乎无所不能。 =当然不是每一个学习
8、 python 的人都能成功= =但是学习 python 你将获利以下几点= 让你的思维更加敏捷! 让你变的知识渊博! 让你学习更多的英文! =也有可能带来一些“负面影响”= 你的皮肤会变得粗糙_叫做提示符(Prompt) ,指程序正在等待你键入信息时显示的符号。 三、来点指令吧!三、来点指令吧! print“Heyman!”回车(每输入完一行指令都要输入回车以跳转到下一 行) Print打印(命令) ,指在屏幕上显示文本,而不是常说的用打印机打印在 纸上。 !注意颜色错误print5+3 8 计算机非常擅长算术运算,计算机被创造出来的初期就是被用来数据计算。 再试一条指令! print5*3
9、 15 =TIPS= 几乎所有计算机程序和语言中都使用*符号作为乘号。这个符号称作“星号” 或“星” 。 =口算计算器python 三者进行对比吧= 口算:Print5*3 计算器:Print1- Python:Print* =口算计算器python 三者进行对比吧= 利用 python 你除了可以超大数的数学计算之外,你还可以做些令人意想不 到的事情,例如: print“Dog”+“brother” Dogbrother 或者 print“whereisplane”*20 whereisplanewhereisplanewhereisplanewhereisplanewhereisplane
10、where isplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewh ereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplan ewhereisplanewhereisplanewhereisplane 计算机除了非常擅长运算外,另一件事情就是反复的做事情,重要的是它不 会感到枯燥,就像上面我让计算机喊了 20 句 whereisplane,如果你高兴可以让 它喊到直到 MH370 出现,前提是马航要给力还有就是不要停电 五、编程任
11、务五、编程任务 到目前为止,我们只是看到单个 python 指令的演示,其实程序就是多个指 令的集合。 1、创建程序的方法: a.通过 PythonShell 菜单栏FileNewWindows 创建; b.快捷键:Ctrl+N。 *新程序窗口标题栏显示“Untitled” (未命名) 。如何给程序取名字? 2、程序 1 我们的第一个程序“我爱吃香蕉” print“我爱吃香蕉!” print“香蕉”*20 print“mua”*40 print“我吃撑了!” 3、保存/另存(命名)你的程序文档 FileSave/SaveAs 输入完指令后通过 Save 快:Ctrl+N 保存 or 另存为 S
12、aveAs 快:Ctrl+Shift+S !注意扩展名 printwhereisplane” syntaxerror:invalidsyntax(语法错误:无效的语法) theresanerrorisyourprogram(这是一个错误的程序) 错误原因:where 前面漏了一个引号 2、runtimeerror(运行时错误):只会在程序运行时才会发生的错误,是 IDLE 或 python 无法检测出来的错误。 例如: 程序 2 运行时错误“我爱大鳄鱼” print“你好!欢迎来到我的动物园!” print“我的动物园有好多好多的动物,例如:” print“鳄鱼”+5 错误原因: IDLE1.
13、2.1=NoSubprocess= 你好!欢迎来到我的动物园! 我的动物园有好多好多的动物,例如: Traceback(mostrecentcalllast):(错误的开始) File“C:UsersAdministratorDestopilovebig”,line4,in (错误发生的位置/程序文件保存的路径) Print“鳄鱼”+5(出错的代码行) TypeError:cannotconcatenatestrandintobjects(python 认为可 能存在的问题,并不一定是在这里,但是会在这附近) =思考= 为嘛 print“鳄鱼”*5 可以,print“鳄鱼”+5 却不行? =解
14、惑= 听我说,这有点像将苹果和鳄鱼放在一起,在 python 中不能将两个完全不 同的东西放在一起,比如说数字(int)和文本(str) 。 “鳄鱼”+5 像是在说 5 个 苹果和 3 只鳄鱼相加等于多少?结果是 8,但是 8 个什么?完全没有意义。 不过几乎所有东西都可以乘以一个数来翻倍,如果你有 1 只鳄鱼,再乘以 5, 那么你就会有 5 只鳄鱼!(克隆大乱斗!) 。 七、第二个程序任务七、第二个程序任务 第一个程序“我爱吃香蕉!”没多大实际意义,仅仅只是在屏幕上打印了一 些内容,下面我们来是一个更加有意思的程序,记得给它取上一个名字, “NumGuess”是个不错的名字。 FileNew
15、WindowsSave“” 输入以下代码: = #encoding=GBK# importrandom secret=(1,100) guess=0 tries=0 print你好,同学我和你们班主任之间有一个秘密!? print这个秘密就在 1-99 之间的一个数字。我会给你 6 次机会来猜这个数 字,猜对你就可以获赠加多宝一罐! whileguess!=secretandtries6: guess=input(来猜个数字吧!?) ifguesssecret: print太高了喔! tries=tries+1 ifguess=secret: print哦也!你猜中这个数字了!那么加多宝的话,请出门左拐找你们蒋 老师! else: print我不会给你更多机会了,同学!你现在得请我喝一瓶王老吉! print这个秘密数字就是,secret = 程序解析: while、if、else、elif 和 input 指令我们在以后会详细的学到。 程序概念点: 由程序随机选取秘密数。 用户输入他猜的数。 程序根据秘密数检查用户猜的结果:太大还是太小? 用户不断尝试,直到猜出