1判断密码正误教案-2020-2021学年七年级信息技术川教版下册_第1页
1判断密码正误教案-2020-2021学年七年级信息技术川教版下册_第2页
1判断密码正误教案-2020-2021学年七年级信息技术川教版下册_第3页
1判断密码正误教案-2020-2021学年七年级信息技术川教版下册_第4页
1判断密码正误教案-2020-2021学年七年级信息技术川教版下册_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3.1判断密码正误教学设计一、学习目标知识目标:掌握if判断语句的运用。掌握while循环语句的运用。能力目标:掌握break循环终止语句的运用。情感目标:熟悉程序语言环境,为今后编程学习奠定基础,培养学习兴趣。二、教学重难点:重点:掌握if判断语句的运用,掌握while循环语句的运用,掌握break循环终止语句的运用。难点:掌握while循环语句的运用。三、教学环境多媒体教室四、教学过程1、引入并提出任务教师提问:同学们通过上一单元的学习,很有收获。老师奖励你们一个“神秘宝箱”,里面有神秘奖品。大家试试能不能打开宝箱呢?要输入正确的密码才能打开哦。学生提问:老师,我一不小心输错了密码,输了好几次才打开:我很好奇,这宝箱是如何判断密码正误的呢?教师回答:现在我们就用Python语言来编写这个判断密码正误的小程序吧。2、整理程序逻辑图教师讲解:要用Python语言来编写这个判断密码正误的小程序,首先我们要先整理一下“密码正误判断”的逻辑顺序。如下图所示:判断两个史语是否祖等预设部s判断两个史语是否祖等预设部s输入照酹T星AEM判断图3|1求玳堂溪的程序空中底任务一:请同学们小组合作讨论根据老师整理的程序逻辑图,思考图中会用到Python编程语言中的哪些知识点呢?讨论结束后,教师请同学来回答,我们可以使用变量来保存程序中的密码,用input()函.数来获取我们输入的密码,使用print()函数来提示输入正确或错误。教师及时给与评价。3、简单的密码正误判断教师讲解:同学们,我们知道可以使用变量来保存程序中的密码,用input()函数来获取我们输入的密码,使用print()函数来提示输入正确或错误,但我们还不知道如何实现“判断”因此在Python编程语言中要实现判断,我们使用if语句。if语句的语法格式如下图所示。if语句语法与格式^3-1-2f语句的语法与格式图中的重点是“表达式”,“表达式”成立,将会执行语句块“表达式”不成立,会执行语句块二。任务二:请同学们小组协作,使用if语句,编写简单的密码判断程序并运行。任务结束后,教师请制作优秀小组展示其设计的小程序。简单密码判断的代码TirEdiFnrmilRun卬lumVAn^nrtiVp=dbJZL1 庠中“存的避码=.irtuutl清崎八军七 )。我门喻人的定码ifp«sword==u»rpwd; 较两图融是否相笄「Hnt('密片正确,欢迎你I)elte:print,需用热5.不能进入I]03-1-3商总密码判君的代码简单密码判断的代码运行效果================REETAR「便装曲厮密码的====黎I入国玛:wort空里希谋.不用明人">>>RESTART:怎团厮帮阳用一一三舟蝙人盅火:3比买1生同阴溟,不跄西人J?1>>——配门自灯;eftl?蜥峦眄舛nM==濡晡人宅田■如爰i密码正B»J视客,©3-1-dHT单里国手」BT由代码医有效用教师提示:在Python语言中,比较两个值是否相等,使用£="如果用“二”则是为变量赋值,这点需要特别注意。4、循环进行密码判断教师提问:同学们,老师发现刚才你们写的密码判断程序很不方便,每运行一次程序就只能输入一次密码,那我们能不能设计一个程序,只要输错就返回重新输入,直到输入正确为止呢?当让可以,我们可以使用while循环语句来实现重复输入密码,直到输入正确为止。while语句的语法与格式如下图所示。while语句语法与格式white君达式:<—溥.百号执行语句城4—注理配iJL团Whig滑向的ift选与格式(1)while循环语句任务三:请同学们小组合作,使用while循环语句来实现重复输入密码,直到输入正确为止。教师提示:while循环语句的关键是“表达式”,只要“表达式”成立,下面缩进的语句块就会被执行。我们在使用while循环语句实现密码正误判断时,代码中的(!=)表示“不相等”。任务结束后,教师请制作优秀小组展示其设计的小程序。用while语句进行密码判断的代码田Hn Jtafl!超严HilQOfar怛*passwDfd=犯32r 制8序中g的激目userpwd=一 岬姬我卡林A的密码「这里矩忍・海空A'hil<-pasiwrd•=usfrprtdl:uwrpwdi-irnxjt{ 11帕节于币设stfpwd的情prim(窗旃芷碗,就迎你F)153-1-9用前1语街句进行整型判断的代码之一用while语句进行密码判断的代码的运行效果中Frtr Dfhig口小…Nnrl^uhrlp==============*=5T心R-,*hIe冗断无0py==诏喷人密码:t^wse请给人密码:ew码谪增入密码:加箱1花码正曲,欢选你!图3-1-7用扁屉清句送行将刑判断的假H之一的运行殖关(2)添加密码错误提示教师讲解:同学们刚才所写的代码中,输人错误时程序没有“密玛错误”的提示,那么我们能将“密码错误”的提示加入到代码中去吗?任务四:同学们分组探究先动手试试将“密码错误”的提示加入到代码中,再谈谈自己尝试之后有什么发现。教师提示:我们发现表达式是控制while循环是否结束的关键,可以在输入正确密码后,强制让“表达式”不成立,循环就会结束。任务结束后,教师请制作优秀小组展示其设计的小程序。用while语句进行密码判断的代码password=ab321'a=0Iea!=1:□serpwd=input『请输入密码:)userpwd-=password;mmtr密屿正确.欢迎你!)a=1 #想想这句代玛会产生什久作用?else:prints畜福错误,不选迸人’)Li*UCa«a用while语句进行密码判断的代码的运行效果上・E处出电QplcniHnrisw■ RESTART:/wtiile^ij£r^fi3±Z.py"诂输入密码:123ewq空码错误,不能出入!请输入空码:deqss型码错误.不能进入!调输入密码:abcl2定码错误.不院进入!请输入密码:3bi21雷妈正确,就迎你!03-1-8月说1g港均进行密码同斫的代徜之二的运1〒戒用(3)使用break语句结束while循环教师讲解:当判断密码正确时需要“结束循环”,结束循环的最佳方式,就是让while语句的“表达式”不再成立。Python还为我们提供了一个break语句,在循环过程中,任何时候遇到break语句,循环都会立即结束,如下图所示:file-£dr?Fgnm.itgiinQptK7M yelppassword=jbJPl'"kL.1: 理里的1,表示强感永远成立.是无限循环.userpwd=inputf"''u' )Iuiieipwd==password.primf评恻正端.市i-号-1h-.ik #立即辘瓶环.无期裾球恻能皓事.ul=.e:pfintr时蚂错误.不酹进入,)[£3-1-10br^wki吾宜蚱月范朝前代毡运行效果如下:rih-EditEMI OplKniiWndbwIrMp===============restart;/break®^W,py===iS曲入密码:werq密码1盥,不能进入।iS输入密码:qdew密码错误,不能进入!请输入密码:ab321密码正确,玳迎你!S3-1-11隹用treak语句的运行史课任务五:同学们认真观看老师的操作演示,组内合作写出使用break语句结束循环的小程序。教师随机抽取同学展示本组作品,及时给予评价。教师提示:使用break语句结束循环确实更简单,但我们应该尽量采用“让表达式不成立”来结束循环。如果break语句使用过多,一旦出现问题会很难查错。5、拓展知识:保护密码安全和字典攻击教师讲解:在某些代码中,用户可以无限次输入密码,这为某些人提供了猜测密码的机会。那么我们应该怎样保护自己的密码安全呢?任务六:请同学们自主学习教材47-48页,理解什么是密码安全与字典攻击,想一想我们应该怎么保护自己的密码安全?学生归纳总结:有人发现,人们的密码往往有规律,比如使用8个1或者8个0当作密码、用出生年月日当密码、用姓名字母或者手机号前几位当密码等等。根据这个规律,可以将生日、手机号前几位、姓名拼音、常见数字组合、常见的字母组合等内容全部保存为文本文件,这个文件被称为“密码字典”。黑客们可以编写程序,每次从密码字典中读出一条数据,用来尝试破解密码。这种违法行为,被称为“字典攻击”。这个文件中只有不到20万条数据,却可以破解人们70%以上的密码。名称性述典攻击,想一想我们应该怎么保护自己的密码安全?学生归纳总结:有人发现,人们的密码往往有规律,比如使用8个1或者8个0当作密码、用出生年月日当密码、用姓名字母或者手机号前几位当密码等等。根据这个规律,可以将生日、手机号前几位、姓名拼音、常见数字组合、常见的字母组合等内容全部保存为文本文件,这个文件被称为“密码字典”。黑客们可以编写程序,每次从密码字典中读出一条数据,用来尝试破解密码。这种违法行为,被称为“字典攻击”。这个文件中只有不到20万条数据,却可以破解人们70%以上的密码。名称性述folderYAMLdcKum-crit1孑50至3aln八位炫空H空阴.lifeunknown常见弱塞蚂与常用单词,Oftplain浊林dwumgnt常用八背曲[卬plaint-extdocument常用密吗字典印全"onidkunknown蝌1字三.最unknown全十位数字密码Epl?in浊显document厮有常双名拼音hplaint-extdocur^ent的工择育加1950辛川旧六位土日福码幻怔unknown正交手伺全祟疝£unknown1辿树勺牌日宇典大全『图3-1一12里空便用时常见密而全当文件[巨阐翦摊I超告保刑证佛吕|电葡皆贡|箕加伸用信于|基胆药蝎竟直SS0135P0B□「:SM□州1”电I|I5cls□0&:4相制条件「月丁日”(IF月[5T日口白手口卷=口调千口巨笛口井手□梵文口天科□天相口射手,0国狐口水就口救白口口口门口口口口口□口口用特任用,一(『pUS.dlfj口些tt生成图3-1-心目写使用的“字至生成器”可接受宴生成密的字史字典攻击”是现在网络违法人员的常用攻击手段。为避免自己的密码被破解,我们要养成良好的密码管理与设置意识,尽量不要使用“有特殊意义、有规律”的字符或数字作为密码。密码最好同时具备大小写字符,并在字符中间夹杂数字。这样的密码,安全性相对较高。同时,我们最好养成定时更换密码的习惯。6、elif子判断语句教师讲解:if语句与else语句结合使用,通常只用来判断条件“成立”或“不成立”两种情况。如果要判断的条件超过两种,我们就需要使用“elif子判断语句”。比如:我们输人自己喜欢的颜色,程序返回我们可能喜欢的季节。使用elif子判断语句的代码使用elif语句范例的代码运行效果£ie51rt*id]LLebuqQplkinsinflowjjdpTOC\o"1-5"\h\z“ 啊A========= 丁请蜡入你立京的磔包:堤.红.金、白 :红颜者的.你肯定出有:艮手!>>>====RE酊"T"di仔中描语句范例pv 请箱人做古笈的胤色:墩.£1.盍.白 :白敝胆密.原来由立欢的是等季!I一――囹3-1-Y使用Wif清句范例的理科运行青果任务七:请同学们以小组为单位合作探究,编写一个编程小程序,实现下面要求:苹果3元/斤、橘子2元/斤、李子1.5元/斤、西瓜1元/斤,用户输入水果名,程序就告诉用户该水果售价多少。同学们通过合作探究写出根据水果名报出价格的代码并运行展示:日看5A勺“jfi轲曲Z用户,入电二手.I3 ■■ ■)I阴户愉入一.平果•二princf'm绛元厅口1(用户拓九一」拧-;prinq"橘子舌桥工元/斤.[皿户崎人一,丁子rprint!1孽T告忸15元/斤 ■)|牺:pririEr西皿苫价1元,斤・7图3-1-帕根据布具名报出依格的代码运行效果:h*k立I5MIUv-< LMBilLaHE==三======restart;,抿隔水果干报价的========单果、李子、橘子、西题,四种瓜果你想买出种?西必西用扭管1元/斤,£,:,苹果,空子、捶子、西欣,四种口里将琪冥刖耕?橘子括于苜价2元/斤。»■>图3-1-17根据水果名抿价的代码母行效用教师提示:使用elif子判断语句编写这段代码会很简单,而且©廿日子判断语句是在需要判断的条件较多的时候使用。7、两种循环语句的差别教师讲解:在Python编程语言中,for循环语句与while循环语句在使用上稍有差别。while循环语句可以形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论