第1節(jié) 判斷密碼正誤_第1頁
第1節(jié) 判斷密碼正誤_第2頁
第1節(jié) 判斷密碼正誤_第3頁
第1節(jié) 判斷密碼正誤_第4頁
第1節(jié) 判斷密碼正誤_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第1節(jié) 判斷密碼正誤 川教版(2019) 七年級下新知導(dǎo)入新知導(dǎo)入老師,我一不小心輸錯了密碼,輸了好幾次才打開。我很好奇,這寶箱是如何判斷密碼正誤的呢?歡歡,你的寶箱需要正確輸入密碼才能打開,你打開了嗎?新知導(dǎo)入新知導(dǎo)入新知導(dǎo)入新知導(dǎo)入但如何實(shí)現(xiàn)“判斷”呢? 使用來保存程序中的密碼,用input( )函數(shù)來獲取我們輸入的密碼,使用print( )函數(shù)來提示輸入正確或錯誤。新知講解新知講解一、簡單的密碼正誤判斷 在Python編程語言中實(shí)現(xiàn)判斷,我們使用if語句。if語句的語法格式如圖3-1-2所示。 新知講解新知講解 “表達(dá)式”成立,將會執(zhí)行語句塊,“表達(dá)式”不成立,會執(zhí)行語句塊二。使用if語

2、句,我們可以編寫簡 單的密碼判斷程序,如圖3-1-3所示。 新知講解新知講解 連續(xù)將本代碼運(yùn)行3次,結(jié)果如圖3-1-4所示。 新知講解新知講解 小提示: 在Python語言中,比較兩個值是否相等,使用“=”,如果用“=”則是為變量賦值,這點(diǎn)需要特別注意。新知導(dǎo)入新知導(dǎo)入 能不能只要輸錯就返回重新輸入,直到輸入正確為止? 可使用while循環(huán)語句來實(shí)現(xiàn)重復(fù)輸入密碼,直到輸入正確為止。while語句 的語法與格式如圖3-1-5所示。二、循環(huán)進(jìn)行秘密判斷 新知導(dǎo)入新知導(dǎo)入 while循環(huán)語句的關(guān)鍵是“表達(dá)式”,只要“表達(dá)式”成立,下面縮進(jìn)的語句塊就會被執(zhí)行。 新知導(dǎo)入新知導(dǎo)入 如圖3- 1-6所示是

3、我們使用while循環(huán)語句實(shí)現(xiàn)密碼正誤判斷,代碼中的(! =)表示“不相等”。新知導(dǎo)入新知導(dǎo)入 運(yùn)行上面代碼,效果如圖3-1-7所示。新知講解新知講解 拓展練習(xí): 在如圖3-1-6所示的代碼中,輸人錯誤時程序沒有“密碼錯誤”的提示,你能將“密碼錯誤”的提示加入到代碼中去嗎?先動手試試,再談?wù)勛约簢L試之后有什么發(fā)現(xiàn)。新知導(dǎo)入新知導(dǎo)入 在輸入正確密碼后,強(qiáng)制讓“表達(dá)式”不成立,循環(huán)就會結(jié)束。我編寫的代碼如圖3-1-8所示。新知導(dǎo)入新知導(dǎo)入 如圖3-1-9所示,在密碼輸入錯誤時,會提示“ 密碼錯誤,不能進(jìn)人”。新知導(dǎo)入新知導(dǎo)入 Python還為我們提供了一個break語句,在循環(huán)過程中,任何時候遇到

4、break語句,循環(huán)都會立即結(jié)束。請看下面的代碼,如圖3-1-10所示。新知導(dǎo)入新知導(dǎo)入 運(yùn)行上面代碼,效果如圖3-1-11所示。新知講解新知講解 拓展閱讀: 密碼安全與字典攻擊 如圖3-1-10所示的代碼中,用戶可以無限次輸入密碼,這為某些人提供了猜測密碼的機(jī)會。有人發(fā)現(xiàn),人們的密碼往往有規(guī)律,比如使用8個1或者8個0當(dāng)作密碼、用出生年月日當(dāng)密碼、用姓名字母或者手機(jī)號前幾位當(dāng)密碼等等。新知講解新知講解 拓展閱讀: 密碼安全與字典攻擊 根據(jù)這個規(guī)律,可以將生日、手機(jī)號前幾位、姓名拼音、常見數(shù)字組合、常見的字母組合等內(nèi)容全部保存為文本文件,這個文件被稱為“密碼字典”。黑客們可以編寫程序,每次從密

5、碼字典中讀出一條數(shù)據(jù),用來嘗試破解密碼一這種違法行為, 被稱為“字典攻擊”。新知講解新知講解 拓展閱讀: 密碼安全與字典攻擊 這個文件中只有不到20萬條數(shù)據(jù),卻可以破解人們70%以上的密碼?!懊艽a字典”與“密碼字典生成器”如圖3-1-12和圖3-1-13所示。新知講解新知講解新知講解新知講解新知講解新知講解 拓展閱讀: “字典攻擊”是現(xiàn)在網(wǎng)絡(luò)違法人員的常用攻擊手段。為避免自己的密碼被破解,我們要養(yǎng)成良好的密碼管理與設(shè)置意識,盡量不要使用“有特殊意義、有規(guī)律”的字符或數(shù)字作為密碼。密碼最好同時具備大小寫字符,并在字符中間夾雜數(shù)字。這樣的密碼,安全性相對較高。新知導(dǎo)入新知導(dǎo)入 if語句與else語

6、句結(jié)合使用,通常只用來判斷條件“成立”或“不成立”兩種情況。如果要判斷的條件超過兩種,我們就需要使用“elif子判斷語句”。比如下面如圖3-1-14所示的例子中,我們輸入自己喜歡的顏色,程序返回我們可能喜歡的季節(jié)。代碼如圖3-1-14所示。三、學(xué)會用elif判斷語句 新知講解新知講解新知講解新知講解運(yùn)行如下:新知講解新知講解 請編寫程序:蘋果3元/斤、橘子2元/斤、李子1.5元/斤、 西瓜1元/斤,用戶輸入水果名,計(jì)算該水果售價多少。新知講解新知講解運(yùn)行如下:新知導(dǎo)入新知導(dǎo)入 while循環(huán)語句可以形成無限循環(huán) for循環(huán)語句必須指定循環(huán)次數(shù)四、兩種循環(huán)語句的區(qū)別 新知講解新知講解 使用while循環(huán)語句編寫這個程序:在屏幕上打印5行五角星,第1行1顆星,第2行2顆,直到第5行5顆如圖3-1-18所示。新知講解新知講解用使用for循環(huán)語句編寫這個程序則只要2行代碼,如圖3-1-19所示。 新知講解新知講解 結(jié)論 在知道循環(huán)次數(shù)的情況下,我們大多會使用for循環(huán)語句;在不知道會循環(huán)多少次的情況下,我們一般會使用while循環(huán)語句。拓展提高拓展提高1、使用while循環(huán)輸入 1 2 3 4 5 6 8 9 10拓展提高拓展提高2、使用for循環(huán)輸入 1 2 3 4 5 6 8 9 10課堂總結(jié)課堂總結(jié)1、使用來保存程序中的密碼,用來獲取我們輸入的密碼,使用來提示輸入正確

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論