第6单元第14节《快速制作年历》课件(28张PPT)+教案

资源下载
  1. 二一教育资源

第6单元第14节《快速制作年历》课件(28张PPT)+教案

资源简介

中小学教育资源及组卷应用平台
湘教版数学八年级上第六单元第一课时教学设计
课题 快速制作年历 单元 六 学科 信息技术 年级 八
学习 目标 1、了解python的标准库。 2、掌握Python中 calendar 标准库的基础命令。 3、利用 calendar 标准库快速制作年历。
重点 掌握Python中 calendar 标准库的基础命令。
难点 利用 calendar 标准库快速制作年历。
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 通过前面几个单元的问题研究,我们认识了程序设计的三种基本结构,学习了基础的语法格式、函数等相关内容。我们通过对实际间题进行分析和求解,对程序设计的思想方法有了一定理解和体验。 Python 语言的内容非常丰富,具备强大的标准库,扩展性强,能够帮助我们快速地解决问题。 Python语言因拥有丰富的标准库而受到程序开发界的欢迎,本单元我们尝试调用calendar 标准库和turtle标准库设计年历打印程序,体验用Python编程的优势。 那年历有什么特征呢? 每年的年历都在变动,比如2月是否是闰月?每个月的第一天是星期几?每个月有几个工作日?等等。 利用calendar标准库,我们可以轻松地生成特定年份的年历,并迅速得到上面几个问题的答案。 接下来,我们一起来看本节课的新内容。 听老师讲解并回答问题 复习前几节课所学,抛年历特征问题,引出今天的学习内容。
讲授新课 认识calendar标准库 首先给大家介绍一下标准库。 标准库(standard library)是指可以重用的代码的一个集合。正如其英文名中的“library",标准库就像是图书馆,可以让使用者随时调取所需的资料。标准库是Python的一个组成部分,可以用来实现不同的功能,让编程事半功倍。 处理日历相关功能的标准库就是calendar标准库。本节,我们将学习标准库的导入方法,以及calendar标准库包含的基础命令。 现在让我们看看具体操作步骤。 1.使用import语句导入标准库与我们之前学过的“导入random模块”一样,使用calendar等标准库中的代码,需要在程序的最前端添加import语句,程序语句如下: import calendar 2.calendar标准库的基础命令 calendar标准库主要包含以下7种基础操作,程序语句如下: (1)calendar.calendar(year,w=2,l=1,c=6,m=3) year为指定年份,w为每日之间的字符间隔(默认为2字符),l为每周占用的行数(默认为1行),c为月份之间的字符间隔(默认为6字符),m为每行显示的月份数目(默认为3个月)。 此函数返回以上设定条件的结果为字符串类型。 应用示例:输出2019年全年日历,每行3个月(即1个季度),即 (2)calendar.prcal(year,w=2,l=1,c=6) 此程序语句相当于print(calendar.calendar(year,w,l,c)),即直接将calendar.calendar()方法得到的结果输出。 (3)calendarfirstweekday() 返回当前每周起始日期的设置。默认情况下,首次导入calendar标准库时返回0,即星期一。 (4)calendar.setfirstweekday(weekday) 设置显示月历时,每周的起始日为星期几,如0为星期一,1为星期二……6为星期日。 (5)calendar.weekday(year,month,day) 返回指定“年-月-日”的日期是星期几。 (6)calendar.isleap(year) calendar中用于判断year是否为闰年的方法。如果year为闰年,那么返回True,否则返回False. (7)calendar.leapdays(YearB,YearE) 返回在YearB和YearE两年之间的闰年总数。 calendar标准库的基础命令还有很多的应用,需要同学们在实践过程中积累经验。 二、梳理思路,编写程序 Python语言中使用calendar标准库处理日历问题。请按照以下要求填写程序语句。 根据我们对calendar标准库的了解,实现本节目标任务的方式有两种。这两种方法充分体现了标准库使用的灵活性。 第一种,先获取日历内容,并保存在一个字符串之中,再用输出语句输出。 其参考程序为: 第二种,直接使用calendar的prcal()方法输出。其参考程序为: 三、设计测试数据,完成程序调试 测试数据,可以选择2019年(普通年)、2020年(闰年)以及其他年份进行测试,将测试结果与计算机系统自带的日历进行核对。 练习与思考 那么在学习了本节课的知识后,相信同学们已经摩拳擦掌准备自己动手试试了。接下来,请同学们试着利用calendar标准库生成每年中部分月份的列表。 抽点学生进行展示 Python已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。 同时Python语言也具备独特的扩展力 它易学易用,开源免费。Python 语言有助于将编程知识运用到各个科学领域。Python容易进行扩展,为用户提供了优质的支撑。以下列出部分较为常用的标准库。同学们可以看一看, 通过今天的学习,想必同学们都对制作年历有了初步的掌握, 那每位同学都有喜欢的偶像吧!接下来老师讲讲该怎么用Python制作一份你专属的爱豆日历。 首先要创建一个工作表,使用openpyxl模块,读取和修改Excel电子表格。记得openpyxl只支持「.xlsx」类型的格式。所以对于Excel2003版「.xls」格式是不支持的。 2、获取日期,添加文本至对应单元格(这一步是生成日历的核心部分) 3、设置图片 如果你有多张图片,可以按照一定的规则命名(比如 idol_1.jpg,idol_2.jpg),然后在循环中给每个 sheet 添加不同的图片。 剩下的就是字体设置、背景颜色设置、增加年份/月份/星期的标注,不再一一赘述,大家看代码中的注释即可。详细代码如下: 代码不长,复制到你的 python 中即可运行。记得要先安装 openpyxl 库。生成完就可以打印出来,你的专属属爱豆日历 get√。 课后同学们也自己动手试一试吧,做一个你的专属爱豆日历。 那关于本节课的课程就到这里了。 听老师讲解关于标准库的内容 听老师讲解年历制作步骤 课堂练习 教师普及Python小知识 教师展示怎么用Python制作一份专属的爱豆日历。 教师通过讲解,使学生进一步了解认识calendar标准库。 教师通过讲解,使学生了解年历制作方式。 鼓励学生的创造热情。 提升同学们对Python的兴趣度,了解课外知识。 通过学生感兴趣的点吸引学生更好的消化本节课所教授的新知识。
课堂小结 总结本节课所讲内容
板书
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)(共30张PPT)
快速制作年历
湘教版 八年级上
新知导入
通过前面几个单元的问题研究,我们认识了程序设计的三种基本结构,学习了基础的语法格式、函数等相关内容。我们通过对实际问题进行分析和求解,对程序设计的思想方法有了一定理解和体验。
Python 语言的内容非常丰富,具备强大的标准库,扩展性强,能够帮助我们快速地解决问题。
新知导入
Python语言因拥有丰富的标准库而受到程序开发界的欢迎,本单元我们尝试调用calendar 标准库和turtle标准库设计年历打印程序,体验用Python编程的优势。
新知导入
年历有什么特征呢?
每年的年历都在变动,比如2月是否是闰月?每个月的第一天是星期几?每个月有几个工作日?等等。
利用calendar标准库,我们可以轻松地生成特定年份的年历,并迅速得到上面几个问题的答案。
新知讲解
标准库(standard library)是指可以重用的代码的一个集合。正如其英文名中的“library”,标准库就像是图书馆,可以让使用者随时调取所需的资料。标准库是Python的一个组成部分,可以用来实现不同的功能,让编程事半功倍。
一、认识calendar标准库
新知讲解
处理日历相关功能的标准库就是calendar标准库。本节,我们将学习标准库的导入方法,以及calendar标准库包含的基础命令。
一、认识calendar标准库
新知讲解
1.使用import语句导入标准库
与我们之前学过的“导入random模块”一样,使用calendar等标准库中的代码,需要在程序的最前端添加import语句,程序语句如右:
import calendar
一、认识calendar标准库
新知讲解
2.calendar标准库的基础命令
calendar标准库主要包含以下7种基础操作,程序语句如下:
(1)calendar.calendar(year,w=2,l=1,c=6,m=3)
year为指定年份,w为每日之间的字符间隔(默认为2字符),l为每周占用的行数(默认为1行),c为月份之间的字符间隔(默认为6字符),m为每行显示的月份数目(默认为3个月)。
此函数返回以上设定条件的结果为字符串类型。
新知讲解
x=calendar.calendar(2019)
print(x)
应用示例:输出2019年全年日历,每行3个月(即1个季度),即
新知讲解
(2)calendar.prcal(year,w=2,l=1,c=6)
此程序语句相当于print(calendar.calendar(year,w,l,c)),即直接将calendar.calendar()方法得到的结果输出。
新知讲解
(3)calendar.firstweekday()
返回当前每周起始日期的设置。默认情况下,首次导入calendar标准库时返回0,即星期一。
新知讲解
(4)calendar.setfirstweekday(weekday)
设置显示月历时,每周的起始日为星期几,如0为星期一,1为星期二……6为星期日。
(5)calendar.weekday(year,month,day)
返回指定“年-月-日”的日期是星期几。
新知讲解
(6)calendar.isleap(year)
calendar中用于判断year是否为闰年的方法。如果year为闰年,那么返回True,否则返回False.
新知讲解
(7)calendar.leapdays(YearB,YearE)
返回在YearB和YearE两年之间的闰年总数。
calendar标准库的基础命令还有很多的应用,需要同学们在实践过程中积累经验。
新知讲解
二、梳理思路,编写程序
Python语言中使用calendar标准库处理日历问题。请按照以下要求填写程序语句。
(1)输入指定年份的代码:
__________________________________________________________
(2)输出目标格式年历的代码:
__________________________________________________________
新知讲解
二、梳理思路,编写程序
根据我们对calendar标准库的了解,实现本节目标任务的方式有两种。这两种方法充分体现了标准库使用的灵活性。
第一种,先获取日历内容,并保存在一个字符串之中,再用输出语句输出。其参考程序为:
import calendar
n=int(input(“请输入想要打印的年份:”))
x=calendar.calendar(n)
print(x)
新知讲解
二、梳理思路,编写程序
第二种,直接使用calendar的prcal()方法输出。其参考程序为:
import calendar
n=int(input(“请输入想要打印的年份:”))
calendar.prcal(n)
新知讲解
三、设计测试数据,完成程序调试
测试数据,可以选择2019年(普通年)、2020年(闰年)以及其他年份进行测试,将测试结果与计算机系统自带的日历进行核对。
课堂练习
练习与思考
请试着利用calendar标准库生成每年中部分月份的列表。
应如何指定生成的月份?
新知讲解
Python语言的扩展力
Python是当今非常流行的一种高级编程语言。它易学易用,开源免费。Python 语言有助于将编程知识运用到各个科学领域。Python容易进行扩展,为用户提供了优质的支撑。以下列出部分较为常用的标准库。
新知讲解
用Python制作一份你专属的爱豆日历
通过今天的学习,想必同学们都对制作年历有了初步的掌握, 那每位同学都有喜欢的偶像吧!接下来老师讲讲该怎么用Python制作一份你专属的爱豆日历。
新知讲解
1、创建工作表
使用openpyxl模块,读取和修改Excel电子表格。
记得openpyxl只支持「.xlsx」类型的格式。
所以对于Excel2003版「.xls」格式是不支持的。
新知讲解
2、获取日期,添加文本至对应单元格(这一步是生成日历的核心部分)
新知讲解
3、设置图片
新知讲解
如果你有多张图片,可以按照一定的规则命名(比如 idol_1.jpg,idol_2.jpg),然后在循环中给每个 sheet 添加不同的图片。
剩下的就是字体设置、背景颜色设置、增加年份/月份/星期的标注,不再一一赘述,大家看代码中的注释即可。详细代码如下:
新知讲解
代码不长,复制到你的 python 中即可运行。记得要先安装 openpyxl 库。生成完就可以打印出来,你的专属爱豆日历 get√。
课堂总结
总结本节课所讲内容
板书设计
https://www.21cnjy.com/help/help_extract.php

展开更多......

收起↑

资源列表