python中if語句教學(xué)設(shè)計(jì)

[日期:2024-03-11] 作者:信息技術(shù) 次瀏覽 [字體: ]

【教學(xué)目標(biāo)】

1. 知識與技能:了解什么是選擇結(jié)構(gòu)以及if語句的使用。

2. 過程與方法:通過自主討論、合作探究、實(shí)踐練習(xí),提高自我學(xué)習(xí)的能力。

3. 情感態(tài)度與價(jià)值觀:通過代碼,讓學(xué)生了解程序語言,提升對計(jì)算機(jī)世界的認(rèn)知。

【教學(xué)重難點(diǎn)】

1. 重點(diǎn):if-elif-else語句的使用;

2. 難點(diǎn):多種結(jié)構(gòu)的程序編寫。

【教學(xué)方法】

講授法、練習(xí)法

【教學(xué)準(zhǔn)備】

多媒體網(wǎng)絡(luò)機(jī)房

【教學(xué)過程】

教學(xué)過程

教師活動

學(xué)生活動

設(shè)計(jì)意圖

導(dǎo)入

2分鐘

教師簡單回顧上節(jié)課講的順序結(jié)構(gòu),以及前面編寫的加法程序,然后提出以下思考:

1. 減法運(yùn)算中的兩個(gè)運(yùn)算數(shù),如果前一個(gè)運(yùn)算數(shù)大于后一個(gè)運(yùn)算數(shù),會導(dǎo)致運(yùn)算的結(jié)果是負(fù)數(shù)。怎樣讓運(yùn)算的結(jié)果始終保持正數(shù)呢?

2. 當(dāng)我們編寫除法程序的時(shí)候,如果除數(shù)為0的話,整個(gè)程序會報(bào)錯(cuò),怎樣改進(jìn)呢?

通過與學(xué)生一起思考問題的解決辦法,從而引出選擇結(jié)構(gòu)的概念。

學(xué)生積極回答老師的問題。

創(chuàng)設(shè)情境,吸引學(xué)生注意。

新授新知

1. 選擇結(jié)構(gòu)

 

教師通過流程圖的方式,講解選擇結(jié)構(gòu)的原理。然后給出選擇結(jié)構(gòu)在Python編程語言中的實(shí)現(xiàn)。

選擇結(jié)構(gòu)根據(jù)上面的流程圖,可以分為單分支、雙分支、多分支。其實(shí)現(xiàn)如下:

1)單分支if語句

Python編程中單分支if語句的基本形式為:

if 判斷條件:

    執(zhí)行語句……

 

2)雙分支if語句

當(dāng)條件不成立需要執(zhí)行其他語句時(shí),可以用if雙分支結(jié)構(gòu),基本形式為:

if 判斷條件:

    執(zhí)行語句……

else

執(zhí)行語句……

教師帶領(lǐng)學(xué)生將前面的減法程序改進(jìn)為無論大小,結(jié)果都為正的程序。

#1. 采集輸入

a=input("請輸入一個(gè)數(shù)")

b=input("請輸入一個(gè)數(shù)")

#2. 類型轉(zhuǎn)換

a=float(a)

b=float(b)

#3. 選擇判斷

if (a>b):

     c=a-b

else:

     c=b-a

鞏固練習(xí):

Eg1:如果成績大于60,輸出及格,否則不及格?

Eg2:判斷一個(gè)數(shù)能否被3整除?

Eg3:如果你的年齡大于18,輸出已成年,否則輸出未成年?

通過3到練習(xí)題,鞏固練習(xí)剛剛的選擇結(jié)構(gòu)語句。

學(xué)生積極回答老師的問題。

通過結(jié)合情景進(jìn)行講解概念,學(xué)生更易吸收。

新授新知

2. 多分支選擇語句

教師給同學(xué)一個(gè)思考題:

小明有一門課的成績,老師要根據(jù)他的分?jǐn)?shù)給他一個(gè)等級,評等級的規(guī)則如下:

如果他的成績大于90,則等級為A;

如果他的成績大于80小于90,則等級為B;

如果他的成績大于70小于80,則等級為C;

如果他的成績大于60小于70,則等級為D;

如果他的成績小于60,則等級為E;

請問這樣一個(gè)打分程序應(yīng)該怎樣實(shí)現(xiàn)呢?

多分支if語句

當(dāng)有多個(gè)條件進(jìn)行判斷時(shí),可以用if多分支分支結(jié)構(gòu),基本形式為:

if condition_1:

    statement_block_1

elif condition_2:

    statement_block_2

else:

    statement_block_3

教師帶領(lǐng)學(xué)生完成多分支練習(xí)。

學(xué)生動手實(shí)踐編寫代碼,積極思考。

通過學(xué)生自己動手實(shí)踐,合作交流,可以激發(fā)學(xué)生的思維。

課堂小結(jié)

2分鐘

老師帶領(lǐng)著學(xué)生一起回顧本節(jié)課的知識。

1. 選擇結(jié)構(gòu)概念的理解與使用

2. 單分支、雙分支、多分支選擇結(jié)構(gòu)的使用

3. 多種結(jié)構(gòu)的程序的編寫

 

再次鞏固本堂課的知識,體現(xiàn)教學(xué)的完整性。