
這是一份川教版(2019)七年級下冊第1小節(jié) 判斷密碼正誤優(yōu)秀ppt課件,文件包含第1節(jié)判斷密碼正誤pptx、第1節(jié)判斷密碼正誤doc等2份課件配套教學(xué)資源,其中PPT共37頁, 歡迎下載使用。
老師,我一不小心輸錯了密碼,輸了好幾次才打開。我很好奇,這寶箱是如何判斷密碼正誤的呢?
歡歡,你的寶箱需要正確輸入密碼才能打開,你打開了嗎?
以下是歡歡整理的程序邏輯圖
但如何實現(xiàn)“判斷”呢?
使用變量來保存程序中的密碼,用input( )函數(shù)來獲取我們輸入的密碼,使用print( )函數(shù)來提示輸入正確或錯誤。
一、簡單的密碼正誤判斷 在Pythn編程語言中實現(xiàn)判斷,我們使用if語句。if語句的語法格式如圖3-1-2所示。
“表達(dá)式”成立,將會執(zhí)行語句塊,“表達(dá)式”不成立,會執(zhí)行語句塊二。使用if語句,我們可以編寫簡 單的密碼判斷程序,如圖3-1-3所示。
連續(xù)將本代碼運(yùn)行3次,結(jié)果如圖3-1-4所示。
小提示:
在Pythn語言中,比較兩個值是否相等,使用“==”,如果用“=”則是為變量賦值,這點需要特別注意。
能不能只要輸錯就返回重新輸入,直到輸入正確為止?
可使用while循環(huán)語句來實現(xiàn)重復(fù)輸入密碼,直到輸入正確為止。while語句 的語法與格式如圖3-1-5所示。
二、循環(huán)進(jìn)行秘密判斷
while循環(huán)語句的關(guān)鍵是“表達(dá)式”,只要“表達(dá)式”成立,下面縮進(jìn)的語句塊就會被執(zhí)行。
如圖3- 1-6所示是我們使用while循環(huán)語句實現(xiàn)密碼正誤判斷,代碼中的(! =)表示“不相等”。
運(yùn)行上面代碼,效果如圖3-1-7所示。
拓展練習(xí):
在如圖3-1-6所示的代碼中,輸人錯誤時程序沒有“密碼錯誤”的提示,你能將“密碼錯誤”的提示加入到代碼中去嗎?先動手試試,再談?wù)勛约簢L試之后有什么發(fā)現(xiàn)。
在輸入正確密碼后,強(qiáng)制讓“表達(dá)式”不成立,循環(huán)就會結(jié)束。我編寫的代碼如圖3-1-8所示。
如圖3-1-9所示,在密碼輸入錯誤時,會提示“ 密碼錯誤,不能進(jìn)人”。
Pythn還為我們提供了一個break語句,在循環(huán)過程中,任何時候遇到break語句,循環(huán)都會立即結(jié)束。請看下面的代碼,如圖3-1-10所示。
運(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)容全部保存為文本文件,這個文件被稱為“密碼字典”。黑客們可以編寫程序,每次從密碼字典中讀出一條數(shù)據(jù),用來嘗試破解密碼一這種違法行為, 被稱為“字典攻擊”。
密碼安全與字典攻擊 這個文件中只有不到20萬條數(shù)據(jù),卻可以破解人們70%以上的密碼?!懊艽a字典”與“密碼字典生成器”如圖3-1-12和圖3-1-13所示。
“字典攻擊”是現(xiàn)在網(wǎng)絡(luò)違法人員的常用攻擊手段。為避免自己的密碼被破解,我們要養(yǎng)成良好的密碼管理與設(shè)置意識,盡量不要使用“有特殊意義、有規(guī)律”的字符或數(shù)字作為密碼。密碼最好同時具備大小寫字符,并在字符中間夾雜數(shù)字。這樣的密碼,安全性相對較高。
if語句與else語句結(jié)合使用,通常只用來判斷條件“成立”或“不成立”兩種情況。如果要判斷的條件超過兩種,我們就需要使用“elif子判斷語句”。比如下面如圖3-1-14所示的例子中,我們輸入自己喜歡的顏色,程序返回我們可能喜歡的季節(jié)。代碼如圖3-1-14所示。
三、學(xué)會用elif判斷語句
請編寫程序:蘋果3元/斤、橘子2元/斤、李子1.5元/斤、 西瓜1元/斤,用戶輸入水果名,計算該水果售價多少。
while循環(huán)語句可以形成無限循環(huán)
fr循環(huán)語句必須指定循環(huán)次數(shù)
四、兩種循環(huán)語句的區(qū)別
使用while循環(huán)語句編寫這個程序:在屏幕上打印5行五角星,第1行1顆星,第2行2顆,直到第5行5顆如圖3-1-18所示。
用使用fr循環(huán)語句編寫這個程序則只要2行代碼,如圖3-1-19所示。
在知道循環(huán)次數(shù)的情況下,我們大多會使用fr循環(huán)語句;在不知道會循環(huán)多少次的情況下,我們一般會使用while循環(huán)語句。
1、使用while循環(huán)輸入 1 2 3 4 5 6 8 9 10
2、使用fr循環(huán)輸入 1 2 3 4 5 6 8 9 10
1、使用變量來保存程序中的密碼,用input( )函數(shù)來獲取我們輸入的密碼,使用print( )函數(shù)來提示輸入正確或錯誤。2、使用if語句實現(xiàn)判斷,多個條件判斷時使用Elif實現(xiàn)判斷。3、使用while循環(huán)、fr循環(huán)語句來實現(xiàn)重復(fù)。
一、簡單的密碼正誤判斷二、循環(huán)進(jìn)行秘密判斷 三、學(xué)會用elif判斷語句 四、兩種循環(huán)語句的區(qū)別
這是一份川教版(2019)第3單元 開啟Python小寶箱第1小節(jié) 判斷密碼正誤教學(xué)課件ppt,文件包含新川教版七年級下冊信息技術(shù)31判斷密碼正誤第二課時課件PPTpptx、新川教版七年級下冊信息技術(shù)31判斷密碼正誤第一課時課件PPTpptx、新川教版七年級下冊信息技術(shù)31判斷密碼正誤第三課時課件PPTpptx等3份課件配套教學(xué)資源,其中PPT共54頁, 歡迎下載使用。
這是一份川教版(2019)七年級下冊第2小節(jié) 學(xué)習(xí)random模塊精品ppt課件,文件包含第2節(jié)學(xué)用random模塊pptx、第2節(jié)學(xué)用random模塊doc等2份課件配套教學(xué)資源,其中PPT共37頁, 歡迎下載使用。
這是一份信息技術(shù)川教版(2019)第1小節(jié) 梳理內(nèi)容 規(guī)劃報告優(yōu)質(zhì)課ppt課件,文件包含第1節(jié)梳理內(nèi)容規(guī)劃報告pptx、第1節(jié)梳理內(nèi)容規(guī)劃報告doc等2份課件配套教學(xué)資源,其中PPT共20頁, 歡迎下載使用。
微信掃碼,快速注冊
注冊成功