版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《python程序设计》教案课题初识Python程序下载和安装Python课时1课型新课教学目标能下载和安装Python;能配置python的工作环境;教学重点及突破方法下载和安装Python(微视频引领、学生操作尝试)教学难点及化解方法下载和安装Python(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景5Python程序要运行,需要它的环境。在开始学习Python编写程序之前,首先需要在我们的计算机上搭建Python开发环境,本任务我们将向大家介绍如何在本地计算机搭建Python开发环境。创设情景,引导学生了解Python所需要的开发环境思考如何搭建Python开发环境创建情景,调动学生学习的积极性明确任务下载和安装Python展示任务明确任务任务驱动实施任务下载软件15在浏览器中输入网址:\t"/python3/_blank"https://www.P/进入Python官网根据自己计算机操作系统选择合适的版本并下载思考:如何查看计算机的操作系统版本信息1.讲解下载的方法2.布置任务,让学生下载软件1.聆听教师的讲解2.自行下载适合计算机操作系统版本的软件教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务安装软件15双击安装包进入安装导向,选择【InstallNow】直接安装到系统盘C盘;选择【Customizeinstallation】可以自定义选择安装位置。选择自定义安装时一定要勾选【AddPython3.7toPATH】并选择安装路径,根据提示完成安装。1.讲解软件安装的步骤2.讲解安装过程中的注意事项3.布置任务,让学生完成软件安装1.聆听教师的讲解2.掌握软件安装步骤3.自行安装软件掌握Python安装的操作流程分享评价展示学生操作组织学生评价操作过程学生展示分享提高回顾总结21.下载Python软件的过程2.安装Python的步骤引导学生回顾教学内容说出下载软件过程及安装软件的步骤温故而知新拓展提升8Python安装完成后,我们可以测试一下,是否安装成功。1.win+R打开运行;2.输入cmd,以管理员身份启动;3.在弹出的【管理员:命令提示符】窗口输入“Python”,显示版本信息,说明安装成功。布置拓展任务及强调任务要求完成安装测试引导学生自己尝试操作教学反思《python程序设计》教案课题初识Python程序下载和安装PyCharm课时1课型新课教学目标能下载和安装PyCharm;能配置PyCharm的工作环境;教学重点及突破方法下载和安装PyCharm(微视频引领、学生操作尝试)教学难点及化解方法下载和安装PyCharm(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景5PyCharm是一种PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发,有开发版和社区版。接下来,我们将下载并安装PyCharm。创设情景,引导学生了解PyCharm的功能思考如何搭建PyCharm的工作环境创建情景,调动学生学习的积极性明确任务下载和安装PyCharm展示任务明确任务任务驱动实施任务下载软件15在浏览器中输入网址:/PyCharm/进入PyCharm官网根据自己计算机操作系统选择合适的版本并下载思考:PyCharm有哪些版本?它们有什么区别?讲解下载的方法引导学生了解PyCharm的版本2.布置任务,让学生下载软件1.聆听教师的讲解3.自行下载适合计算机操作系统版本的软件教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务安装软件15双击PyCharm安装包进入安装导向,选择安装路径,并根据提示完成安装。1.讲解软件安装的步骤2.讲解安装过程中的注意事项3.布置任务,让学生完成软件安装1.聆听教师的讲解2.掌握软件安装步骤3.自行安装软件掌握Python安装的操作流程实施任务功能配置5打开PyCharm软件,进入编辑器,可在【File】-->【setting...】中设置功能参数。比如默认界面是黑色背景,在使用过程中,若黑色背景使眼睛疲劳,可以在【Editor】下的【ColorScheme】中设置其他背景色;若想改变界面字体显示大小,可在【Font】中设置。1.讲解设置功能参数的方法2.布置任务,让学生按老师的操作步骤完成参数的设置1.聆听教师的讲解2.老师的操作步骤完成参数的设置进行功能参数设置,在操作中学习分享评价展示学生操作组织学生评价操作过程学生展示分享提高回顾总结21.下载PyCharm软件的过程2.安装PyCharm的步骤引导学生回顾教学内容说出下载软件过程及安装软件的步骤温故而知新拓展提升3请从PyCharm官网下载并安装适合自己计算机系统的PyCharm软件,并将界面设为白色背景。布置拓展任务及强调任务要求完成拓展任务引导学生自己尝试操作教学反思《python程序设计》教案课题初识Python程序创建一个Python程序项目课时2课型新课教学目标能使用PyCharm创建程序项目;能在PyCharm配置项目环境;了解PyCharm的界面特点及各个菜单的作用;能在项目中创建文件夹和程序文件。教学重点及突破方法能使用PyCharm创建程序项目能在PyCharm配置项目环境能在项目中创建文件夹和程序文件(微视频引领、学生操作尝试)教学难点及化解方法能在PyCharm配置项目环境(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景5前面的任务中,我们已经成功安装了Python和PyCharm。本任务我们将使用搭建好的环境创建程序项目,进行简单的程序开发。思考:PyCharm与Python的区别是什么?创设情景,引导学生进入课堂思考如何新建程序项目,PyCharm与Python的区别是什么?创建情景,调动学生学习的积极性明确任务在PyCharm中新建名为“PythonProject”的第一个Python程序项目,了解PyCharm的界面特点及各个菜单的作用,并在项目中创建文件夹和程序文件。展示任务明确任务任务驱动实施任务创建项目15启动PyCharm,进入欢迎屏幕界面思考:欢迎屏幕界面有哪些功能?NewProject:新建项目;Open:导入并打开本地项目;GetfromVCS:配置GitHUB/SVN仓库地址;1.讲解欢迎屏幕界面功能2.布置任务,让学生认识欢迎屏幕界面1.聆听教师的讲解2.认识了解界面功能教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务创建项目15点击【NewProject】新建一个项目,进入设置界面,设置项目保存路径,点击【Create】创建项目PythonProject。Location:项目的存储路径;Newenvironmentusing:子环境/虚拟环境(建议选择);Previouslyconfiguredinterpreter:总环境;讲解创建项目的过程2.讲解配置项目环境的方法3.布置任务,让学生完成项目创建1.聆听教师的讲解2.掌握配置项目环境的方法3.自行完成项目创建掌握创建项目和配置项目环境的操作流程实施任务认识界面项目创建成功,观察一下,界面由哪些结构组成?界面结构包括:菜单栏、项目目录/结构区域、代码区域、运行信息区/控制台1.引导学生认识界面结构2.讲解各区域的功能1.聆听教师的讲解2.认识界面了解界面组成,熟悉面板实施任务创建文件创建项目文件夹和项目文件在项目目录点击鼠标右键,弹出功能菜单:【Directory】:创建文件夹【PythonFile】:创建Python文件这里,我们创建一个名为“hello.py”的Python文件讲解文件夹及程序文件的创建方法1.聆听教师的讲解2.熟悉文件夹和程序文件的创建方法掌握文件夹及程序文件的创建方法分享评价展示学生操作组织学生评价操作过程学生展示分享提高回顾总结2创建程序项目的过程配置项目环境认识界面在项目下创建文件夹及程序文件引导学生回顾教学内容说出创建项目、配置环境、创建文件夹及程序文件的步骤温故而知新拓展提升81.在PyCharm中创建程序项目“pyproject”;2.在pyproject项目下创建文件夹“demo”;3.在demo文件夹下创建Python程序文件“HelloPython.py”。布置拓展任务及强调任务要求完成项目以及文件、文件夹的创建引导学生自己尝试操作教学反思《python程序设计》教案课题初识Python程序在PyCharm中运行Python程序课时2课型新课教学目标能在PyCharm中运行Python程序掌握print()程序的运用教学重点及突破方法能够在能在PyCharm中运行Python程序并掌握print()程序的运用(微视频引领、学生操作尝试)教学难点及化解方法print()程序的运用(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景5在上节课的学习中,同学们已经创建好程序项目及程序文件hello.py,那么,如何让这个Python程序在PyCharm中运行呢?创设情景,引导学生思考思考如何在PyCharm中运行Python程序创建情景,调动学生学习的积极性明确任务在PyCharm中运行Python程序,打印输出内容:“helloPython!”展示任务明确任务任务驱动实施任务认识print()命令20print()是Python的基本输出命令,用来实现计算机“说话”。注意:1.输出字符串时,括号里面使用单引号或者双引号;2.输出数值时,可直接输出:如:print(20),输出结果:203.输出包含运算符号的表达式时,输出计算结果:如:print(1+1),输出印结果:21.讲解print()命令的用法2.布置任务,让学生编写程序1.聆听教师的讲解2.掌握print()的用法掌握print()的用法实施任务运行程序20打开hello.py文件,输入程序:print("helloPython!'')在打开的文件上单击鼠标右键,选择【run‘hello’】运行在PyCharm中运行Python程序程序,或者使用快捷键ctrl+shift+F10运行。思考:运行的结果显示在哪个区域?1.讲解在PyCharm中运行Python程序的方法2.引导学生观察运行结果3.布置任务,让学生完成第一个Python程序1.聆听教师的讲解2.观察运行结果,思考老师提出的问题3.自行完成程序运行掌握在PyCharm中Python程序的运行方法实施任务交互模式20除了PyCharm,我们还可以使用什么方法运行Python程序呢?Python的交互模式:1.在【管理员:命令提示符】中运行。提示:win+R打开运行,在输入框输入cmd进入【管理员:命令提示符】窗口,执行Python命令,进入Python交互模式,在交互模式中使用print()打印输出。2.在IDLE中运行。在计算机左下角【开始】菜单中找到【IDLE】打开交互模式。1.讲解在Python环境下其他运行程序的方法2.布置任务,让学生用不同的方式运行程序1.聆听教师的讲解。2.完成任务,用交互模式完成程序的编写和运行让学生在完成任务的过程中发现问题并想办法解决问题分享评价展示学生作品组织学生评价操作过程学生展示分享提高回顾总结31.print()命令的用法2.在PyCharm中运行Python程序3.Python的交互模式引导学生回顾教学内容说出print()命令的用法以及使用不同的方法运行程序的步骤温故而知新拓展提升2在Python环境下,运行输出“欢迎来到精彩的Python世界!”在活动1创建的Python文件“HelloPython.py”中运行输出3+5的运算结果。布置拓展任务及强调任务要求完成程序的编写和运行引导学生自己尝试操作教学反思《python程序设计》教案课题计算一个三位正整数各位数字的立方和课时2课型新课教学目标认识常用的数值算术运算符知道整型数据的标识符能转换成整型的数据类型能根据需要处理整型数据教学重点及突破方法能根据需要将数据类型转换为整型(微视频引领、学生操作尝试)教学难点及化解方法提取三位正整数的三个数字,计算各位数字的立方和(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景5输入一个三位正整数,比如:123,要输出这个数各位数字的立方和,请你编写一个程序来解决这个问题。创设情景,引导学生思考如何提取三位正整数的百位、十位和个位数?如何计算一个数的立方?思考如何提取三位正整数的百位、十位和个位数?如何计算一个数的立方?在python中使用哪个运算符?创建情景,调动学生学习的积极性明确任务计算一个三位正整数各位数字的立方和展示任务明确任务任务驱动实施任务分析解题思路20首先运用算术运算符提取各个数位上的数字,个位数字:n%10,十位数字:n%100//10,百位数字:n//100,再计算各位数的立方和。分析解题的思路聆听教师的讲解以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务分析程序代码20实施任务分析程序代码20n=int(input("请输入一个三位正整数:"))
=1\*GB3①input()输入的内容为字符串,使用int()函数将其转换为整数,再将转换的整数赋给变量n。x=n//100
=2\*GB3②运算符//是整除运算符,要求两个操作数必须为整数。n//100取整数部分,得到的是n的百位数,再把这个数用“=”赋值给x,变量x存储的是百位上的数字。y=n%100//10=3\*GB3③运算符%是取余运算符,即取两个操作数相除的余数,其操作数也必须是整数。n%100取余数,得到的是十位和个位,再用这个数与10整除得到十位数,最后将取得的十位数字赋值给变量y,变量y存储的是十位上的数字。
z=n%10
=4\*GB3④n%10提取个位数,将结果赋值给变量z,变量z存储的是个位上的数字。m=x**3+y**3+z**3
运算符**是幂运算符,x**3表示计算x的3次方。m=x**3+y**3+z**3是计算个位、十位、百位数字的立方和,将结果赋值给变量m。print("各位数的立方和为:",m)print()是输出函数,输出变量存储的数值,双引号中的字符串原样输出。1.分析程序代码2.讲解数据类型的转换3.讲解算术运算符的作用1.聆听教师的讲解2.理解程序代码的含义和作用学习编写程序代码解决问题1.分析程序代码2.讲解数据类型的转换3.讲解算术运算符的作用1.聆听教师的讲解2.理解程序代码的含义和作用学习编写程序代码解决问题分享评价展示学生调试结果组织学生评价操作过程学生展示分享提高回顾总结3常用的数值算术运算符及其作用引导学生回顾教学内容说出提取和计算的方法温故而知新拓展提升2输入两个整数m和n,输出m2+n2的值布置拓展任务及强调任务要求编写程序引导学生编写、调试教学反思《python程序设计》教案课题计算实数的十分位、百分位和千分位之和课时2课型新课教学目标能提取实型数据的十分位、百分位和千分位上的数字教学重点及突破方法知道实型数据的十分位、百分位和千分位上的数字(微视频引领、学生操作尝试)教学难点及化解方法提取实型数据的十分位、百分位和千分位上的数字(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景明确任务5输入一个实数(又称为小数或浮点数),请输出十分位、百分位、千分位上的数字之和。创设情景,引导学生思考如何提取实型数据的十分位、百分位和千分位上的数字?思考如何提取实型数据的十分位、百分位和千分位上的数字,在python中使用哪个运算符?创建情景,调动学生学习的积极性实施任务分析解题思路10要提取实型数据的十分位、百分位和千分位上的数字,只有将实数转换为整数后运用%和//运算才能取得对应数位上的数字。将输入的这个实数乘以10,原本十分位的数就变成了实数整数部分的个位,再将这个实数转换为整数,用取余的方法,提取出十分位的数字,以此类推,分别提取出百分位和千分位上的数字。最后将三个数位上的数字相加求和即可。分析解题的思路聆听教师的讲解教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务分析程序代码20n=float(input("请输入一个实数:"))
s=int(n*10)%10=1\*GB3①将实数乘以10后,用int()函数将操作数转换为整数,去除了小数部分,再除以10取余,即得到了十分位上的数字。
b=int(n*100)%10=2\*GB3②将实数乘以100,用int()函数将操作数转换为整数,再除以10取余数,即取得了百分位上的数字。
q=int(n*1000)%10=3\*GB3③将实数乘以1000,用int()函数将操作数转换为整数,再用除以10取余数,即取得了千分位上的数字。
m=s+b+q
print("这个实数的十分位、百分位、千分位数字之和为:",m)分析程序代码1.聆听教师的讲解2.理解程序代码的含义和作用学习编写程序代码解决问题分享评价5展示学生调试结果组织学生评价操作过程学生展示分享提高回顾总结31.用int()函数将数据类型转换为整型2.使用算术运算符提取实型数据的十分位、百分位和千分位上的数字引导学生回顾教学内容说出提取和计算的方法温故而知新拓展提升2编写一个程序实现以下功能,输入圆柱体的半径r和高h,计算圆柱体的底面积和体积,结果保留两位小数。area=πr2volume=area*h布置拓展任务及强调任务要求编写程序引导学生编写、调试教学反思《python程序设计》教案课题从身份证号码中提取出生日期课时2课型新课教学目标能准确提取字符串中的部分字符序列能按要求的格式输出身份证号码中的出生日期教学重点及突破方法准确提取字符串中的部分字符序列(微视频引领、学生操作尝试)教学难点及化解方法按要求的格式输出身份证号码中的出生日期(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景明确任务5输入一个身份证号码,从这个号码中提取出身份证主人的出生日期。创设情景,引导学生思考如何提取身份证主人的出生日期?思考出生日期是身份证号码中的哪几位数,如何提取身份证主人的出生日期?创建情景,调动学生学习的积极性实施任务分析解题思路10身份证号码是字符串,可以用索引获取单个字符,用切片获取字符串中的多个字符。字符串的索引号可以是从左向右以0开始的正整数,也可以是从右向左以-1开始。分析解题的思路聆听教师的讲解教师以问题引导学生主动思考,体现学生在课堂上的主体地位num=input("请输入身份证号码:")
year=num[6:10]=1\*GB3①num[6:10]表示身份证号码第6位到第9位的字符构成的一个切片,第一个字符下标为0,不包括右边界10。实施任务分析程序代码20切片的一般格式为num[start:end],表示字符串中,下标从start到end(不包含)的字符构成的新字符串。索引序号可以是正数(从左向右),也可以是负数(从右向左)。
month=num[10:12]
day=num[12:14]
print("出生日期是:%s年%s月%s日"%(year,month,day))②输出出生年月日,字符串中的%是占位符,将其他变量置入字符串指定位置以生成新字符串。%s代表将对应输出数据转换为字符串格式(%d表示整数,%f表示浮点数)。字符串后的%将其后表达式列表中的项依次映射到字符串中,替换其中的占位符。分析程序代码1.聆听教师的讲解2.理解程序代码的含义和作用学习编写程序代码解决问题分享评价5展示学生调试结果组织学生评价操作过程学生展示分享提高回顾总结31.字符串的切片格式2.使用字符串切片提取身份证号码中的出生日期引导学生回顾教学内容说出提取的方法温故而知新拓展提升2编写一个程序,提示用户输入一个五位数,并以反向顺序后显示输出。如输入:12345,输出:54321布置拓展任务及强调任务要求编写程序引导学生编写、调试教学反思《python程序设计》教案课题对齐文本课时2课型新课教学目标知道常用的对齐方式了解不同对齐方式的格式能按要求设置文本的对齐方式教学重点及突破方法常用对齐方式,及对齐方式的格式(微视频引领、学生操作尝试)教学难点及化解方法设置文本的对齐方式(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景明确任务5将字符串“helloPython”赋给一个变量,再以居中对齐、左对齐、右对齐中的方式格式化输出字符串。创设情景,引导学生思考如何对齐文本?思考不同对齐方式的格式,怎样设置本文对齐方式?创建情景,调动学生学习的积极性实施任务分析解题思路10Python中的对齐方式与文字处理软件中的对齐方式一样,有左对齐、居中对齐、右对齐,Python中使用函数ljust()、center()和rjust()实现左对齐、居中对齐、右对齐的功能。分析解题的思路聆听教师的讲解教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务分析程序代码20#文本居中对齐
text="helloPython"
print(text.center(30))
=1\*GB3①text.center(30)表示字符串占用30个字符的宽度,居中对齐。字符串text本身的长度只有12,函数中要求的宽度为30,于是在字符串中填充空格,使总长度达到30,且让原字符串处于中心位置。
#文本左对齐
text="helloPython"
print(text.ljust(30))
=2\*GB3②text.ljust(30)表示字符串占用30个字节的宽度,左对齐。
#文本右对齐
text="helloPython"print(text.rjust(30))=3\*GB3③text.rjust(30)表示字符串占用30个字节的宽度,右对齐。分析程序代码1.聆听教师的讲解2.理解程序代码的含义和作用学习编写程序代码解决问题分享评价5展示学生调试结果组织学生评价操作过程学生展示分享提高回顾总结3使用函数ljust()、center()和rjust()实现文本左对齐、居中对齐、右对齐引导学生回顾教学内容说出文本对齐的常用方法温故而知新拓展提升2打印输出购物小票布置拓展任务及强调任务要求编写程序引导学生编写、调试教学反思《python程序设计》教案课题转换数的进制课时2课型新课教学目标了解常用进制数及其组成能根据需求转换进制数教学重点及突破方法认识常用进制数及其组成(微视频引领、学生操作尝试)教学难点及化解方法根据需求转换进制数(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景明确任务5输入一个整数,分别将这个整数转换为二进制数、八进制数和十六进制数。创设情景,引导学生思考如何转换数的进制?思考数的进制有哪些,如何转换?创建情景,调动学生学习的积极性实施任务分析解题思路10Python为我们提供了强大的内置函数进行进制数之间的转换,函数bin()是将对象转换为字符串表示的二进制数,函数oct()是将对象转换为字符串表示的八进制数,函数hex()是将对象转换为字符串表示的十六进制数。首先将读入的一个字符串转为int类型,再利用内置函数bin()、oct()和hex()转换为相应的进制数即可。分析解题的思路聆听教师的讲解教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务分析程序代码20n=int(input("请输入一个整数:"))
=1\*GB3①用int()函数将输入的字符串转换为十进制整数。print("二进制数:",bin(n))
=2\*GB3②用bin(n)函数将十进制数n转换为二进制数。print("八进制数:",oct(n))
=3\*GB3③用oct(n)函数将十进制数n转换为八进制数。print("十六进制数:",hex(n))=4\*GB3④用hex(n)函数将十进制数n转换为十六进制数。分析程序代码1.聆听教师的讲解2.理解程序代码的含义和作用学习编写程序代码解决问题分享评价5展示学生调试结果组织学生评价操作过程学生展示分享提高回顾总结3使用Python内置函数int()、bin()、oct()和hex()实现进制的转换引导学生回顾教学内容说出不同进制数的转换方法温故而知新拓展提升2将二进制数101101分别转换为十进制数、八进制数和十六进制数,并去掉八进制数和十六进制数的前缀。输出结果如下:十进制数:45八进制数:55十六进制数:2d布置拓展任务及强调任务要求编写程序引导学生编写、调试教学反思《python程序设计》教案课题用指数形式输出一个实数课时2课型新课教学目标认识指数分析指数形式表示的数,数据的组成特点能将实数显示成指数形式教学重点及突破方法指数形式表示的数,数据的组成特点(微视频引领、学生操作尝试)教学难点及化解方法将实数显示成指数形式(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景明确任务5输入两个实数,用指数形式输出它们的乘积(指数形式即科学计数法)。创设情景,引导学生思考如何用指数形式输出结果?思考指数形式表示的数,数据的组成特点,如何将结果显示为指数形式?创建情景,调动学生学习的积极性实施任务分析解题思路10将实型数据转化为指数形式,调用字符串的format()方法将实数转换为指数形式,指数形式格式化的转换码是e,即格式化为科学记数法。分析解题的思路聆听教师的讲解教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务分析程序代码20a=float(input("请输入实数a的值:\n"))b=float(input("请输入实数b的值:\n"))
print("{0:f}*{1:f}={2:10.2e}".format(a,b,a*b))=1\*GB3①为了便于查看,将等号后的内容写为□□9.23e+03,这里的方格子□表示空格,小数点占一个字符位置,总的宽度为10,四舍五入保留两位小数。在左侧填充两个空格的原因是数据实际宽度为8。{}及其内容称为占位符,占位符中的内容被冒号分成两个部分,冒号前是被格式数据在format()方法参数中的序号(也可以是调用format()方法时指定的参数名称,还可以缺省),冒号后是格式说明符,被格式数据将被格式说明符按其指定格式转换为字符串。分析程序代码1.聆听教师的讲解2.理解程序代码的含义和作用学习编写程序代码解决问题分享评价5展示学生调试结果组织学生评价操作过程学生展示分享提高回顾总结3用str.format()方法将实数转换为指数形式引导学生回顾教学内容说出实数转换为指数形式的方法温故而知新拓展提升2有变量及其值如下:a,b,c,d=18.9,-3,19.25,“abc”写出下面语句的输出结果:print(f“{a:^5.2f}+{b:^5d}={a+b:>6.2f}”)print(“{:<10.2f}-{:<10.2f}={:>10.2f}”.format(a,b,a-b))print(“{s1}*3={s2:^12s}”.format(s1=d,s2=d*3))print(“{a:5d}*{a:5d}={b:5d}”.format(a=b,b=b*b))布置拓展任务及强调任务要求写出语句结果学生写出语句输出结果教学反思《python程序设计》教案课题计算整数的绝对值课时1课型新课教学目标能掌握单分支结构的语法能掌握单分支结构的书写规范能利用单分支语句进行编程教学重点及突破方法能利用单分支语句进行编程(微视频引领、学生操作尝试)教学难点及化解方法能利用单分支语句进行编程(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景5在现实生活中,对于一件事情可能会有多个解决方案。比如,如果今天不下雨就去爬山,如果下雨就去看电影。在程序设计语言中这叫分支结构,分支结构能够根据不同的条件,选择执行不同的分支,从而增强了程序的灵活性和实用性。例如根据输入的数据,输出这个数据的绝对值。创设情景,引导学生分析求绝对值的方法,又该怎么处理?思考绝对值的计算,在Python中怎么处理。创建情景,调动学生学习的积极性明确任务计算整数的绝对值展示任务明确任务任务驱动实施任务问题分析10①数学上,正数和负数的绝对值是如何计算的?②如何求一个正数的绝对值?③如何求一个负数的绝对值?教师引导学生思考1.聆听教师的讲解2.分析前面三个问题并得到结果教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务编写代码10x=int(input())ifx<0:x=-xprint("x的绝对值为",x)1.分析代码含义2.讲解代码中单分支结构的使用3.布置任务,让学生尝试编写1.聆听教师的讲解2.理解代码含义3.自行编写代码掌握求一上整数的绝对值的方法分享评价8展示学生作品组织学生评价操作过程学生展示分享提高回顾总结51.单分支结构语句的格式为:if条件表达式:语句块2.单分支结构的执行流程先判断条件表达式的值,如果成立执行语句块,如果不成立,结束分支语句,执行分支语句后面的语句。3.条件表达式可以是单一的值或者变量,也可以是由运算符组成的复杂语句。4.语句块是由相同缩进量的若干条语句组成。5.条件表达式后面的冒号:千万不要忘记。6.关系运算符的使用。引导学生回顾教学内容说出单分支结构语句的格式及执行流程温故而知新拓展提升2输入两个数,按从大到小的顺序输出,需要利用交换变量的值。布置拓展任务及强调任务要求完成程序填写引导学生自己尝试操作教学反思《python程序设计》教案课题判断闰年课时1课型新课教学目标能掌握双分支结构的语法能掌握双分支结构的书写规范能利用双分支语句进行编程教学重点及突破方法能利用双分支语句进行编程(微视频引领、学生操作尝试)教学难点及化解方法能利用双分支语句进行编程(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景5现实生活中有闰年和平年之分,现在输入一个年份,判断是否为闰年。创设情景,引导学生分析判断闰年的方法,又该怎么处理?思考闰年的判断方法,在Python中怎么处理。创建情景,调动学生学习的积极性明确任务判断一个年份是否为闰年展示任务明确任务任务驱动实施任务问题分析10①闰年的第一种情况是什么?②闰年的第二种情况是什么?③满足闰年的条件合起来是什么?教师引导学生思考1.聆听教师的讲解2.分析前面三个问题并得到结果教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务编写代码10y=int(input())ify%100!=0andy%4==0ory%400==0:print("是闰年")else:print("是平年")1.分析代码含义2.讲解代码中双分支结构的使用3.布置任务,让学生尝试编写1.聆听教师的讲解2.理解代码含义3.自行编写代码掌握判断闰年的方法分享评价7展示学生作品组织学生评价操作过程学生展示分享提高回顾总结61.双分支结构语句的格式为:if条件表达式:语句块1else:语句块22.双分支结构的执行流程先计算条件表达式的值,如果条件表达式成立,则执行后面的语句块1;当条件表达式不成立时,则执行语句块2。3.else不能单独使用,必须和if一起使用,并且要正确配对。4.if条件表达式和else后面的冒号:千万不能忘记。5.空语句pass语句的使用。6.条件表达式后面的冒号:千万不要忘记。引导学生回顾教学内容说出双分支结构语句的格式及执行流程温故而知新拓展提升2输入一个字符,如果是大写字母就输出对应的小写字母,如果是小写字母就输出对应的大写字母。布置拓展任务及强调任务要求完成程序填写引导学生自己尝试操作教学反思《python程序设计》教案课题百分制成绩转换成成绩等级课时1课型新课教学目标能掌握多分支结构的语法能掌握多分支结构的书写规范能利用多分支语句进行编程教学重点及突破方法能利用多分支语句进行编程(微视频引领、学生操作尝试)教学难点及化解方法能利用多分支语句进行编程(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景5平时的成绩往往需要转换成等级,现在我们根据输入的百分制成绩,按以下规则将百分制成绩转换成等级:90分及以上为等级A,70-89为等级B,60-69为等级C,60分以下为等级D。创设情景,引导学生分析百分制成绩转换成成绩等级,又该怎么处理?思考百分制成绩转换成成绩等级的方法,在Python中怎么处理。创建情景,调动学生学习的积极性明确任务百分制成绩转换成成绩等级展示任务明确任务任务驱动实施任务问题分析10①判断为等级A的条件是什么?请尝试写出表达式。②判断为等级A的条件是什么?请尝试写出表达式。③判断为等级C的条件是什么?请尝试写出表达式。④判断为等级D的条件是什么?请尝试写出表达式。教师引导学生思考1.聆听教师的讲解2.分析前面的问题并得到结果教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务编写代码10x=int(input())ifx>=90:print("A")elifx>=70andx<90:print("B")elifx>=60andx<70:print("C")else:print("D")1.分析代码含义2.讲解代码中多分支结构的使用3.布置任务,让学生尝试编写1.聆听教师的讲解2.理解代码含义3.自行编写代码掌握百分制成绩转换成成绩等级的方法分享评价6展示学生作品组织学生评价操作过程学生展示分享提高回顾总结71.多分支结构语句的格式为:if条件表达式1:语句块1elif条件表达式2:语句块2elif条件表达式3:语句块3……else:语句块n+12.多分支结构的执行流程先计算条件表达式1的值,如果条件表达式1成立,则执行后面的语句块1;如果条件表达式1不成立则判断条件表达式2,如果条件表达式2成立,则执行后面的语句块2;如果条件表达式2不成立则继续判断条件表达式3,如果条件表达式3成立,则执行后面的语句块3;依次类推,如果前面的条件表达式均不成立,则执行语句块n+1,如果没有else后面的语句块n+1,则什么也不执行,结束分支语句。3.elif和else均不能单独使用,必须和if一起使用,并且要正确配对。4.每一个if、elif、else后面都有冒号:,均不能省略。5.不管有多少个分支,都只能执行一个分支,或者一个也不执行,不能同时执行多个分支。引导学生回顾教学内容说出多分支结构语句的格式及执行流程温故而知新拓展提升2输入x的值,计算以下分段函数的值。布置拓展任务及强调任务要求完成程序填写引导学生自己尝试操作教学反思《python程序设计》教案课题数列求和课时1课型新课教学目标能掌握for循环的语法能掌握for循环的书写规范能利用for循环进行编程教学重点及突破方法能利用for循环语句进行编程(微视频引领、学生操作尝试)教学难点及化解方法能利用for循环语句进行编程(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景4编程计算1+2+3+…+100的和。创设情景,引导学生分析数列求和的方法。思考数列求和的方法,在Python中怎么处理。创建情景,调动学生学习的积极性明确任务数列求和展示任务明确任务任务驱动实施任务问题分析10①第一个加数是几?前后两个加数大小有什么关系?如何实现加数的变化?②存放和的变量在累加前需要做什么操作?教师引导学生思考1.聆听教师的讲解2.分析前面的问题并得到结果教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务编写代码10s=0foriinrange(1,101):s=s+iprint("1+2+3+…+100的和为",s)1.分析代码含义2.讲解代码中for循环结构的使用3.布置任务,让学生尝试编写1.聆听教师的讲解2.理解代码含义3.自行编写代码掌握数列求和的方法分享评价6展示学生作品组织学生评价操作过程学生展示分享提高回顾总结81.for语句的一般格式为:for变量in序列:循环体else:语句块2.for循环为迭代循环,任何有序的序列如字符串、列表、元组等都可以遍历。3.如果序列中所有项目都被遍历,则for循环正常执行结束,如果后面有else子句则执行子句,如果没有else子句则执行for语句后面的语句。如果是在程序中因为执行了break语句使得循环提前结束,则不再执行else子句中的代码。4.流程控制语句continue表示提前结束本次循环,进入下一次循环;break表示结束本层循环,执行循环语句以后的语句。5.range()函数的使用方法。引导学生回顾教学内容,重点理解掌握for语句的一般格式和range函数的使用。说出for语句的格式及执行流程温故而知新拓展提升2输入一个整数x,求x!。布置拓展任务及强调任务要求完成程序填写引导学生自己尝试操作教学反思《python程序设计》教案课题猜数课时1课型新课教学目标能掌握while循环的语法能掌握while循环的书写规范能利用while循环进行编程教学重点及突破方法能利用while循环语句进行编程(微视频引领、学生操作尝试)教学难点及化解方法能利用while循环语句进行编程(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景4在程序中随机产生一个100以内的整数,编写一个猜数程序,即输入一个数,判断输入的数和随机产生的数的大小关系,如果大了则输出“大了”,小了则输出“小了”,如果相等则输出“恭喜你,猜对了,共猜了X次。”次数最多为10次,10次未猜中则输出“你失败了”。创设情景,引导学生分析猜数的过程,及完成方法。思考猜数的方法,在Python中如何完成。创建情景,调动学生学习的积极性明确任务猜数展示任务明确任务任务驱动实施任务问题分析10①如何产生一个随机数?②如何统计猜数的次数?③怎么判断输入数与随机产生的数的大小,如何输出提示信息?教师引导学生思考1.聆听教师的讲解2.分析前面的问题并得到结果教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务编写代码10importrandomx=random.randint(1,100)a=int(input('请输入你的答案\n'))n=1whilex!=aandn<11:ifa<x:print('小了')else:print('大了')n+=1a=int(input('请输入你的答案\n'))ifx==a:print(f'恭喜你,猜对了,共猜了{n}次')else:print('你失败了')1.分析代码含义2.讲解代码中while循环结构的使用3.布置任务,让学生尝试编写1.聆听教师的讲解2.理解代码含义3.自行编写代码掌握猜数的方法分享评价6展示学生作品组织学生评价操作过程学生展示分享提高回顾总结81.while语句的一般格式为:while条件表达式:循环体else:语句块2.当条件表达式成立时执行循环体,直到不满足条件时才退出循环。通常用于循环次数不确定的场合。3.如果需要使用无限循环,可以设置条件表达式的值为true,如果循环体中没有break语句循环将无限执行下去,可以按CTRL+C来强制中断程序。4.else分支是可选项,如果是在程序中因为执行了break语句使得循环提前结束,则不再执行else子句中的代码。5.random模块中各类随机函数的使用方法。引导学生回顾教学内容,重点理解掌握while语句的一般格式和random模块中各类随机函数的使用。说出while语句的格式及执行流程,random模块中各类随机函数的使用方法。温故而知新拓展提升2输入一个多位数,输出各位数字之和。布置拓展任务及强调任务要求完成程序填写引导学生自己尝试操作教学反思《python程序设计》教案课题求解百钱百鸡问题课时1课型新课教学目标能掌握双重循环的语法能掌握双重循环的书写规范能利用双重循环进行编程教学重点及突破方法能利用双重循环语句进行编程(微视频引领、学生操作尝试)教学难点及化解方法能利用双重循环语句进行编程(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景4我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?翻译为现代文意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?创设情景,引导学生分析求解百钱百鸡问题的过程,及完成方法。思考求解百钱百鸡问题的方法,在Python中如何完成。创建情景,调动学生学习的积极性明确任务求解百钱百鸡问题展示任务明确任务任务驱动实施任务问题分析10①公鸡的数量范围是多少?②母鸡的数量范围是多少?③小鸡的数量范围是多少?④满足什么条件的时候输出结果?教师引导学生思考1.聆听教师的讲解2.分析前面的问题并得到结果教师以问题引导学生主动思考,体现学生在课堂上的主体地位实施任务编写代码10forcockinrange(100//5+1):forheninrange(100//3+1):forchickeninrange(0,100,3):ifcock+hen+chicken==100andcock*5+hen*3+chicken//3==100:print(f'公鸡{cock},母鸡{hen},小鸡{chicken}')1.分析代码含义2.讲解代码中双重循环结构的使用3.布置任务,让学生尝试编写1.聆听教师的讲解2.理解代码含义3.自行编写代码掌握求解百钱百鸡问题的方法分享评价6展示学生作品组织学生评价操作过程学生展示分享提高回顾总结81.本程序中的三层for循环嵌套,也可以用两层循环:forcockinrange(100//2+1):forheninrange(100//3+1):chicken=100-cock-henifcock*5+hen*3+chicken/3==100:print(f'公鸡{cock},母鸡{hen},小鸡{chicken}')2.一个循环的循环体内部包含另一个完整的循环结构,称为循环嵌套。for循环和while循环可以相互嵌套,且循可以环嵌套多层。。引导学生回顾教学内容,重点理解掌握双重循环语句的使用方法。说出双重语句的使用方法。温故而知新拓展提升2鸡兔同笼问题:今有鸡兔同笼,上有35头,下有94足,问鸡兔各几何。布置拓展任务及强调任务要求完成程序填写引导学生自己尝试操作教学反思《python程序设计》教案课题产生完全平方数的列表课时1课型新课教学目标掌握列表的语法结构能正确使用range()函数产生一个范围内的整数能使用append()的向列表中添加元素能使用列表编写产生完全平方数的程序教学重点及突破方法如何产生完全平方数(微视频引领、学生操作尝试)教学难点及化解方法使用列表产生完全平方数(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景2请产生一个列表保存100-400之间的完全平方数。完全平方数就是整数的平方,比如100是整数10的平方,所以100就是完全平方数。创设情景,引导学生思考思考:如何产生完全平方数问题导向,在问题的指导下思考学习明确任务输出100-400之间的完全平方数列表展示任务明确任务任务驱动实施任务判断完全平方数3如何判断一个数是完全平方数?注意:通过i*i的方式产生完全平方数;1.提问:如何判断一个数是完全平方数?2.分析产生完全平方数的方法1.聆听教师的讲解2.掌握产生完全平方数的算法掌握print()的用法实施任务列表10res=[1,2,3,4]1.列表使用[]的产生,列表中各元素使用,分隔2.列表是可变的,可向列表中添加元素3.列表的数据对象的类型,可以是任意的数据对象,比如整型、实型、字符型等4.产生空列表:res=[]1.使用实例展示定义列表的方法2.讲解列表、元素的关系3.介绍列表中各元素的数据类型4.定义列表对象1.聆听老师介绍列表的语法知识2.理解列表并尝试定义列表分析讲解实施任务range()的使用方法5range()的使用方法1.range(a,b)表示产生a~b之间的整数,注意要包括左边界,不包括右边界。2.range(b)表示产生0~b之间的整数,注意不包括右边界b。3.foriinrange(10,21)表示对区间内的每一个数i。1.讲解在range()的语法2.举例讲解函数的应用3.布置任务,让学生完成第一个Python程序1.聆听教师的讲解2.理解range函数各参数的作用分析讲解实施任务append()的使用方法5append()方法用于在列表末尾添加新的对象例:a=[3,5,6]a.append(4)print(a)[3,5,6,4]1.append()无反回值2.append()在列表末尾添加值3.举例讲解理解append()函数各参数的作用边学边做实施任务程序代码分析15res=[]①foriinrange(10,21):②res.append(i*i)③forainres:print(f"{a:5d}",end='')④①res=[]表示产生一个空的列表,用于存放完全平方数,也可以写成res=list()。②range(10,21)表示产生10~20之间的整数。③res.append(i*i),它表示将i的平方添加到列表res的末尾。④f"{i:5d}"表示一个格式字符串,其中f就是格式字符串的标志,{}括起来的内容是需要格式化的数据,{}以外的内容会被原样输出。1.组织学习尝试编写程序2.分析程序代码3.介绍range()、append()函数的应用4.还有什么方法可以优化程序1.编写程序2.学习程序中各条代码的作用3.尝试使用推导式写出程序做中学,学中做分享评价展示学生作品组织学生评价各个程序中出现的问题学生展示并阐述编写程序的思路分享提高回顾总结31.列表是由一系列按特定顺序排列的元素组成的,在Python中,用[]来表示列表。2.可以创建包含字母,数字或者任何东西的列表。其中列表中的元素之间可以没有任何的关系。引导学生回顾教学内容进一步理解列表温故而知新拓展提升2给你一个长度超过1且已经排好序的列表a,请你删除重复出现的元素,使每个元素只出现一次。布置拓展任务及强调任务要求完成程序的编写和运行引导学生自己尝试操作教学反思《python程序设计》教案课题计算列表中的偶数和课时1课型新课教学目标掌握判断偶数及计算偶数和的算法能使用range()函数指定范围内的整数能格式化输出中f的准确输出内容教学重点及突破方法判断偶数及计算偶数和的算法(微视频引领、学生操作尝试)教学难点及化解方法使用推导式写出程序代码(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景2请产生一个列表,保存0-100之间的整数(包含0和100),输出列表的所有偶数和。创设情景,引导学生思考思考:如何产生偶数问题导向,在问题的指导下思考学习明确任务输出1-100之间的偶数和展示任务明确任务任务驱动实施任务判断偶数及产生列表51.偶数的特征:能被2整除的数是偶数i%2==0||i%2!=12.相邻两个偶数之间相差2range(0,101,2)3.产生所有的0-100的整数列表a=[iforiinrange(101)]教师引导学生思考以下问题;1.偶数具有什么特征?2.如何产生偶数?3.可以通过哪些方法产生偶数?1.聆听教师的讲解2.掌握偶数的特征3.理解产生数的方法通过分析,学习产生偶数的原理实施任务编写程序的思路31.产生列表a及定义一个变量存储偶数和s=02.判断a中的每一个数,如果是偶数,则与s相加3.格式化输出s1.分析问题2.引导学生分析编写程序的思路3.尝试使用伪代码写出程序1.学习程序的编写思路分析讲解实施任务程序代码分析10a=[iforiinrange(101)]①s=0foriina:②ifi%2==0:s+=iprint(f"100以内的偶数和={s}\n")③①range(101)表示列表右边界的范围,但不包含101。②表示对列表a中的每一个项i执行循环体中的操作。③f表示格式化输出数据,字符串中的内容原样输出,{s}则是输出变量s的值。1.组织学习尝试编写程序2.分析程序代码3.介绍产生0-100的数的方法4.分析判断偶数的算法1.尝试编写程序2.学习程序中各条代码的作用3.尝试使用推导式写出程序做中学,学中做实施任务优化提升10使用推导式写出程序代码:1.sum([iforiinrange(101)ifi%2==0])2.sum([2*iforiinrange(51)])或sum(2*iforiinrange(51))3.sum([iforiinrange(0,101,2)])或sum(iforiinrange(0,101,2))sum()求和提问:1.产生偶数可以使用哪些方法?2.写出产生偶数的语句3.类比讲解sum函数与excel中的sum函数,讲解函数的作用3.分析代码1.尝试写出产生偶数的语句2.理解sum函数的作用3.分析程序代码4.尝试使用几种方法写出计算0-100的偶数和的程序提升学生的思维实施任务格式化输出方法101.格式化字符
%d%f%c%.3f2.format()函数点位符(1)顺序填坑:"{},{}!".format("Hello","world")结果为:Hello,world!(2)下标填坑:"{1},{0}!".format("world","Hello")结果为:Hello,world!(3)变量名填坑:“姓名{name},年龄{age}”.format(name=’Lily’,age=16)结果为:姓名Lily,年龄163.格式化字符ff'名字是{name},年龄是{age}'1.介绍%d%f%c%.3f的作用2.介绍format()函数,讲解{}的作用3.介绍f’’的作用1.理解各格式化字符的作用2.尝试将程序代码中的内容使用格式化输出做中学,学中做分享评价展示学生作品组织学生评价各个程序中出现的问题学生展示并阐述编写程序的思路分享提高回顾总结31.产生一个范围内的列表,结合循环来产生,是循环产生一系列数2.在格式化输出的时候,需要注意3种格式化输出的作用,能根据需要选用。引导学生回顾教学内容进一步理解列表温故而知新拓展提升2计算100-300之间(包含100和300)既能被3整除又能被5整除的各数之和。输出格式为:100-300之间即能被3整除又能被5整除的数字之和为2835。布置拓展任务及强调任务要求完成程序的编写和运行引导学生自己尝试操作教学反思《python程序设计》教案课题找出回文串课时1课型新课教学目标了解什么是回文串并说出如何判断回文串掌握字符串切片的方法能使用append()函数添加字符串到列表中教学重点及突破方法使用字符串切片中各参数的作用(微视频引领、学生操作尝试)教学难点及化解方法能使用字符串切片来判断回文串(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景2有字符串列表['xyx','abc','abba','1123'],输出列表中的所有回文串。回文串就是逆序排列其字符后与原来相同的字符串,如”xyx”和”abba”都是回文串。1.指导学生提前学习微课视频2.创设情景,引导学生思考思考:如何判断回文串问题导向,在问题的指导下思考学习明确任务输出列表中的所有回文串展示任务明确任务任务驱动实施任务字符串的切片101.字符串切片S[start:stop:length]S[开始位置:结束位置:步长]2.切片举例S=‘hello’S[::]‘hello’S[1:4:2]‘el’S[::-1]‘olleh’S[4:1:-2]‘ol’2.判断回文串的条件s==s[::-1]教师引导学生思考以下问题;1.切片时需要知道从哪里开始切?2.切到什么位置?3.切片时的间隔字符?4.举例讲解1.理解切片的几个参数的作用2.切片3.判断回文串通过分析,理解切片的原理实施任务编写程序的思路31.产生字符串列表a及定义列表res2.判断a中的每一个字符串,如果是回文串,则这个字符串追加到res列表中3.输出res1.分析问题2.引导学生分析编写程序的思路3.尝试使用伪代码写出程序1.学习程序的编写思路分析讲解实施任务程序代码分析15a=['xyx','abc','abba','1123']①res=[]②forsina:ifs==s[::-1]:③res.append(s)④print(res)①将字符串存入列表a中。②产生一个空列表res。③判断字符串s与s的逆序串是否相等。④将字符串s加入列表res中,append函数的功能是添加数据。1.组织学习编写程序2.分析学生的程序代码3.展示教师编写的程序代码4.介绍判断回文串的方法1.尝试编写程序2.学习程序中各条代码的作用3.尝试使用推导式写出程序做中学,学中做实施任务优化提升10使用推导式写出程序代码:print([sforsin['xyx','abc','abba','1123']ifs==s[::-1]])1.sin['xyx','abc','abba','1123']表示s在列表中2.使用循环取列表中的s3.判断s是否是回文串ifs==s[::-1]1.教师分析使用推导式写出程序的方法2.演示推导式的程序代码3.分析程序代码4.分析学生的程序代码1.尝试使用推导式写出判断回文串的代码2.学习使用推导式写判断回文串的程序提升学生的思维分享评价展示学生作品组织学生评价各个程序中出现的问题学生展示并阐述编写程序的思路分享提高回顾总结31.判断回文串使用的是s==s[::-1]。2.res.append(s)表示将s追加到列表res。引导学生回顾教学内容进一步理解列表温故而知新拓展提升2给定一个正整数列表,输出列表中的回文数。如:输入:s=[121,233,253,232,1221,2332,13431,345,243,464],输出:[121,232,1221,2332,13431,464]。布置拓展任务及强调任务要求完成程序的编写和运行引导学生自己尝试操作教学反思《python程序设计》教案课题统计文章中单词出现的次数课时1课型新课教学目标理解str.split(sep,maxsplit)函数的参数作用及掌握切片方法了解什么是字典并能正确表示字典的键值项了解Lower()的作用能综合运用str.split(sep,maxsplit)、字典等写出本程序教学重点及突破方法字典的键值项在程序中的应用(微视频引领、学生操作尝试)教学难点及化解方法使用字典实现查询(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景2有若干个用空格分隔的英语单词,请你编写程序统计出现次数超过2次的单词及其出现次数。假设单词中只含有大小写英文字母,各单词之间只用若干个空格分隔。1.指导学生提前学习微课视频2.创设情景,引导学生思考思考:如何输出单词的个数问题导向,在问题的指导下思考学习明确任务统计出现次数超过2次的单词及其出现次数。展示任务明确任务任务驱动实施任务Split()101.str.split(sep,maxsplit)sep:分隔符。空格、换行(\n)、制表符(\t)等maxsplit:分割次数2.text=[helloeverybodygoodmorning]text.split(''):使用空格切片1.播放Ppt,分析切片的具体过程2.使用str.split()对字符串切片,讲解两个参数的作用3.举例讲解1.理解str.split()的几个参数的作用及切片的具体过程2.对老师举的例子,使用str.split()切片实例化、形象化的介绍,帮助学生更好的理解实施任务字典101.字典:是使用{}括起来的键值对2.dic={}定义空字典3.字典键值项的表示{key1:val1,key2:val2,key3:val3,……}4.字典在Python中主要用于查询,键是唯一的,可以通过键查询值。5.字典的部分方法:(1)创建字典字{"one":1,"two":2,"three":3}。(2)d[key]:返回d中以key为键的值。(3)d[key]=value,将d[key]设为value。(4)keyind,如果d中存在键key则返回True,否则返回False。(5)d.items(),返回由字典项((键,值)对)组成的一个新视图。1.提问:请描述使用汉语字典的部首查字法查字的过程2.在汉字字典查字时,和python中的字典类似3.讲解字典的定义、键、值、项的表示方法1.通过汉语字典来理解python中的字典2.聆听老师的讲解,学习字典的语法使用类比的方法,帮助学生理解字典、键、值实施任务编写程序的思路31.输入字符串并将字符串转换为小写2.字义一个空字典,用于统计单词的个数3.使用循环统计单词的个数4.输出结果1.分析问题2.引导学生分析编写程序的思路3.尝试使用伪代码写出程序1.学习程序的编写思路分析讲解实施任务程序代码分析15text=input('请输入一段英文文章:')words=[word.Lower()forwordintext.split('')]①wordNum={}②forwordinwords:ifwordinwordNum:③wordNum[word]+=1else:wordNum[word]=1res=[f"({word}:{num})"forword,numinwordNum.items()iflen(word)>0andnum>2]④print(','.join(res))⑤①text.split(‘‘)将text中的单词使用空格分隔。word.Lower()将所有的单词转换为小写字母。最后将单词保存在变量words中。②定义一个空字典,{}是字典的表示方式。③wordinwordNum成立表示这个单词在字典中存在,那么这个词对应的个数就应该加1(wordNum[word]+=1),反之,就应该在字典中为新词创建一个项目,其键就是这个新单词,值为1。④f“({word}:{num})“对字符串的内容格式化,字符串前的f表示需要将其中{}括起来的表达式转换成字符串。wordNum.items():将每一个项变成元组,元组的第一个元素是键,第二个元素是值,再组成一个列表。⑤iflen(word)>0andnum>2筛选长度大于0,出现次数大于2的元素。1.组织学习编写程序2.分析学生的程序代码3.展示教师编写的程序代码4.wordNum[word]=1是word对应的键值为15.逻辑表达式的and运算符的使用len(word)>0andnum>2]and左右两边的表达式都为真结果才为真1.尝试编写程序2.尝试定义字典、对字典中的值进行赋值及+1操作3.学习逻辑运算符and的运用做中学,学中做分享评价展示学生作品组织学生评价各个程序中出现的问题学生展示并阐述编写程序的思路分享提高回顾总结31.str.split(sep,maxsplit),对字符串使用sep进行切片,连续的空格会被视为单个分隔符。2.Lower()将小写字母转换为大写字母。3.字典中使用{}括起来,包含键值项,键是唯一的,可用于索引。引导学生回顾教学内容进一步理解字典温故而知新拓展提升2有4位候选人,他们的编号依次为1-4,现输入30位选民的投票,统计各候选人的最后票数。选民可能会投出如5这样的无效票,我们需要忽略。布置拓展任务及强调任务要求完成程序的编写和运行引导学生自己尝试操作教学反思《python程序设计》教案课题统计选修课名单课时1课型新课教学目标理解字典中键值项的应用准确分析程序中的键与值能灵活运用字典统计选修课的学生名单教学重点及突破方法准确分析程序中的键与值(微视频引领、学生操作尝试)教学难点及化解方法对字典中键值的访问(微视频引领、学生操作尝试)教学方法讲授法、演示法、操作法教学资源微视频、PPT教学过程教学环节(时长)教学内容教师活动学生活动设计意图创设情景2有学生选修课报名列表,值为[(‘王浩’,‘手工’),(‘李斌’,‘摄影’),(‘张一山’,‘手工’),(‘唐红’,‘手工’),(‘陈朋’,‘广告设计’),(‘赵明’,‘摄影')],请编写一个程序统计各选修课的学生名单。1.指导学生提前学习微课视频2.创设情景,引导学生思考思考:如何统计各选修课的学生名单问题导向,在问题的指导下思考学习明确任务统计各选修课的学生名单展示任务明确任务任务驱动实施任务字典在程序中应用151.使用字典来处理选修课名单时,哪一个信息作为字典的键?哪一个信息作为字典键的值?2.一门课程可能会有多个学生选修,那么字典的值应该是一个什么类型的数据?1.提问:选修课名单中,分别使用哪个信息作为字典的键与值?2.字典中值的数据类型是什么?1.聆听教师的讲解,思考老师提出的问题理清思路,为编写程序做准备实施任务编写程序的思路31.定义一个列表存放选修课课程信息,定义一个空字典2.判断课程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026社区治理创新实践总结
- 房地产职业规划书
- 维语版健康知识普及
- 糖尿病酮症出院指导
- 卫生检验员变革管理竞赛考核试卷含答案
- 领导安全生产档案管理讲解
- 油画外框制作工岗前岗位适应能力考核试卷含答案
- 野生动物疫病防治工安全培训效果评优考核试卷含答案
- 织布上轴工岗前技能理论考核试卷含答案
- 变压器设备检修工岗中协同配合考核试卷含答案
- 2026贵州六盘水市消防救援支队面向社会招录政府专职消防员22人笔试参考题库及答案详解
- 小儿支气管哮喘持续状态护理查房
- 临床腹腔内压力经膀胱间接测量技术解读及实践经验共享
- SLT 336-2025水土保持工程全套表格
- 医院合法性审查工作制度
- 2026年达芬奇调色考证通关练习题附完整答案详解(名师系列)
- 新修订《药品管理法实施条例》全文重点学习解读
- 2023年机动车驾驶人科目一考试题库
- 2026年法语口译考试模拟题及听力材料
- 卫生院统战工作制度
- 初中英语《从句辨析》专项练习与答案 (100 题)
评论
0/150
提交评论