版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1-《程序设计基础(Python语言)》教案基本信息课程名称任务1程序设计的发展历程与应用领域授课年级中专一年级授课教师XXX授课时长2学时教学分析教学目标知识目标:1.了解程序设计语言从机器语言、汇编语言到高级语言的发展脉络,掌握不同阶段的代表语言及其特点。2.熟悉程序设计语言在科学计算、数据处理、人工智能、网络通信等领域的应用情况,理解不同应用领域对程序设计语言特性的要求。能力目标:1.能够分析不同程序设计语言的特点及适用场景。2.能够根据应用需求选择合适的程序设计语言。素质目标:1.培养学生的逻辑思维能力和问题解决能力。2.培养对程序设计的兴趣,激发学习编程的主动性和积极性。教学重难点教学重点:程序设计语言的发展历程和程序设计语言在不同领域的应用教学难点:不同程序设计语言的特点及适用场景及如何根据实际需求选择合适的程序设计语言教法学法教法:讲授法、案例分析法、讨论法。学法:实践操作法、小组讨论法、对比归纳法。教学准备教师:PPT课件、教案、任务测试题。学生:预习课本“任务1”相关内容。教学流程设计意图情境引入:提问:“同学们每天使用的微信、抖音、游戏等软件是如何被‘创造’出来的?它们背后的编程语言经历了怎样的发展过程?”展示手机APP、电脑软件的截图,引出“程序设计语言”的概念,说明本节课将探索程序设计的发展历程与应用领域。明确目标:简述本节课学习目标:了解程序设计语言从机器语言到高级语言的发展脉络,掌握各阶段代表语言特点,熟悉程序设计在科学计算、人工智能等领域的应用。通过生活中的软件实例提问,激发学生兴趣,建立知识与生活的联系;明确目标,帮助学生聚焦学习重点。二、教师新授(20分钟)程序设计的发展历程(10分钟)机器语言(20世纪40年代):结合ENIAC案例,讲解机器语言是二进制代码(0和1),特点是执行效率高但可读性差、难编写维护。汇编语言(20世纪50年代):讲解其用助记符表示机器指令(符号化),需硬件知识,通过汇编器翻译为机器码,编写维护难度较机器语言降低。早期高级语言(20世纪50年代):介绍FORTRAN(科学计算)、ALGOL(算法描述)、COBOL(商业数据处理,类英语语法),强调其接近自然语言,提高编程效率。结构化程序设计(20世纪60至70年代):讲解Pascal(结构化思想,丰富数据类型与控制结构)、C语言(结合高级语言易用性与汇编高效性,可直接访问硬件)。面向对象程序设计(20世纪80年代后):介绍C++(C基础上引入类、继承等面向对象特性)、Java(跨平台、自动内存管理,互联网领域广泛应用)。现代语言与脚本语言(20世纪90年代后):讲解JavaScript(Web前端动态交互)、Python(1991年由GuidovanRossum发布,简洁语法,数据科学、AI等领域热门),结合Python发展案例(2.x与3.x版本演变)说明语言迭代。程序设计的应用领域(5分钟)科学计算:C++、Python用于数学建模、物理模拟等。Web开发:HTML、CSS、JavaScript,Python的Django框架等。人工智能:Python用于机器学习、图像识别等,C++用于底层算法。其他领域:简要介绍大数据分析、游戏开发、智能家居等领域的应用及代表语言。案例实践(5分钟)【案例1-1】程序设计语言Python的发展历程研究Python语言由荷兰人吉多.范罗苏姆(GuidovanRossum)于1989年开始研发;2000年10月Python2.0发布;2008年12月Python3.0版本发布。按时间线系统讲解发展历程,结合案例和对比突出语言特点;分领域介绍应用,帮助学生理解语言特性与领域需求的关系,突破重点。1.小组讨论:各小组讨论Python的发展历程。2.拓展提问:为什么Python在人工智能领域应用广泛?通过讨论深化对Python语言的理解。四、总结与作业(5分钟)1.课堂总结:程序设计语言发展阶段及代表语言、核心应用领域。强调编程思想的演变(结构化→面向对象)对技术发展的推动作用。2.作业布置:必做题:课本任务测试选择题1-5、填空题1-5。选做题:查找一个自己感兴趣的程序设计语言(如Java),简要说明其发展中的关键节点。总结帮助学生梳理知识框架,作业巩固所学并拓展自主探究能力。教学反思需关注学生对“结构化编程”、“面向对象编程”概念的理解。小组讨论环节学生参与度较高,但部分小组讨论深度不足,需提前明确讨论方向和引导问题。
《程序设计基础(Python语言)》教案基本信息课程名称任务2程序设计语言的分类与Python的特点及优势授课年级中专一年级授课教师XXX授课时长2学时教学分析教学目标知识目标:1.了解并掌握程序设计语言的分类及其特点。2.掌握Python语言的主要特点和优势。能力目标:1.能够根据任务需求选择合适的程序设计语言。2.能够通过案例分析说明Python的适用场景。素质目标:1.培养学生对编程语言多样性的认知能力。2.激发学生利用Python解决实际问题的兴趣。教学重难点教学重点:程序设计语言的分类及特点;Python语言的核心优势。教学难点:理解不同编程语言的适用场景及体会Python语言特点在实际编程中的应用。教法学法教法:讲授法、案例分析法、讨论法。学法:实践操作法、小组讨论法、对比归纳法。教学准备教师:PPT课件、教案、任务测试题。学生:预习课本“任务2”相关内容。教学流程设计意图情境引入:提问:“同学们知道手机APP、游戏、网站分别是用什么语言开发的吗?为什么同是编程,却要用不同的语言?”展示不同领域软件(如操作系统、网页、数据分析工具)的开发语言案例,引出“编程语言分类”话题,说明本节课将探究语言分类及Python的特点。明确目标:简述本节课学习目标:掌握编程语言的分类及特点,理解Python的核心特点与优势,学会根据场景选择语言。通过生活中的软件开发案例提问,引发学生对语言多样性的思考,建立知识与实际应用的联系;明确目标,帮助学生聚焦学习重点。二、教师新授(20分钟)程序设计语言的分类(6分钟)机器语言:是一种机器指令的集合,能被计算机直接识别和执行。尽管机器语言具有灵活、直接执行和速度快等特点,但是由于编出的程序全是0和1的指令代码,因此,除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再学习机器语言。汇编语言:在不同的设备中,汇编语言对应着不同的机器语言指令集,它通常被应用在对速度要求高或与硬件联系紧密的场合,如各类智能芯片中。高级语言:高级语言的语法和结构更似人类语言,且与计算机的硬件结构及指令系统无关,所以目前大多数程序员选择使用高级语言。Python的特点及优势(6分钟)简单易学:Python语法简洁,非常接近自然语言,它仅需少量关键字便可识别循环、条件、分支、函数等程序结构。与其他编程语言相比,Python可以使用更少的代码实现相同的功能。免费开源:Python是开源软件,这意味着可以免费获取Python源码,并能自由复制、阅读、改动;Python在被使用的同时也被许多优秀人才改进,进而不断完善。可移植性:Python作为一种解释型语言,可以在任何安装有Python解释器的环境中执行,因此使Python程序具有良好的可移植性,在某个平台编写的程序无须或仅需少量修改便可在其他平台运行。面向对象:面向对象程序设计的本质是建立模型以体现抽象思维过程和面向对象的方法,基于面向对象编程思想设计的程序质量高、效率高、易维护、易扩展。Python正是一种支持面向对象的编程语言,因此使用Python可开发出高质、高效、易于维护和扩展的优秀程序。丰富的库:Python不仅内置了庞大的标准库,而且定义了丰富的第三方库帮助开发人员快速、高效地处理各种工作。案例实践(8分钟)【案例2-1】程序设计语言Python的优势研究代码简洁;语法优美;简单易学;开源;可移植;扩展性良好;类库丰富;通用灵活;模式多样;良好的中文支持。按分类逻辑系统讲解语言类型,结合实例突破重点;通过代码对比方式直观呈现Python特点,帮助理解难点。1.小组讨论:各小组讨论Python的优势。2.拓展提问:为什么开发操作系统常用C语言,而开发数据分析工具常用Python?通过讨论深化“语言适配场景”的理解。四、总结与作业(5分钟)1.课堂总结:编程语言的三大分类(机器、汇编、高级)及特点,Python的核心特点(简单易学、开源、可移植、面向对象、库丰富等)及优势。2.作业布置:必做题:课本任务测试选择题1-5、填空题1-5。选做题:选取一个生活中的软件(如微信、Photoshop),推测其可能使用的编程语言,并说明理由(结合语言特点)。帮助学生梳理知识框架,强化“理论联系实际”的能力,拓展自主分析能力。教学反思需关注学生对“动态类型”、“静态类型”概念的理解。小组讨论环节部分学生对语言适用场景分析不够深入,需提前提供更具体的场景提示。
《程序设计基础(Python语言)》教案基本信息课程名称任务3搭建Python编程环境的详细步骤授课年级中专一年级授课教师XXX授课时长2学时教学分析教学目标知识目标:1.掌握搭建Python编程环境的详细步骤。2.了解并解决在搭建过程中可能遇到的常见问题。能力目标:1.能够独立完成Python编程环境的搭建。2.能够解决安装过程中的常见问题。素质目标:1.培养学生自主解决问题的能力和耐心。2.激发学生对Python编程的学习兴趣。教学重难点教学重点:Python解释器和PyCharm集成开发环境的安装步骤。教学难点:在搭建Python编程环境过程中可能出现的各种问题。教法学法教法:讲授法、演示法、讨论法。学法:实践操作法、小组讨论法、对比归纳法。教学准备教师:PPT课件、教案、任务测试题。学生:预习课本“任务3”相关内容。教学流程设计意图情境引入:提问:“同学们如果想写一篇作文,需要准备纸笔或word文档;那么编写Python程序需要准备什么工具呢?”展示PyCharm编写代码的界面截图,引出“Python编程环境”的概念,说明搭建环境是编程的基础,本节课将学习具体步骤。明确目标:简述本节课学习目标:掌握Python解释器和PyCharm的安装步骤,学会验证安装结果,能解决常见的环境搭建问题。通过类比生活中的写作工具,降低“编程环境”的抽象感;明确目标,帮助学生聚焦实操重点。二、教师新授(20分钟)为Python开发搭建环境(10分钟)安装Python打开Python官方网站,https://www.P/。在众多版本中选择跟本地计算机适配的一个版本。下载Python安装包后,双击安装程序,进入安装界面。安装界面可以选择默认安装,也可以自定义安装。根据每个对话框提示点击【Next】按钮,即可完成安装。显示Python版本信息安装完成后,在命令提示符中执行命令"python-V",若看到安装版本信息,则证明安装成功。案例实践(10分钟)【案例3-1】下载和安装PyCharm1.下载步骤浏览器输入网址:/PyCharm/进入PyCharm官网。单击“What'sNew”进入版本选择页面,根据本次所安装计算机的操作系统,选择Community(社区版)下的Windows统版本,单击下载安装包。2.安装方法(1)双击PyCharm应用程序进行安装。(2)进入安装向导,点击【Next】进入下一步。(3)进入选择安装路径,点击【Next】进入下一步。(4)点击【Install】进行安装。(5)安装完成后,点击【Finish】按钮。通过分步演示+关键提示(如PATH勾选)突破重点;针对配置错误等问题提前讲解,帮助突破难点;结合实操演示让学生直观理解操作流程。1.实操任务:学生按步骤独立完成Python解释器安装与验证,教师巡视指导,重点检查PATH勾选情况和验证结果。2.常见问题收集:在学生实践过程中,同学们收集遇到的常见问题,如安装失败、环境变量配置错误、下载速度慢等,分析安装失败的可能原因并进行解决。通过实操强化安装步骤,及时发现操作问题。四、总结与作业(5分钟)1.课堂总结:搭建Python编程环境的详细步骤,包括安装Python解释器和PyCharm集成开发环境的关键选项设置,以及常见问题的解决方法。2.作业布置:必做题:课本任务测试选择题1-4、填空题1-4。选做题:独立完成PyCharm的安装与新项目创建,在项目中新建一个Python文件并输入“print("HelloPython")”,运行程序并截图提交。帮助学生梳理核心步骤和易错点;通过实操任务检验学习效果,为后续编程学习奠定环境基础。教学反思需关注学生对安装步骤的理解和操作熟练程度。在问题解决讲解环节,要结合实际案例,让学生更好地理解问题的产生原因和解决方法。
《程序设计基础(Python语言)》教案基本信息课程名称任务4Python编程规范和扩展库授课年级中专一年级授课教师XXX授课时长2学时教学分析教学目标知识目标:1.了解并遵循Python编程规范。2.熟悉常用的Python扩展库。能力目标:1.能够编写符合规范的Python代码。2.能够根据需求选择合适的扩展库解决问题。素质目标:1.培养学生规范编程的职业习惯。2.提升学生利用工具提高开发效率的意识。教学重难点教学重点:Python代码缩进与命名规范;NumPy、Pandas等扩展库的核心功能。教学难点:理解不同扩展库的应用场景差异;在实际项目中综合运用编程规范与扩展库。教法学法教法:讲授法、演示法、案例分析法。学法:实践操作法、小组讨论法、对比归纳法。教学准备教师:PPT课件、教案、任务测试题。学生:预习课本“任务4”相关内容。教学流程设计意图情境引入:教师展示两段代码:一段缩进混乱、命名随意,另一段缩进规范、注释清晰,提问:“哪段代码更容易读懂?为什么团队开发需要统一的代码规则?”引出编程规范的重要性,说明本节课将学习Python编程规范和扩展库。明确目标:简述本节课学习目标:掌握代码缩进、命名、注释的规范要求,了解常用扩展库功能,能编写规范代码并运行。通过代码对比直观感受规范的重要性,引发学生对编程规范的思考;明确目标,聚焦学习重点。二、教师新授(20分钟)Python编程规范(8分钟)代码缩进命名规范注释规范Python扩展库(6分钟)(1)NumPyNumPy是Python的一个开源数值计算扩展库,它提供了大量的数学函数和操作,特别适用于处理大型多维数组和矩阵运算。(2)PandasPandas是基于NumPy的一个数据分析库,它提供了易于使用的数据结构和数据分析工具。Pandas的核心数据结构是DataFrame和Series,支持数据清洗、转换、聚合和可视化等功能。(3)SciPySciPy是一个基于NumPy的科学计算库,它提供了许多高级数学、科学和工程计算功能。SciPy包括优化、线性代数、积分、插值、信号处理、图像处理等多个模块,为科学研究和工程应用提供了强大的支持。(4)Matplotlib与SeabornMatplotlib是Python的一个绘图库,它提供了丰富的绘图功能和自定义选项。Matplotlib可以用于绘制各种类型的图表,如折线图、散点图、柱状图等。Seaborn则是一个基于Matplotlib的高级可视化库,它提供了更高级的图表风格和更简单的操作。(5)RequestsRequests是一个简洁易用的HTTP库,它使得发送HTTP请求和接收HTTP响应变得更加简单和直观。案例实践(6分钟)【案例4-1】运行一个简单的Python程序案例描述:小@同学想在PyCharm中运行Python程序,打印输出内容:“helloPython!”操作步骤:1.启动PyCharm,新建的Python程序文件“hello.py”。2.输入以下程序。print("helloPython!")print("helloPython2!")3.在打开的文件上单击鼠标右键,选择【run‘hello’】运行Python程序,或者使用快捷键ctrl+shift+F10运行。通过代码案例+演示讲解编程规范,突出易错点;结合场景截图介绍扩展库,增强直观理解;实操演示程序运行,衔接前期环境搭建知识,突破重难点。1.基础练习:完成【案例4-1】。2.纠错练习:提供含缩进错误、命名不规范的代码片段,学生找出问题并修正。通过纠错练习强化规范应用。四、总结与作业(5分钟)1.课堂总结:代码缩进、命名、注释的规范要求,常用扩展库的功能及应用场景。2.作业布置:必做题:课本任务测试选择题1-5、填空题1-5。选做题:编写一个含注释的Python程序,实现“计算两个数的和”,要求缩进规范、命名合理。梳理核心知识框架,巩固规范应用与扩展库知识,培养自主学习能力。教学反思需关注学生对编程规范的理解和掌握程度。在学生实践环节,要加强对学生的巡视指导,及时发现和解决学生遇到的问题。
《程序设计基础(Python语言)》教案基本信息课程名称任务5语法基础与语法规则授课年级中专一年级授课教师XXX授课时长2学时教学分析教学目标知识目标:1.掌握Python中缩进的基本规则。2.掌握单行注释和多行注释的语法。3.掌握标识符命名规则以及命名限制。能力目标:1.能够正确使用缩进来表示代码的逻辑层次。2.理解注释在代码中的重要性。
3.能够识别出Python中的关键字,并命名合法标识符。素质目标:1.学生代码规范意识的养成度。2.编程习惯与自我约束能力的增强度。3.逻辑思维与问题解决能力的提升度。教学重难点教学重点:Python中缩进的基本规则和注释语法教学难点:标识符命名规则以及命名限制教法学法教法:讲授法、案例演示法、任务驱动法。学法:实践操作法、小组讨论法、对比归纳法。教学准备教师:PPT课件(含代码示例)、教案、Python环境(Pycharm)、任务测试题。学生:预习课本“任务5”相关内容。教学流程设计意图情境引入:学习一门编程语言就像搭建一座金字塔,而学习基本的语法,就是为金字塔筑牢最底层的根基。明确目标:告知本节课将学习Python的缩进、注释、标识符命名与关键字的相关知识。通过强调基本语法的重要性,引导学生重视基础知识的精细化学习。二、教师新授(25分钟)缩进(5分钟)(1)缩进的作用:划分代码块,确定代码之间的层次关系。(2)实现缩进的两种方式:设置空格数,一般设置一级缩进量为4个空格;使用制表符(Tab)。(3)注意:在同一项目中只能使用一种方式控制缩进。代码示例:代码示例:if5>3:print("5大于3,这行代码属于if条件为真时的代码块,缩进4个空格")else:print("这行代码不会执行,因为条件为真,它属于else分支的代码块,同样缩进4个空格")print("这行代码不属于if-else条件的代码块,顶格书写")注释(5分钟)(1)单行注释:代码示例:#计算两个数的和sum_result=2+3代码示例:#计算两个数的和sum_result=2+3print(sum_result)#输出计算结果(2)实现缩进的两种方式:设置空格数,一般设置一级缩进量为4个空格;使用制表符(Tab)。(2)多行注释:Python中可以使用三对引号(单引号''''''或双引号"""""")来创建多行注释。代码示例:代码示例:"""这同样是一个多行注释,使用双对三引号的形式。主要用于说明该程序段的整体逻辑。"""result=3print(result)标识符命名与关键字(10分钟)(1)标识符的定义:Python中的变量名、函数名、模块名等都需要用一个名称来标识,这个名称就被称作标识符。(2)标识符命名规则:组成:只能由英文字母、数字、下划线(_)组成;开头:不能以数字开头;字母:英文字母严格区分大小写,如Name和name是两个不同的变量;不能与Python中关键字相同。Python中的关键字:Python中的关键字共35个,用于定义程序结构、表达逻辑关系和控制程序流程,在语言中有固定的用途。andasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyieldFalseTrueNone案例实践(10分钟)【案例5-1】查看Python中的关键字的作用使用“help”关键字,语法:help(“具体关键字”)使用print方法输出“global”作用代码示例:代码示例:print(help("global"))培养代码书写的严谨性、可读性与协作意识,同时渗透“细节决定成败”的工匠精神与“团队协作”的职业素养。1.基础练习:以小组为单位完成缩进、注释中的代码示例,以及【案例5-1】使用“help”关键字,查看关键字具体含义及用法。2.拓展提问:比较Python的缩进式代码块与C、Java等语言的大括号式代码块的优缺点。通过实例,练习学生实践能力。四、总结与作业(5分钟)1.课堂总结:语法基础与语法规则,培养中职学生代码书写的严谨性。2.作业布置:必做题:课本任务测试选择题1-4、填空题1-3。选做题:分别用JAVA和Python写“helloworld”,体验两种代码块的区别。实现技能习得与素养培育的统一。教学反思在后续教学中加入命名规范的实例练习,强化代码可维护性意识。
《程序设计基础(Python语言)》教案基本信息课程名称任务6常量与变量授课年级中专一年级授课教师XXX授课时长2学时教学分析教学目标知识目标:1.理解常量与变量的核心概念。2.掌握Python中常量与变量的声明语法、赋值规则及使用规范。能力目标:1.能够正确声明和使用常量与变量,完成基础的赋值、调用等操作。2.能够运用常量与变量分析并解决实际问题。素质目标:1.培养代码规范性意识,在常量与变量的命名、使用中形成简洁、易懂的编程习惯。2.提升问题解决能力,通过将实际问题抽象为常量与变量的逻辑关系,增强逻辑思维与抽象思维。教学重难点教学重点:变量的声明、赋值及引用规则教学难点:实际问题抽象为常量、变量的思维转化教法学法教法:讲授法、演示法、任务驱动法。学法:实践操作法、小组讨论法、对比归纳法。教学准备教师:PPT课件(含代码示例)、教案、Python环境(Pycharm)、任务测试题。学生:预习课本“任务6”相关内容。教学流程设计意图情境引入:教师展示超市价目表:可乐3元/瓶,购买2瓶需要6元,购买3瓶需要9元。这里的“3元”和“购买数量”有什么区别?引导学生发现:“3元”是固定不变的,“购买数量”和“总价”会随购买行为变化。明确目标:教师总结:在编程中,像“3元”这样固定不变的值称为常量,像“购买数量”这样可变化的值称为变量。今天我们就来学习如何在Python中使用它们解决实际问题。通过超市购物的生活化场景,将抽象的常量、变量概念与实际认知关联,降低学生理解门槛。二、教师新授(20分钟)常量:程序中的“固定值”(7分钟)(1)定义:在程序运行过程中,值始终不变的量(如数字、固定字符串)。(2)命名:一般通过使用全大写字母和下划线来命名常量,以此与变量进行区分,提醒程序员该标识符代表的值不应被修改。定义具体语法格式:常量名=值。例如:代码示例:代码示例:#定义常量PI=3.14159MAX_SCORE=100#使用常量print("圆周率的值是:",PI)print("最高分是:",MAX_SCORE)变量:程序中的“动态容器”(10分钟)(1)定义:变量是Python编程中用于存储数据的容器,它可以理解为内存中一个具有名字的存储区域,用于存放各种数据类型的值。(2)命名:变量需符合标识符命名规则,做到见其名知其意,多单词的变量名推荐使用是小驼峰命名法或下划线命名法。定义具体语法格式:变量名=值。例如:#定义变量#定义变量x=10y=20#修改变量值x=x+5y=y*2print("x的值是:",x)#输出15print("y的值是:",y)#输出40案例实践(15分钟)【案例6-1】使用常量与变量计算学生平均成绩使用常量存储成绩的满分值和学生的数量。使用变量存储每个学生的成绩,并通过变量计算平均成绩使用变量表达式计算所有学生的平均成绩,并将结果存储到一个变量中使用print()函数输出平均成绩#定义常量#定义常量MAX_SCORE=100#满分值NUM_STUDENTS=3#学生数量#定义变量score1=85#第一个学生的成绩score2=92#第二个学生的成绩score3=78#第三个学生的成绩#使用变量表达式计算平均成绩total_score=score1+score2+score3#总成绩average_score=total_score/NUM_STUDENTS#平均成绩#输出结果print("所有学生的总成绩为:",total_score)print("平均成绩为:",average_score)从理论到实践逐步递进,帮助学生系统掌握核心知识与使用逻辑。1.基础练习:以小组为单位完成【案例6-1】使用常量与变量计算学生平均成绩2.拓展提问:从内存角度看,Python中变量的赋值(如a=b)与其他语言(如C语言的inta=b)有什么本质区别?这种区别对变量的使用有哪些影响?通过小组完成案例的基础练习巩固知识应用。四、总结与作业(5分钟)1.课堂总结:回顾常量(值不变、全大写命名)与变量(值可改、见名知意)的定义、命名规则及语法。2.作业布置:必做题:课本任务测试选择题1-3、填空题1-3。选做题:用Python结合常量与变量设计一个“简易购物清单程序”:需用常量定义固定的商品单价,用变量存储每种商品的购买数量,最终计算并打印出购物清单(含商品名、数量、单价)及总金额。以分层作业巩固语法、锻炼实践,完成教学目标闭环。教学反思对变量动态类型特性的讲解缺乏具象案例,部分学生理解不深。可以增加增加同一变量赋值不同类型值的演示。
《程序设计基础(Python语言)》教案基本信息课程名称任务7基本数据类型授课年级中专一年级授课教师XXX授课时长2学时教学分析教学目标知识目标:1.识记Python基本数据类型的核心概念,包括字符串、整数、浮点数、布尔值、空值的定义。2.掌握不同类型数据的赋值与定义。能力目标:1.能快速判断数据类型,针对具体场景正确选择并应用数据类型。素质目标:1.养成严谨的编程习惯,具备主动探究意识与逻辑思维素养。2.通过实践获得成就感并增强Python学习信心。教学重难点教学重点:准确理解并记忆五种基本数据类型的定义、语法表现形式。教学难点:复杂场景下准确判断适用数据类型。教法学法教法:讲授法、案例演示法、任务驱动法。学法:实践操作法、小组讨论法、探究法。教学准备教师:PPT课件(含代码示例)、教案、Python环境(Pycharm)、任务测试题。学生:预习课本“任务7”相关内容。教学流程设计意图情境引入:“小@同学想在Python里记录自己的信息——姓名‘小@’、年龄15、数学成绩92.5、是否完成作业(是),但他不知道该用什么‘格式’存储这些不同信息,导致代码报错。大家能帮他解决这个问题吗?”引出“数据类型”概念,说明不同信息需对应不同数据类型,激发学生学习兴趣。明确目标:告知本节课将学习Python的5种基本数据类型,并通过案例实践掌握基础应用。通过生活化问题激发学生探究欲,同时明确学习内容与目标,为新课学习奠定方向。二、教师新授(25分钟)基本数据类型(15分钟)(1)字符串(str):概念:字符串是由零个或多个字符组成的有序序列,用于表示文本数据。在Python中,字符串是不可变的,这意味着一旦创建,其内容就不能被修改。表示方法:字符串可以使用单引号(')、双引号(")或三引号('''或""")来定义。(2)整数(int)概念:整数是用于表示整数数值的数据类型,可以表示正数、负数和零。在Python中,整数的大小没有限制,这意味着可以处理非常大的整数,而不用担心溢出问题。表示方法:整数在Python中有多种进制表示方式,包括十进制(默认)、二进制(前缀0b)、八进制(前缀0o)和十六进制(前缀0x)。(3)浮点型(float)概念:浮点数是有小数部分的数字,用于表示更精确的数值。表示方法:表示方法:直接使用带有小数点的数字来表示。(4)布尔型(bool)布尔型只有两个值:True和False,用于表示逻辑上的真和假。注意,True和False中的首字母均为大写。(5)空值类型(NoneType)空值类型在Python中用None表示,它表示一个不存在的值。查看变量数据类型(5分钟)可以通过type函数查看变量的数据类型,语法格式如下:type(variable)案例实践(5分钟)【案例7-1】使用基本数据类型存储和输出数据定义一个字符串变量存储名字定义一个整数变量存储年龄定义一个浮点数变量存储成绩定义一个布尔值变量存储是否通过考试使用print()函数输出这些变量的值及其类型代码示例:代码示例:#定义不同数据类型的变量name="Alice"#字符串age=18#整数score=85.5#浮点数is_passed=True#布尔值#输出变量的值及其类型print("名字:",name,"类型:",type(name))print("年龄:",age,"类型:",type(age))print("成绩:",score,"类型:",type(score))print("是否通过考试:",is_passed,"类型:",type(is_passed))按“概念+表示方法”逐一讲解5种基本数据类型,补充type()函数用法并结合案例演示,帮助学生系统掌握核心知识。1.基础练习:模仿案例7-1,用Python记录自己的3条信息——姓名(字符串)、身高(整数,单位cm)、体重(浮点数,单位kg)、是否喜欢编程(布尔值),并通过print()输出信息和对应的类型,最后尝试定义一个空值变量。2.随机展示:随机选取2-3名学生的代码投影展示,集体点评,强化正确用法通过模仿实操巩固基础应用,结合随机展示与点评,及时检验学习效果并强化正确用法。四、总结与作业(5分钟)1.课堂总结:共同回顾——5种基本数据类型的核心特点、type()函数的作用,以及“根据信息类型选数据类型”的原则。2.作业布置:必做题:课本任务测试选择题、填空题。选做题:思考“为什么存储‘电话号码’用字符串而不是整数?”,下节课分享思路。借“规范选择数据类型”渗透严谨治学的科学态度,借“思考电话号码存储方式”培养学生联系实际、解决真实问题的责任意识。教学反思续可增加“错误代码展示”(如用整数存姓名导致报错),让学生更直观感受“数据类型选择不当的问题”。
《程序设计基础(Python语言)》教案基本信息课程名称任务8运算符与表达式授课年级中专一年级授课教师XXX授课时长2学时教学分析教学目标知识目标:1.能准确阐述Python中赋值、算术、比较、逻辑运算符的定义、符号表示及功能。2.清晰掌握表达式的概念、构建规则及运算符优先级顺序。能力目标:1.能独立使用运算符构建简单表达式,并正确计算表达式结果。2.能运用运算符优先级规则处理复杂表达式,并通过表达式解决数据计算、条件判断等实际问题。素质目标:1.在分析运算符优先级、调试表达式错误的过程中,培养严谨细致的编程习惯,树立“细节决定程序正确性”的意识。2.通过用表达式解决实际问题,增强“编程服务生活、解决实际需求”的应用思维,激发对编程知识的探索兴趣与应用信心。教学重难点教学重点:理解赋值、算术、比较、逻辑运算符的定义与功能教学难点:熟练掌握并灵活运用运算符优先级规则处理复杂表达式教法学法教法:讲授法、案例演示法、任务驱动法。学法:实践操作法、对比归纳法。教学准备教师:PPT课件(含代码示例)、教案、Python环境(Pycharm)、任务测试题。学生:预习课本“任务8”相关内容。教学流程设计意图情境引入:展示生活场景任务:“小@同学要帮老师计算3名学生的总成绩、平均成绩,还要判断平均成绩是否及格,同时筛选出‘年龄18-60岁且活跃’的用户,但他不知道如何用Python快速实现这些计算和判断。大家能借助工具帮他解决吗?”引出“运算符与表达式”,说明其是实现数据计算、条件判断的核心工具,激发学生学习兴趣,自然过渡到新课。明确目标:告知本节课将学习4种Python的基本运算符及表达式。明确学习目标,让学生清晰“学什么”,为新课学习锚定方向。二、教师新授(20分钟)赋值运算符与赋值语句(1)赋值运算符运算符名称举例=赋值运算符a=5#将整数5赋给变量a+=加法赋值运算符a+=3#等价于a=a+3-=减法赋值运算符b-=2#等价于b=b-2*=乘法赋值运算符c*=4#等价于c=c*4/=除法赋值运算符d/=2#等价于d=d/2//=整除赋值运算符e//=3#等价于e=e//3%=取余赋值运算符f%=5#等价于f=f%5**=幂赋值运算符g**=2#等价于g=g**2(2)赋值语句:由赋值运算符连接变量和值的语句就是赋值语句。算术运算符与算术表达式算术运算符运算符含义举例+当表示加法运算符时,为双目运算符;当表示正值运算时,为单目运算符result=3+5,结果为8-当表示减法运算符时,为双目运算符;当表示负值运算时,为单目运算符result=7-4,结果为3*实现两个数的乘法运算result=2*6,结果为12/执行除法运算,结果为浮点数result=10/3,结果为3.3333//进行整除运算,返回商的整数部分result=10//3,结果为3%进行除法运算,返回余数。result=10%3,结果为1**计算一个数的幂次方result=2**3,结果为8(2)算术表达式:由算术运算符和操作数组成的式子就是算术表达式。比较运算符与关系表达式比较运算符运算符含义举例大于运算符>判断左边的值是否大于右边的值result=5>3,结果为True小于运算符<判断左边的值是否小于右边的值result=2<4,结果为True大于等于运算符>=判断左边的值是否大于或等于右边的值result=5>=5,结果为True小于等于运算符<=判断左边的值是否小于或等于右边的值result=3<=4,结果为True等于运算符==判断两个值是否相等result=5==5,结果为True不等于运算符!=判断两个值是否不相等result=3!=5,结果为True(2)关系表达式:由比较运算符连接两个操作数组成的表达式称为关系表达式。逻辑运算符与逻辑表达式(1)逻辑运算符运算符含义举例and只有当左右两边的表达式都为True时,结果才为True,否则为False。即“同真则真”result=(5>3)and(2<4),结果为Trueor只要左右两边的表达式有一个为True,结果就为True,只有当两边都为False时,结果才为False。即“同假则假”rresult=(5>3)or(2>4),结果为Truenot对一个布尔值取反,即True变为False,False变为Trueresult=not(5>3),结果为False运算符含义举例大于运算符>判断左边的值是否大于右边的值result=5>3,结果为True小于运算符<判断左边的值是否小于右边的值result=2<4,结果为True大于等于运算符>=判断左边的值是否大于或等于右边的值result=5>=5,结果为True小于等于运算符<=判断左边的值是否小于或等于右边的值result=3<=4,结果为True等于运算符==判断两个值是否相等result=5==5,结果为True不等于运算符!=判断两个值是否不相等result=3!=5,结果为True(2)逻辑表达式:由逻辑运算符连接多个关系表达式或布尔值组成的表达式就是逻辑表达式。运算符优先级运算符描述优先级**幂运算1*///%乘除、整除、取余2+-正负号,单目运算符3+-加减4><>=<===!=比较运算符5notandor逻辑运算符6+=-=*=/=%=**=复合赋值运算符7=赋值运算符8案例实践(15分钟)【案例8-1】使用运算符进行数据计算定义变量存储学生的成绩使用算术运算符计算总成绩和平均成绩使用比较运算符判断是否及格输出结果代码示例:代码示例:#定义变量存储成绩score1=85score2=92score3=78#使用算术运算符计算总成绩和平均成绩total_score=score1+score2+score3average_score=total_score/3#使用比较运算符判断是否及格is_passed=average_score>=60#输出结果print("总成绩:",total_score)print("平均成绩:",average_score)print("是否及格:",is_passed)【案例8-2】使用逻辑运算符进行条件判断定义变量存储用户年龄和活跃状态使用逻辑运算符组合条件判断输出结果#定义变量存储用户年龄和活跃状态#定义变量存储用户年龄和活跃状态age=25is_active=True#使用逻辑运算符进行条件判断is_valid_age=18<=age<=60is_valid_user=is_valid_ageandis_active#输出结果print("年龄是否合法:",is_valid_age)print("是否为有效用户:",is_valid_user)按“运算符定义→表达式概念→优先级规则→案例演示”的逻辑分层讲解,结合表格和实例让知识更直观,再通过两个案例串联多类运算符的实际应用,帮助学生系统掌握知识,突破“运算符组合使用”的难点1.基础练习:以小组为单位完成【案例8-1】使用运算符进行数据计算和【案例8-2】使用逻辑运算符进行条件判断。2.拓展提问:模仿案例8-2,定义用户年龄(如22)和活跃状态(如True),用逻辑运算符判断“年龄是否在16-55岁且活跃”,输出判断结果以小组合作完成案例的形式巩固基础应用,培养学生的协作能力和知识应用能力。四、总结与作业(5分钟)1.课堂总结:师生共同回顾——四大类运算符的核心功能、表达式的构建方法、运算符优先级规则。2.作业布置:必做题:课本任务测试选择题1-6、填空题1-4。选做题:思考“计算‘3+4*2-6//2’的结果,并用括号改变运算顺序使其结果为10”,下节课分享思路。传递“精益求精、勇于探索”的学习精神,兼顾知识巩固与思维品质培养。教学反思对“//与/的区别”可补充1-2个对比示例,帮助学生精准区分。实践环节应预留更多时间,允许学生自主调试代码,提升问题解决能力。
《程序设计基础(Python语言)》教案基本信息课程名称任务9类型转换授课年级中专一年级授课教师XXX授课时长2学时教学分析教学目标知识目标:1.能准确识记Python中常用数据类型转换函数。2.清晰理解数据类型转换的适用场景及转换规则。能力目标:1.能独立使用常用转换函数完成基础类型转换。2.能针对“类型不匹配”问题,准确选择转换函数解决实际编程需求。素质目标:1.在调试“类型转换错误”的过程中,培养严谨细致的编程习惯,树立“关注数据类型细节”的意识。2.通过用类型转换解决实际数据处理问题,增强“编程工具服务实际需求”的应用思维,提升解决问题的主动性与信心。教学重难点教学重点:识记常用数据类型转换函数的功能,理解转换适用场景与基础规则教学难点:能够灵活选择合适的转换函数解决问题教法学法教法:讲授法、案例演示法、任务驱动法。学法:实践操作法、小组讨论法、归纳总结学习法。教学准备教师:PPT课件(含代码示例)、教案、Python环境(Pycharm)、任务测试题。学生:预习课本“任务9”相关内容。教学流程设计意图情境引入:展示“电影票结算”错误案例:“小@同学想计算3张单价35元的电影票总价,写了代码price=input("请输入单价")、quantity=3、total=price*quantity,但运行后报错‘字符串无法与整数相乘’。大家知道问题出在哪吗?该怎么解决?”引出“数据类型转换”,说明input()默认返回字符串,需转换类型才能运算,激发学生解决问题的兴趣,自然过渡到新课。明确目标:告知本节课将学习4种常用转换函数,并通过案例实践掌握基础应用。渗透“发现问题、主动解决”的责任意识,明确学习目标为新课奠基。二、教师新授(20分钟)常用可视化库介绍(5分钟)(1)int(x):整数转换功能:该函数可将其他数据类型转换为整数。它的转换规则会依据输入数据类型的不同而有所变化。应用场景:浮点型转整数:x为浮点型数据时int(x)会直接舍去浮点数的小数部分,仅保留整数部分。字符串型转整数:当x为字符串型时,字符串必须是合法的整数表示形式,否则会抛出ValueError异常。(2)float(x):浮点型转换功能:此函数用于将其他数据类型转换为浮点型。应用场景整型转浮点型:会在整数后面添加.0使其变为浮点型;字符串型转浮点型:输入的字符串需是合法的浮点型表示形式,否则会引发ValueError异常。(3)str(x):字符串转换功能:可以将其他数据类型转换为字符串类型。应用场景:在需要将数字、布尔值等转换为字符串以便进行拼接、输出等操作时非常有用。(4)bool(x):布尔型转换功能:用于将其他数据类型转换为布尔型。应用场景数字类型转换为布尔型:0转换为False,非零值转换为True。字符串型转换为布尔型:空字符串转换为False,非空字符串转换为True。案例实践(15分钟)【案例9-1】电影票结算系统获取用户输入的单价、购买数量数据类型转换计算购票总价输出结果代码示例:代码示例:#获取用户输入price_str=input("请输入商品的单价(元):")quantity_str=input("请输入购买的数量:")#数据类型转换price=float(price_str)quantity=int(quantity_str)discount=0.8#计算总价和最终付款金额total_price=price*quantityfinal_price=total_price*discountprint("您购买《哪吒之魔童闹海》的电影票总价为"+str(total_price)+"元,折扣后需支付"+str(final_price)+"元。支付成功!")【案例9-2】计算三角形面积用户输入三角形三条边长数据类型转换判断输入的三条边是否能构成三角形使用海伦公式计算面积输出结果#提示用户输入三角形的三条边长#提示用户输入三角形的三条边长a_str=input("请输入三角形的第一条边长:")b_str=input("请输入三角形的第二条边长:")c_str=input("请输入三角形的第三条边长:")#将输入的字符串转换为浮点型a=float(a_str)b=float(b_str)c=float(c_str)#验证输入的三条边是否能构成三角形ifa+b>canda+c>bandb+c>a:#计算半周长pp=(a+b+c)/2#使用海伦公式计算面积area=(p*(p-a)*(p-b)*(p-c))**0.5#输出计算结果print("该三角形的面积是:"+str(area))else:print("输入的三条边不能构成一个三角形,请重新输入。")以“函数讲解+案例实践”的严谨逻辑传递知识,结合案例“精准转换数据”的要求。1.基础练习:以小组为单位完成【案例9-1】电影票结算系统和【案例9-2】计算三角形面积。2.拓展提问:思考“bool("0")和bool(0)的结果是否相同?为什么?”通过小组合作完成案例巩固知识,借拓展提问引导深度思考,既培养团队协作能力。四、总结与作业(5分钟)1.课堂总结:四大转换函数的核心功能、转换规则。2.作业布置:必做题:课本任务测试选择题1-3、填空题1-3。梳理知识体系帮助构建认知,必做题夯实基础。教学反思新授环节通过“正确案例+错误对比”讲解转换规则。对“多类型连续转换”的练习不足,下次可增加类似“将字符串‘6.8’先转浮点型再转整数”的小题。
《程序设计基础(Python语言)》教案基本信息课程名称任务10选择结构授课年级中专一年级授课教师XXX授课时长6学时教学分析教学目标知识目标:1.掌握单项选择if语句;双向选择if...else...语句;多项选择if...elif...else...语句、if语句嵌套的语法格式、执行流程。2.熟悉各种选择结构语句的特点和使用场合。能力目标:1.具备阅读选择结构程序的能力。2.具备正确使用各种选择结构语句编写程序,解决问题的能力。3.具备解决程序调试过程中出现的各种错误能力。素质目标:1.通过编写程序解决实际问题,培养学生分析问题、解决问题的能力。2.通过案例实践和案例启示,培养学生科学严谨的工匠精神。教学重难点教学重点:各种选择结构语句的特点和使用场合。教学难点:多项选择结构中逻辑判断条件的设计;如何引导学生将实际问题转化为合理的选择结构程序。教法学法教法:讲授法、案例演示法、任务驱动法。学法:实践操作法、小组讨论法、对比归纳法。教学准备教师:PPT课件(含代码示例)、教案、Python环境(Pycharm)、任务测试题。学生:预习课本“任务10”相关内容,完成课前任务。教学流程设计意图情境引入:提问:“同学们,你们有没有用过小区的智能快递柜?快递员把包裹存进去后,我们会收到一个取件码,当我们输入正确的取件码,柜门打开;如果错误,屏幕会提示‘取件码错误’。这背后是什么逻辑?”生活中还有哪些类似“条件判断”的例子?明确目标:今天我们就学习Python中的选择结构,让程序能根据不同条件做出决策。从生活中的案例切入学习内容,提高学生的学习兴趣,激发学生的探索欲。教师新授一多中选择结构语句介绍(1)逻辑关系逻辑关系是程序设计中用来判断条件、做出决策的基础。Python中的逻辑关系主要包括布尔类型、比较运算符和逻辑运算符。1.布尔类型:布尔类型只有两个值,True(真)和False(假)。布尔值常用于条件判断。2.比较运算符:用于比较两个值的大小或是否相等,返回布尔值。常用的比较运算符有:==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。3.逻辑运算符:用于组合多个条件判断,常用的逻辑运算符有:and(与)、or(或)、not(非)(2)单项选择if语句语法格式:if条件表达式:语句块当条件表达式的值为True,语句块被执行;否则(为Flase)该语句块不被执行。执行流程:(3)双向选择if...else...语句语法格式:if条件表达式:语句块1else:语句块2当条件表达式的值为True,语句块1被执行;当条件表达式的值为Flase,语句块2被执行。用来实现二选一的逻辑判断。执行流程:(4)多项选择if...elif...else...语句当遇到多选一时,可以使用if...elif...else...语句。当条件表达式1为真,执行语句块1,当条件表达式2为真,执行语句块2,当条件表达式3为真,执行语句块3,当所有条件表达式都不成立时,则执行else后的语句块n。语法格式:if条件表达式1:语句块1elif条件表达式2:语句块2elif条件表达式3:语句块3[else:语句块n]执行流程:(5)三种语句的区别语句类型区别if当条件表达式为真时,执行语句块if...else...当条件表达式为真时,执行语句块1,否则执行语句块2if...elif...else...检查多个条件,执行第一个满足条件的代码块,所有条件都不满足,执行语句块n(6)if语句的嵌套前面介绍了三种选择结构的语句,这三种形式的选择语句之间都可以相互嵌套,比如在最简单的if语句中嵌套if...else语句,语法格式如下:if条件表达式1:if条件表达式2:语句块1else:语句块2也可以在if...else语句中嵌套if...else语句,语法格式如下:if条件表达式1:if条件表达式2:语句块1else:语句块2else:if条件表达式3:语句块3else:语句块4if语句的嵌套格式有多种,开发程序时,大家可以根据问题需要选择合适的嵌套方式和嵌套层数,但一定要严格控制好不同级别的语句块的缩进量。选择结构的应用(1)单项选择if语句应用【案例10-1】使用单项选择if语句控制人形机器人设定变量sensor_distance,初始值为50,表示人距离小@的数值(单位:厘米)。设定一个阈值变量threshold_distance,初始值为100,当(单位:厘米)。当有人靠近,即sensor_distance<threshold_distance,显示“你好,欢迎来到智慧城市!”。
代码示例:#假设变量sensor_distance是一个表示人距离机器人的数值(单位:厘米)sensor_distance=50#例如,50厘米#设定一个阈值,当距离小于该值时,机器人打招呼threshold_distance=100#判断是否有人靠近ifsensor_distance<threshold_distance:print("你好,欢迎来到智慧城市!")#机器人打招呼(2)双向选择if...else...语句应用【案例10-2】使用双向选择if...else...语句实现状态警报监测并获取两个安全传感器的状态(True表示正常,False表示异常),并赋给两个变量security_sensor_1=True,security_sensor_2=False判断是否要发出警报。代码示例:security_sensor_1=Truesecurity_sensor_2=False#判断是否需要发出警报ifnotsecurity_sensor_1ornotsecurity_sensor_2:print("安全警报!请立即检查!")#至少有一个传感器异常时发出警报else:print("一切正常,继续监控。")#两个传感器都正常时继续监控(3)多项选择if...elif...else...语句应用【案例10-3】使用if...elif...else...语句实现智慧交通系统中信号灯的判断定义变量color,初始值为“red”,依据变量color的值,判断当前是否可以通行。代码示例:color="red"#初始信号灯颜色为红色ifcolor=="red":#如果当前信号灯是红色print("Redlight:当前不能通行.")#提示信息elifcolor=="green":#如果当前信号灯是绿色print("Greenlight:现在可以通行.")#提示信息else:#如果当前信号灯是黄色print("Yellowlight:即将变红灯,不能通行.")#提示信息(4)if语句嵌套的应用【案例10-4】使用if语句的嵌套完成智慧城市建设的电子问卷设定变量publicsafety_system、traffic_system,parking_system接收并保存用户的选择。依据变量的值,判断用户的选择,输出相应结果。代码示例:publicsafety_system=input("您是否希望增加智能公共交通安全系统?(yes/no):").strip().lower()ifpublicsafety_system=='yes':print("智能公共交通安全系统可以保障安全,提高出行效率。")#进一步询问用户是否希望增加智能交通系统traffic_system=input("您是否希望增加智能交通系统?(yes/no):").strip().lower()iftraffic_system=='yes':print("智能交通系统可以提高交通效率,减少拥堵。")#进一步询问用户是否希望增加智能停车系统parking_system=input("您是否希望增加智能停车系统?(yes/no):").strip().lower()ifparking_system=='yes':print("智能停车系统可以帮助用户快速找到停车位,提高停车效率。")else:print("好的,我们可以稍后考虑智能停车系统。")else:print("好的,我们可以稍后考虑智能交通系统。")else:print("智能公共交通安全系统至关重要,但我们可以先考虑其他需求。")#给出总结print("\n根据您的选择,我们会讨论部分智慧城市建设的关键系统的可行性。")print("如果您有其他需求或问题,请随时提出。")通过讲授、演示,让学生更有针对性听讲、思考,激发学生学习兴趣,为解决本节课教学重点、难点奠定基础;及时总结梳理,帮助学生巩固加深课堂知识,助力重难点突破。从具体问题出发,通过思考、讨论、归纳,培养学生解决问题能力。1.基础练习:以小组为单位完成【案例10-1】【案例10-2】【案例10-3】【案例10-4】。2.拓展总结:含有if...else...的Python程序运行时如果出现indentationerror的错误,通常是由于代码的缩进不正确或不一致导致的。Python使用缩进来定义代码块,因此正确的缩进是至关重要的。如果缩进不正确,解释器会抛出IndentationError错误提示,产生此错误的原因有以下:缩进不一致:在同一代码块中混合使用空格和制表符(Tab)会导致缩进错误。例如,一行使用4个空格缩进,而另一行使用一个制表符。缩进层级不一致:在多层嵌套的代码块中,某一层的缩进与其他层不匹配。缺少缩进:在某些需要缩进的代码行没有正确缩进时。多余的缩进:不小心添加了多余的缩进。复制粘贴问题:从其他地方复制代码时未调整缩进,可能会导致缩进不一致。动手操作,检测学生对知识的掌握,小组合作,培养学生团队意识。教师新授二综合训练【训练10-1】使用选择结构完成快递价格计算器的开发训练描述:帮一家快递点开发一个快递价格计算器,业务如下:提示用户输入:1.重量;2.地点编号快递费算法:首重:3公斤3公斤以内:东三省/青海/海南:12元;新疆/西藏:20元;港澳台/国外:不接受寄件;其他:10元。超过3公斤部分:东三省/青海/海南:每公斤10元;新疆/西藏:每公斤20元;港澳台/国外:联系总公司;其他:每公斤5元。训练分析:由于该任务既需要依据重量做选择,又需要依据地点做选择,观察发现:3公斤以内分四种情况;超过3公斤的部分又分为四种情况,因此考虑使用if...elif...else...语句嵌套完成。代码示例:print("欢迎来到快递价格计算器!")weight=int(input("请输入重量(千克):").strip())num=input("请输入地区编号(01:其它地区,02:东三省/青海/海南,03:新疆/西藏,04:港澳台/国外):").strip()p=0#保存快递包裹最终的运费ifweight>=3:ifnum=="01":p=10+(weight-3)*5elifnum=="02":p=12+(weight-3)*10elifnum=="03":p=20+(weight-3)*20elifnum=="04":p="error"print("请联系总公司!")else:print("输入错误!")elifweight<3andweight>0:ifnum=="01":p=10elifnum=="02":p=12elifnum=="03":p=20elifnum=="04":p="error"print("不接受寄件!抱歉!")else:print("输入错误!")else:print("输入错误!!!")print("此次寄件包裹价格为:",p,"元!")【训练10-2】使用选择结构完成餐厅收银系统的开发训练描述:帮一家餐厅开发一个简易收银系统(适用于3-5种菜品)。训练分析:使用变量保存:商品编号商品价格商品名字;提示用户输入商品编号和数量,然后显示总价多少钱;提示用户输入付款金额,然后显示找零金额。代码示例:#定义第一种菜品
num1="1001"
price1=10
name1="汉堡"
#定义第二种菜品
num2="1002"
price2=4
name2="薯条"
#定义第三种菜品
num3="1003"
price3=3
name3="可乐"
num=input("请输入菜品编号:").strip().lower()
count=int(input("请输入菜品数量:").strip().lower())
#提前声明变量保存需要的菜品价格和名称
price=0
name=""
ifnum==num1:
price=price1
name=name1
elifnum==num2:
price=price2
name=name2
elifnum==num3:
price=price3
name=name3
else:
print("本餐厅没有此菜品!")
ifprice!=0:
amount=price*count#计算消费金额
print("****您当前购买的是:",name,",单价:",price,"元,数量:",count,"件,金额:",amount,"元!")
money=float(input("请输入付款金额:"))
ifmoney<amount:
print("金额不足!")
else:
print("****付款",money,"元!找零",money-amount,"元!")问题带动,层层剖析,激发解决欲望,从而培养学生积极探求意识,体会通过程序解决问题的乐趣。1.基础练习:以小组为单位完成【训练10-1】【训练10-2】。2.拓展提问:通过运行餐厅收银系统,大家发现了什么问题?程序可以多次点餐吗?为什么?知行合一,突破本节课的难点。拓展提问,培养学生精益求精的工匠精神。1.课堂总结:思考回顾各选择结构语句的区别,以及使用场合;使用嵌套的选择结构时,一定要厘清层级关系,提升程序的可读性;面对复杂的逻辑判断,可通过绘制流程图让算法可视化,辅助编程。2.作业布置:必做题:课本任务测试选择题、填空题、编程题。选做题:为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费与月用水量相关,累计水量达到年度阶梯水量分级基数的临界点后,开始实行阶梯计价。某市的阶梯计价方案为:第一阶梯的用水量为216立方米(含)以下,销售价格为每立方米2.90元;第二阶梯的用水量为216~300立方米(含),销售价格为每立方米3.85元;第三阶梯的用水量为300立方米以上,销售价格为每立方米6.70元。请编写程序计算水费。总结归纳,构建知识体系,培养学生逻辑思维。教学反思需关注学生对复杂逻辑判断条件的理解以及流程图的呈现能力;实践环节应预留更多时间,允许学生自主调试代码,提升问题解决能力。
《程序设计基础(Python语言)》教案基本信息课程名称任务11循环结构授课年级中专一年级授课教师XXX授课时长4学时教学分析教学目标知识目标:1.掌握for循环、while循环的语法格式、执行流程。2.熟悉两种循环结构语句的特点和使用场合。能力目标:1.具备阅读循环结构程序的能力。2.具备正确使用for循环、while循环语句编写程序,解决实际问题的能力。3.通过案例实践,提升Python编写程序的能力。素质目标:1.通过编写程序解决实际问题,提升学生的逻辑思维,以及用信息技术解决问题的能力。2.通过用程序解决问题,培养学生严谨的科学态度和创新精神。3.提升学生的信息意识,认识到程序设计在智慧城市建设中的广泛应用。教学重难点教学重点:理解循环结构的概念、两种循环结构的特点及区别。教学难点:能根据实际问题设计合适的循环结构算法,理解两种循环结构在执行流程上的差异,并能在实际编程中正确运用。教法学法教法:讲授法、案例演示法、任务驱动法。学法:实践操作法、小组讨论法、对比归纳法。教学准备教师:PPT课件(含代码示例)、教案、Python环境(Pycharm)、任务测试题。学生:预习课本“任务11”相关内容,完成课前任务。教学流程设计意图情境引入:我们做个游戏:随机产生一个0-9之间的整数数字,让玩家猜一猜,如果猜错了,则出现比答案大,还是比答案小的提示;如果猜对了,则游戏结束。每个玩家只能猜三次,若三次内猜中,游戏闯关成功,并显示答案;若游戏三次内未猜中,闯关失败,并显示答案。如何通过设计程序来解决该问题呢?明确目标:今天我们就学习Python中的循环结构,让程序有条件的重复做相同或类似的事情。设置问题,引导学生思考。以此增加学习的兴趣。教师新授一for循环语句语句(1)语法格式for迭代变量in可迭代对象:循环体[else:else子句代码块]其中,循环变量用于保存从序列或迭代对象中读取出的值;序列或迭代对象可以是列表、元组、字典、集合、字符串以及map、zip等迭代器对象,循环体为重复执行的语句块。(2)执行流程(3)适用场景for循环为计次循环,一般应用在循环次数已知的情况下,通常用于遍历序列或迭代对象中的元素。当循环带有else子句时,如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡镇财政审计监督制度
- 学校审计责任追究制度
- 审计一审双报告制度
- 学会财务审计制度
- 2.选人用人制度
- 审计督察工作制度
- 审计服务质量回访制度
- 国企健全绩效考核制度
- 制版厂绩效考核制度
- 审计专硕学年制度
- 2025年福建省中考物理真题含解析
- 2026年学雷锋精神主题宣讲课件-传承榜样力量争做时代新人
- 2025年融媒体中心编导笔试及答案
- 2025安徽合肥市口腔医院公开引进高层次人才10人笔试历年典型考题及考点剖析附带答案详解试卷2套
- 退役军人事务
- 《老年临床营养管理服务规范》编制说明
- 2025-2026学年湘艺版小学音乐四年级下册教学计划及进度表
- 一汽集团招聘网络测评试题
- 地下商场火灾应急处置预案
- 2026年河南农业职业学院单招职业技能测试模拟测试卷附答案
- 疫苗冷链管理培训课件
评论
0/150
提交评论