粤教版B版八下(Python)2.7项目活动:我是信息安全小助手 课件+教案

文档属性

名称 粤教版B版八下(Python)2.7项目活动:我是信息安全小助手 课件+教案
格式 zip
文件大小 3.8MB
资源类型 试卷
版本资源 粤教版
科目 信息技术(信息科技)
更新时间 2022-04-08 11:44:52

内容文字预览

注意:复制程序的时候,不要复制多余的空格,如果有空格,会显示字符不正确。运行将不成功。
#判定用户设置的密码安全等级
lower = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
capital = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
number = ['0','1','2','3','4','5','6','7','8','9']
special = ['@','#','$','%','^','&','*','_','-','+']
password=input("请输入您要设置的密码(要求包含数字、大小写字母或特殊符合,长度要达到8位及以上):")
l,c,n,s=0,0,0,0
while len(password)<8:
password = input("长度不到8位的密码安全等级为“弱”,请输入您要设置的密码(要求包含数字、大小写字母或特殊符合,长度要达到8位及以上):")
else:
for i in password:
if i in lower:
l=1
elif i in capital:
c=1
elif i in number:
n=1
elif i in special:
s=1
degree=l+c+n+s
if degree>=3:
print('您设置的密码安全等级为“强”')
elif degree==2:
print('您设置的密码安全等级为“中等”')
else:
print('您设置的密码安全等级为“弱”')中小学教育资源及组卷应用平台
粤教版B信息技术八年级下册教学设计
课题 第七节 项目活动:我是信息安全小助手 单元 第二单元 学科 信息技术 年级 八
学习目标 1. 知识与技能 (1)懂得如何制作Python编程项目 (2)掌握分支和循环结构混合使用2.过程与方法: (1)通过项目活动提高编程技能。 (2)通过小组合作完成选题内容。 3. 情感态度与价值观: (1) 激发学生学习计算机程序的热情。 (2) 激发学生对计算机编程项目的创想。
重点 算法的设计,代码的编写
难点 算法的设计,代码的编写
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 信息时代,信息系统无处不在,信息安全关系到个人隐私、社会安定和国家安全,为了保护信息安全,信息安全工程师会采用访问控制、信息加密等措施,从而保证信息的保密性和完整性。同学们,我们也可以运用Python程序设计语言开发出保护信息安全的程序,成为一名信息安全小助手。 学生思考回答 从情境导入,激发学生学习的兴趣,引出问题思考。
任务探究 同学们2~4人组成-个小组,通过“头脑风暴”,从以下参考主题中选择一个题目,或者自拟一个与信息安全相关的主题,开展项目活动,共同开发一个程序作品。 学生思考 以任务作为驱动,让学生有学习的动力。
讲授新课 一、项目选题参考主题(1)访问控制。①设计安全机制防止暴力破解密码( 难度系数:★★★)。②设计安全的验证码机制( 难度系数:★★★)。③判定用户设置的密码安全等级( 难度系数:★★★)。(2)数据加密:利用恺撒密码规则对信息进行加密和解密(难度系数:★★★)。(3)自拟。3.本组选题为:判定用户设置的密码安全等级二、项目规划 根据项目选题,在小组中组织讨论,制订项目活动规划。探究活动根据项目活动规划的安排,通过分析范例、搜索网上资料,开展探究学习,包括了解与项目选题有关的信息安全规则或机制、巩固学习Python的基础知识等。安全等级判定规则如下:( 1)少于8位——弱;(2)只由数字、小写字母、大写字母或特殊符号当中的一种组成——弱;(3)由数字、小写字母、大写字母或特殊符号当中的两种组成——中等(4)由数字、小写字母、大写字母或特殊符号当中的三种以上组成——强。四、项目实施(一)分析问题(二)设计算法(三)编写程序(四)调试运行、检测结果五、成果交流 通过项目活动,我们完整经历了运用计算机程序解决问题的过程,巩固了使用Python程序设计语言实现算法的知识,体会了程序设计的价值,感受了程序设计的魅力。 另外,密码安全等级的判定只能让用户了解用户设置的密码安全等级,并不保证密码自身的安全,对于不同的信息系统要使用不同的密码,对于重要的系统使用更为安全的密码,绝对不要所有系统使用同一个密码。我们都要加强个人信息安全保护,做好自己的安全卫士!六、活动评价 学生听讲学生思考回答 通过讲授让学生了解本节课的重难点。
自主学习 (1)上面用Python画的绣线菊的花瓣重叠在一起了,如何优化程序代码,让花瓣紧挨在一起而不重叠,并增加中间的花蕊(效果如图2- 29所示)。(2)在画绣线菊的基础上,我们以类似的思路和算法,用Python画出更多不同种类的花朵,如三角梅、太阳花等,效果可以参考图2-29。 学生讨论完成任务 学生体验到了编程的快乐,更加喜欢编程。
课堂小结 第七节 项目活动:我是信息安全小助手一、项目选题二、项目规划 三、探究活动四、项目实施五、成果交流六、活动评价七、活动范例
板书 第七节 项目活动:我是信息安全小助手一、项目选题二、项目规划 三、探究活动四、项目实施五、成果交流六、活动评价七、活动范例
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)(共17张PPT)
第二章
第七节 项目活动:我是信息安全小助手
粤教B版 八年级下




新知导入
信息时代,信息系统无处不在,信息安全关系到个人隐私、社会安定和国家安全,为了保护信息安全,信息安全工程师会采用访问控制、信息加密等措施,从而保证信息的保密性和完整性。





同学们,我们也可以运用Python程序设计语言开发出保护信息安全的程序,成为一名信息安全小助手。


任务探究


新知讲解
一、项目选题
1.头脑风暴
同学们2~4人组成-个小组,通过“头脑风暴”,从以下参考主题中选择一个题目,或者自拟一个与信息安全相关的主题,开展项目活动,共同开发一个程序作品。
2.参考主题
(1)访问控制。
①设计安全机制防止暴力破解密码( 难度系数:★★★)。
②设计安全的验证码机制( 难度系数:★★★)。
③判定用户设置的密码安全等级( 难度系数:★★★)。
(2)数据加密:利用恺撒密码规则对信息进行加密和解密(难度系数:★★★)。
(3)自拟。
3.本组选题为:判定用户设置的密码安全等级
新知讲解
二、项目规划
根据项目选题,在小组中组织讨论,制订项目活动规划。
项目主题 判定用户设置的密码安全等级
程序功能描述 帮助用户了解用户所设置的密码安全等级。
小组成员及分工
进度安排
预期成果
新知讲解
三、探究活动
根据项目活动规划的安排,通过分析范例、搜索网上资料,开展探究学习,包括了解与项目选题有关的信息安全规则或机制、巩固学习Python的基础知识等。
安全等级判定规则如下:
( 1)少于8位——弱;
(2)只由数字、小写字母、大写字母或特殊符号当中的一种组成——弱;
(3)由数字、小写字母、大写字母或特殊符号当中的两种组成——中等
(4)由数字、小写字母、大写字母或特殊符号当中的三种以上组成——强。
新知讲解
四、项目实施
(一)需要输入的数据是:用户设置的密码(字符串)
(二)对数据所做的处理有:根据密码字符串的长度及组成(数字、小写字母、大写字母、特殊字符)判定密码的安全等级密码安全等级判定规则如下:
1.少于8位——弱
2.只由数字、小写字母、大写字母或特殊符号当中的一种组成——弱
3.由数字、小写字母、大写字母或特殊符号当中的两种组成——中等
4.由数字、小写字母、大写字母或特殊符号当中的三种以上组成——强
(三)需要输出的数据是:用户设置的密码的安全等级判定结果,分别为“弱”,
“中等”,“强”
(一)分析问题
新知讲解
四、项目实施
1. 创建小写字母列表lower、大写字母列表capital、 数字列表number、 特殊字符列表special
2.用户输入密码password (字符串)
3.初始化记录密码是否包含小写字母、大写字母、数字、特殊字符的变量l、c、n、s的值为0
4. 当password长度少于8位时:
显示密码安全级别为“弱”并重复让用户输入长度达到8位及以上的密码
否则:
循环变量i遍历密码password中的每个元素,每次遍历均重复执行以下内容:


(二)设计算法
新知讲解
四、项目实施
如果i包含在小写字母列表lower中:
变量1的值为1
否则如果i包含在大写字母列表capital中:
变量c的值为1
否则如果i包含在数字列表number中:
变量n的值为1
否则如果i包含在特殊字符列表special中:
变量s的值为1


(二)设计算法
新知讲解
四、项目实施
5.计算密码安全等级变量degree的值: degree=l+c+n+s
如果degree的值>=3:
输出密码安全等级为“强
否则如果degree的值==2:
输出密码安全等级为“中等’
否则:
输出密码安全等级为“弱”


(二)设计算法
新知讲解
四、项目实施
(三)编写程序
新知讲解
四、项目实施
(四)调试运行、检测结果
新知讲解
五、成果交流
通过项目活动,我们完整经历了运用计算机程序解决问题的过程,巩固了使用Python程序设计语言实现算法的知识,体会了程序设计的价值,感受了程序设计的魅力。
另外,密码安全等级的判定只能让用户了解用户设置的密码安全等级,并不保证密码自身的安全,对于不同的信息系统要使用不同的密码,对于重要的系统使用更为安全的密码,绝对不要所有系统使用同一个密码。我们都要加强个人信息安全保护,做好自己的安全卫士!
展示、交流
新知讲解
六、活动评价
索引(下标)
项目及分值 评分标准 得分 自评 互评
作品选题 10 准确把握项目开发的意义和目的,选题有应用价值、创新价值; 选题切合实际、符合科学、适宜解决、可行性高
问题分析 20 能准确描述问题,并对问题进行正确的分析;能对问题进行抽象,并找出解决问题的正确方案
算法设计 30 能综合运用程序的基本结构设计算法; 能用适当的方式正确描述出算法; 算法达到最优化
程序实现 30 运用Python程序设计语言实现算法; 程序运行无误,并能正确解决问题; 程序漏洞较少,运行效率较高
成果报告 10 报告内容完整,结构清晰,排版美观
合计得分 100
课堂总结


第七节
项目活动:我是信息安全小助手
一、项目选题
二、项目规划
三、探究活动
四、项目实施
五、成果交流
六、活动评价
七、活动范例
https://www.21cnjy.com/help/help_extract.php
同课章节目录