课件17张PPT。第十四课 凯撒密码学习目标1.进一步熟悉字典类型数据的操作;
2.进一步熟悉循环语句;
3.进一步熟悉函数的定义与调用。教学重点是进一步学习字典类型数据的操作教学难点通过键值查键人类对信息的保护非常久远。相传当年凯撒为了与其将军们进行联系,发明了一种加密传递信息的方法:把字母偏移一定的位数来实现信息的加密。例如,当偏移的位数是3的时候,字母A变成D,B变成E,以此类推,X变成A,Y变成B,Z变成C。后来人们把这种加密方法称为凯撒密码。一、加密信息假设凯撒密码的字母偏移位数是3,字母的明文和密文的对应关系如下:A→D,B→E,C→F,…,X→A,Y→B,Z→C【例题14-1】利用凯撒密码给输入的信息加密。把字符串变量message中的字符转换成大写字符。从message字符串中逐个取出字符,赋给变量letter,循环的次数就是字符串中字符的个数。就是变量letter中的字符对应的密文,letter是字典中的“键”,book[letter]是其对应的值。常用的字符串函数及其使用方法:(假设s是一个字符串变量)例如:
>>> " What is it ?".strip()
'What is it ?'>>> " What is it ?".upper()
' WHAT IS IT ?'
>>> " What is it ?".upper('WHAT IS IT ?'
>>> "ABC".lower()
'abc'
>>> "123".isnumeric()
True小博士P85试一试:如果要加密程序能处理空格和标点符号,该怎么办?请修改ex141.py,使程序能处理空格和标点符号。(假设空格和标点符号不需要加密。)二、解密信息收到加密信息后,要解密才能阅读。与加密不同的是,解密是通过密码字典的“值”去查对应的“键”,我们需要专门编写一个通过“值”查“键”的函数decode()。
解密函数将单个字符解密,利用循环程序,遍历所有的密文,就可以将所有的密文翻译成明文。【例题14-2】利用凯撒密码给输入的信息加密。letter是要解密的字符,book是要查阅的密码本即密码字典程序遍历字典book的键的集合book.keys(),查找值为letter的键,然后将该键作为函数的返回值。wood图形化编程中有专门的“字典”积木盒,内置有常见的字典操作。积木命令:P87试一试1:将加密和解密的程序合并成一个程序,运行程序时,输入1就进入加密,输入2就进入解密,输入其他数字就退出程序,并且程序可以循环运行。程序如图:P87试一试2:凯撒密码太简单了,你能设计一个不容易猜出来的密码本吗?编写加密和解密程序修改密码本,让密文和明文随机地对应,这样一来只有掌握了密码本才能加密、解密信息。加密和解密的程序与试一试1的程序相同。提示:本课学习了字典类型数据的操作,利用所学习悉循环语句、悉函数的定义与调用,编写利用凯撒密码进行加密和解密的程序。谢谢21世纪教育网(www.21cnjy.com) 中小学教育资源网站 有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php
新世纪版信息技术八年级上册第十四课凯撒密码教学设计
课题
凯撒密码
单元
第十四课
学科
信息技术
年级
八年级上册
学习
目标
1.进一步熟悉字典类型数据的操作;
2.进一步熟悉循环语句;
3.进一步熟悉函数的定义与调用。
重点
是进一步学习字典类型数据的操作
难点
通过键值查键
教学过程
教学环节
教师活动
学生活动
设计意图
一、新知导入
人类对信息的保护非常久远。相传当年凯撒为了与其将军们进行联系,发明了一种加密传递信息的方法:把字母偏移一定的位数来实现信息的加密。例如,当偏移的位数是3的时候,字母A变成D,B变成E,以此类推,X变成A,Y变成B,Z变成C。后来人们把这种加密方法称为凯撒密码。
认真听讲
迅速引入课题
二、新知学习
加密信息
字母的明文和密文的对应关系
加密信息要做的是:将字典中的“键”(明文)用“值”(密文)来代替。
演示讲解【例题14-1】利用凯撒密码给输入的信息加密。
小博士:常用的字符串函数及其使用方法
任务探究一:P85试一试如果要加密程序能处理空格和标点符号,该怎么办?请修改ex141.py,使程序能处理空格和标点符号。(假设空格和标点符号不需要加密。)
二、解密信息
1、定义解释:如何解密
2、学习通过密文查明文的流程图
3、演示操作并讲解:【例题14-2】利用凯撒密码给输入的信息加密。
小博士wood图形化编程中有专门的“字典”积木盒,内置有常见的字典操作。
认真听讲
认真学习掌握要点
掌握并学习编写程序
认真学习掌握知识点
小组讨论解决问题并完成任务操作
学习理解定义
认识流程图,学会用解密函数编写程序
小组协助完成任务
熟记内置常见的字典积木命令
小组协助完成任务
小组协助完成任务
理解字母的明文和密文的对应关系
掌握要点
掌握利用凯撒密码给信息加密
常用的字符串函数及其使用方法及功能
培养学生相互协作、善于发现问题的能力
利用流程图便于学生理解,搞高兴趣,更好的掌握知识
培养学生相互协作的能力
掌握常见的字典操作
培养学生相互协作的能力
培养学生相互协作的能力
课堂小结
本课学习了字典类型数据的操作,利用所学习悉循环语句、悉函数的定义与调用,编写利用凯撒密码进行加密和解密的程序。
板书
第十四课 凯撒密码