資源簡介 中小學(xué)教育資源及組卷應(yīng)用平臺《打印“九九乘法表”》教學(xué)設(shè)計課題 打印“九九乘法表” 單元 二單元 學(xué)科 信息技術(shù) 年級 九年級教材分析 《打印“九九乘法表”》這一課時教材編排了“打印輸出五角星組成的圖案,打印“九九乘法表”,編寫程序,運(yùn)行,調(diào)試程序,說說做做,知識鏈接和說說做做”的系列學(xué)習(xí)活動這一課旨在讓學(xué)生了解循環(huán)語句,引導(dǎo)學(xué)生在編寫代碼時運(yùn)用循環(huán)語句,進(jìn)一步減輕代碼的復(fù)雜性,這些學(xué)習(xí)對于初中學(xué)生來說是非常有必要的,不僅可以增加學(xué)生知識,同時也能增強(qiáng)計算機(jī)編程能力和科學(xué)思維,提高學(xué)生信息素養(yǎng)。教材編排合理,教學(xué)環(huán)節(jié)寓教于樂,貼近學(xué)生生活實際,符合九年級學(xué)生認(rèn)知特點。。學(xué)習(xí)目標(biāo) 信息意識:學(xué)習(xí)并掌握循環(huán)語句,能理解并且有效運(yùn)用。數(shù)字化學(xué)習(xí)與創(chuàng)新:通過實踐活動,學(xué)會運(yùn)用循環(huán)語句打印“九九乘法表”,能夠在實際情境下運(yùn)用所學(xué)知識,解決實際問題。計算思維:具備用計算機(jī)編寫程序解決問題的能力。信息社會責(zé)任:激發(fā)對計算機(jī)編程的興趣和熱情,將編程運(yùn)用到生活中,鍛煉自身的道德情操和品德修養(yǎng),培養(yǎng)優(yōu)秀的價值觀和行為準(zhǔn)則。重點 學(xué)習(xí)循環(huán)語句難點 將所學(xué)知識結(jié)合,編寫代碼教學(xué)過程教學(xué)環(huán)節(jié) 教師活動 學(xué)生活動 設(shè)計意圖導(dǎo)入新課 1.導(dǎo)入:師: 通過前幾個課時的學(xué)習(xí),我們已經(jīng)掌握了一些代碼知識,我們今天將更深入學(xué)習(xí)循環(huán)語句,豐富代碼知識,通過視頻了解今天的知識內(nèi)容,并進(jìn)行本單元的內(nèi)容闖關(guān)。 學(xué)生觀看視頻,提前知道本節(jié)課的學(xué)習(xí)內(nèi)容 通過視頻導(dǎo)入,引入本節(jié)課知識激發(fā)學(xué)生學(xué)習(xí)興趣,調(diào)動積極性講授新課 一、打印輸出五角星組成的圖案觀察“九九乘法表”,如果把每一個算式視作一個五角星,那么乘法表可以簡化成由五角星組成的三角形(如圖所示)。根據(jù)活動四所學(xué),可以按列輸出這個三角形第1列輸出9個五角星,第2列輸出8個五角星······第9列輸出1個五角星此外,還可以按行輸出:第1行輸出1個五角星,第 2行輸出2個五角星··....第9行輸出9個五角星。說說做做:編寫程序,實現(xiàn)按行輸出上述圖案for i in range(4): for j in range(3-i):print(" ",end='') for j in range(2*i+1):print("*",end='') print()二、打印“九九乘法表”1.分析問題以按行的順序來打印“九九乘法表”,也就是從第1行開始,輸出每一行中所有算式直到輸出第9行所有算式結(jié)束。其中,每一行輸出算式數(shù)量是逐漸增加的。第 1行有1個算式,第2行有2個算式··...·第9行有9個算式。2.設(shè)計算法要解決這個問題,可以設(shè)計有兩個循環(huán)結(jié)構(gòu)的算法: 第一個循環(huán)結(jié)構(gòu)負(fù)責(zé)使行數(shù)遞增:第二個循環(huán)結(jié)構(gòu)負(fù)責(zé)依次輸出某行的所有算式。我們把這種結(jié)構(gòu)稱為循環(huán)嵌套。如果使用while 語句表示,結(jié)構(gòu)如下:再來觀察算式的變化規(guī)律。設(shè)行數(shù)為 row,列數(shù)為 col,算式的被乘數(shù)與算式所在的列數(shù)相同,乘數(shù)與所在的行數(shù)相同,即每個算式可表為:col x row。每一行最后一個算式的乘數(shù)與被乘數(shù)相同兩個循環(huán)結(jié)構(gòu)的條件:條件1:行數(shù) row從1遞增到9。條件2:每行算式列數(shù) col從1遞增到 row。用流程圖表示算法說說做做:for i in range(1,10): for j in range(1,i+1): print(“{}*{}={}”.format(j,i,i*j),end=" ") print ()如果按列打印“九九乘法表”,你能找出每列算式的規(guī)律嗎 嘗試用自然語言或流程圖描述其算法。三、編寫程序提示板:1. print0 函數(shù)輸出時默認(rèn)是換行的。end="t"表示在末尾輸出一個制表符,使輸出的文本在垂直方向保持對齊說說做做:1.如果在程序中刪除語句 end="\t",會對程序執(zhí)行結(jié)果產(chǎn)生什么影響 2.如果把語句 print和row=row+1 順序?qū)φ{(diào),會出現(xiàn)什么結(jié)果 1.end="\t"表示在末尾輸出一個制表符,使輸出的文本在垂直方向保持對齊,如果去掉輸出的乘法表就無法垂直對齊。2.把語句 print()和 rw=row+1 順序?qū)φ{(diào),程序不會自動換行而且編寫會提前結(jié)束四、運(yùn)行,調(diào)試程序運(yùn)行、調(diào)試程序,觀察運(yùn)行結(jié)果,分析程序有無錯誤。若有,嘗試解決.知識鏈接 Python 中的占位符 占位符,顧名思義就是插在輸出里占位的符號。%d是整數(shù)型(int)占位符,既可以表示整數(shù) int,也可以表示浮點數(shù) float(去除整數(shù)部分)。%s 是字符串型 (str)占位符,既可以表示字符串 str,也可以表示整數(shù) int和浮點數(shù) float。%of是浮點型(float)占位符,既可以表示浮點數(shù) float,也可以表示整數(shù) int(默認(rèn)保留6位小數(shù))。 知識鏈接 Python 中的輸出換行與不換行1.print0函數(shù)的輸出是默認(rèn)換行的按行打印“九九乘法表時,除了第 1行打印 1個算式外,其他每行都需要至少打印 2 個算式再換行。通過設(shè)置函數(shù) print0 的參數(shù) end,就可以解決換行問題。2.設(shè)置 end=",",輸出的元素用逗號間隔3.設(shè)置end="",輸出的元素用空格間隔4.除了換行設(shè)置,還可以設(shè)置 end="t”"t”是制表符,這樣輸出元素在垂直方向保持對齊。這樣“乘法表”中的算式可以像在表格中一樣按列對齊。5.當(dāng)一行輸出結(jié)束,再使用 print0 進(jìn)行換行說說做做:1.將程序中的 while 循環(huán)修改成 for 循環(huán)。2.如果需要一次打印多張“九九乘法表”,則該如何修改程序 答:1.for i in range(1, 10): for j in range(1, i+1): print('{} * {} = {}'.format(j, i, i*j), end='\t') print()2.import mathdef print_table(): for i in range(10): table = [] for j in range(i+1): result = str(j) + " × " + str(i-j+1) + " = " + str((j)*(i-j+1)) table.append(result) # 輸出每張表格 for row in table: print("{:<2}".format(row), end="\t") print() print_table()知識鏈接 自定義函數(shù)自定義函數(shù)的語法格式如下:def 函數(shù)名(參數(shù)): 函數(shù)體解決打印“九九乘法表”問題時,可以自定義“九九乘法表”函數(shù):>>> def 九九乘法表(): row=1 while row<=9: co1=1 while col<=row:print("%dx%d=%d"%(col,row,col*row),end="\t”) co1=co1+1print()row=row+1調(diào)用函數(shù):在 Python 中直接輸入函數(shù)名即可執(zhí)行該函數(shù)如果我們想連續(xù) 3 次輸出“乘法表”,可以用一個循環(huán),直接調(diào)用該函數(shù)而不必復(fù)制3 次同樣的代碼。單元挑戰(zhàn)下列活動按能力要求分成三類,請從這三類活動中依次各選一項去挑戰(zhàn),并按照完成的情況給自己加星。 1.選擇一種程序設(shè)計語言,通過網(wǎng)上學(xué)習(xí),了解這種程序設(shè)計語言產(chǎn)生、發(fā)展的歷史與過程。C語言及其發(fā)展史C 語言的誕生C語言是由美國計算機(jī)科學(xué)家丹尼斯·里奇(Dennis Ritchie)在20世紀(jì)70年代初設(shè)計和開發(fā)的一種高級編程語言。起初,C語言是用來開發(fā)UNIX操作系統(tǒng)的工具,但隨著時間的推移,它逐漸發(fā)展成為一種通用的編程語言。發(fā)展過程:誕生階段:在1972年至1973 年期間,丹尼斯·里奇在貝爾實驗室為開發(fā)UNIX操作系統(tǒng)而設(shè)計了C語言。他基于早期的編程語言B語言進(jìn)行了改進(jìn),并最終形成了C語言的雛形標(biāo)準(zhǔn)化階段:C語言的設(shè)計受到了許多計算機(jī)科學(xué)家的關(guān)注,逐漸在學(xué)術(shù)界和工業(yè)界流行起來。為了統(tǒng)一C語言的規(guī)范,ANSI( American National Standards Institute)于1983 年成立了一個委員會,負(fù)責(zé)制定C語言的標(biāo)準(zhǔn).發(fā)展階段:C語言的標(biāo)準(zhǔn)化過程于1989 年完成,該標(biāo)準(zhǔn)被稱為ANSI C。此后,C 語言在各個操作系統(tǒng)和計算機(jī)平臺上得到廣泛應(yīng)用。在20世紀(jì)90年代,C++語言的出現(xiàn)進(jìn)一步推動了 C語言的發(fā)展,使得C語言成為一種更加強(qiáng)大和靈活的編程語言現(xiàn)代應(yīng)用:C語言在嵌入式系統(tǒng)、操作系統(tǒng)、編譯器、數(shù)據(jù)庫網(wǎng)絡(luò)編程等領(lǐng)域被廣泛使用。它具有高效、可移植、靈活、易學(xué)易用等特點,成為了很多計算機(jī)科學(xué)專業(yè)的教學(xué)語言.2.試編寫一個程序,輸入正方形的邊長,輸出正方形的周長和面積1.從鍵盤上輸入小時、分和秒,把它們轉(zhuǎn)換為總秒數(shù)并輸出2.嘗試編程繪制更多有規(guī)律的幾何圖形。3.嘗試用計算機(jī)寫帶橫批的春聯(lián)分別用 while 和 for 語句編寫程序,計算 s=1+2+3+4+···+100。編寫一個讓用戶做加法測試題的程序知識拓展:用戶決定花瓣數(shù)from turtle import *pencolor("purple")pensize(2)n=int(numinput("花瓣數(shù)","請輸入花瓣數(shù):"))for i in range(n): circle(100) left(360/n)作業(yè)布置 請同學(xué)們運(yùn)用循環(huán)語句編寫感興趣的圖形代碼,完成單元挑戰(zhàn)的內(nèi)容。 學(xué)生理解、思考自主學(xué)習(xí)反復(fù)探索自主學(xué)習(xí),知識拓展,更準(zhǔn)確理解課堂內(nèi)容。Python基礎(chǔ)知識拓展,學(xué)生理解并學(xué)習(xí)舉一反三,學(xué)以致用單元學(xué)習(xí)總結(jié),將本單元學(xué)習(xí)的東西結(jié)合運(yùn)用起來。 將計算機(jī)與數(shù)學(xué)生活聯(lián)系在一起讓學(xué)生在反復(fù)探索嘗試的過程中訓(xùn)練思維方式,理解變量可控的重復(fù)執(zhí)行讓學(xué)生體驗Python 編程的強(qiáng)大功能,初步感受用編程技術(shù)駕馭計算機(jī)高效解決問題。能夠更好地掌握python知識和更熟練運(yùn)用。通過結(jié)合所學(xué)知識完成練習(xí),拓展延伸學(xué)生知識,增加學(xué)生知識技能學(xué)生鞏固復(fù)習(xí)知識,學(xué)以致用。課堂練習(xí) 完成書上的說說做做 學(xué)生完成課堂練習(xí) 鞏固所學(xué)知識課堂小結(jié) 學(xué)習(xí)了循環(huán)語句學(xué)會運(yùn)用循環(huán)語句打印“九九乘法表”復(fù)習(xí)整合單元內(nèi)容,梳理所學(xué)知識 學(xué)生總結(jié)本節(jié)課的學(xué)習(xí)內(nèi)容 總結(jié)概括本節(jié)課的學(xué)習(xí)知識內(nèi)容板書 一、打印輸出五角星組成的圖案二、打印“九九乘法表”三、編寫條件結(jié)構(gòu)的程序四、運(yùn)行,調(diào)試程序21世紀(jì)教育網(wǎng) www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)HYPERLINK "http://www.21cnjy.com/" 21世紀(jì)教育網(wǎng)(www.21cnjy.com)(共50張PPT)《體驗Python一程序與程序設(shè)計語言編程》活動五:打印“九九乘法表”滬教版 九年級上冊內(nèi)容總覽學(xué)習(xí)目標(biāo)01新知導(dǎo)入02打印輸出五角星組成的圖案03打印“九九乘法表”04目錄05編寫程序06運(yùn)行、調(diào)試程序09071008課堂總結(jié)知識鏈接單元挑戰(zhàn)課后作業(yè)教學(xué)目標(biāo)1.信息意識:學(xué)習(xí)并掌握循環(huán)語句,能理解并且有效運(yùn)用。2.數(shù)字化學(xué)習(xí)與創(chuàng)新:通過實踐活動,學(xué)會運(yùn)用循環(huán)語句打印“九九乘法表”,能夠在實際情境下運(yùn)用所學(xué)知識,解決實際問題。3.計算思維:具備用計算機(jī)編寫程序解決問題的能力。4.信息社會責(zé)任:激發(fā)對計算機(jī)編程的興趣和熱情,將編程運(yùn)用到生活中,鍛煉自身的道德情操和品德修養(yǎng),培養(yǎng)優(yōu)秀的價值觀和行為準(zhǔn)則。新知導(dǎo)入觀看用python“打印”九九乘法表“的視頻 ,你感悟到了什么?新知導(dǎo)入通過上一個活動,我們已經(jīng)學(xué)習(xí)了循環(huán)輸出字符,逐列打印古詩。本活動我們將學(xué)習(xí)利用循環(huán)語句,來實現(xiàn)打印“九九乘法表”打印輸出五角星組成的圖案觀察“九九乘法表”,如果把每一個算式視作一個五角星,那么乘法表可以簡化成由五角星組成的三角形(如圖所示)。根據(jù)活動四所學(xué),可以按列輸出這個三角形第1列輸出9個五角星,第2列輸出8個五角星······第9列輸出1個五角星。說說做做編寫程序,實現(xiàn)按行輸出上述圖案。for i in range(4):for j in range(3-i):print(" ",end='')for j in range(2*i+1):print("*",end='')print()打印“九九乘法表”以按行的順序來打印“九九乘法表”,也就是從第1行開始,輸出每一行中所有算式直到輸出第9行所有算式結(jié)束。其中,每一行輸出算式數(shù)量是逐漸增加的。第 1行有1個算式,第2行有2個算式··...·第9行有9個算式。1.分析問題打印“九九乘法表”設(shè)計有兩個循環(huán)結(jié)構(gòu)的算法: 第一個循環(huán)結(jié)構(gòu)負(fù)責(zé)使行數(shù)遞增:第二個循環(huán)結(jié)構(gòu)負(fù)責(zé)依次輸出某行的所有算式。我們把這種結(jié)構(gòu)稱為循環(huán)嵌套。如果使用while 語句表示,結(jié)構(gòu)如下:2.設(shè)計算法while 條件1:while 條件2:打印“九九乘法表”設(shè)行數(shù)為 row,列數(shù)為 col,算式的被乘數(shù)與算式所在的列數(shù)相同,乘數(shù)與所在的行數(shù)相同,即每個算式可表為:colxrow。每一行最后一個算式的乘數(shù)與被乘數(shù)相同兩個循環(huán)結(jié)構(gòu)的條件:2.設(shè)計算法條件1:行數(shù) row從1遞增到9。條件2:每行算式列數(shù) col從1遞增到 row。打印“九九乘法表”開始row=1col<=row col=col+1結(jié)束row=row+1是否col=1輸出乘法算式用流程圖描述算法row<=9 是否說說做做如果按列打印“九九乘法表”你能找出每列算式的規(guī)律嗎 嘗試用自然語言或流程圖描述其算法。說說做做for i in range(1,10):for j in range(1,i+1):print(“{}*{}={}”.format(j,i,i*j),end=" ")print ()row=1while row<=9: #條件1: 行數(shù)row從1遞增到9co1=1while col<=row #條件2:每行算式列數(shù)從co1遞增到rowprint("%dx%d=%d"%(co1,row,co1*row),end="\t)co1=co1+1print()row=row+1編寫程序用python編寫如下程序編寫程序提示板:1. print0 函數(shù)輸出時默認(rèn)是換行的。2.end=“t”表示在末尾輸出一個制表符,使輸出的文本在垂直方向保持對齊。說說做做1.如果在程序中刪除語句 end=“\t”,會對程序執(zhí)行結(jié)果產(chǎn)生什么影響 2.如果把語句 print()和 row=row+1 順序?qū)φ{(diào),會出現(xiàn)什么結(jié)果 說說做做1.end=“\t"表示在末尾輸出一個制表符,使輸出的文本在垂直方向保持對齊,如果去掉輸出的乘法表就無法垂直對齊。2.把語句 print()和 row=row+1 順序?qū)φ{(diào),程序不會自動換行而且編寫會提前結(jié)束.知識鏈接知識鏈接 Python 中的占位符占位符,顧名思義就是插在輸出里占位的符號。%d是整數(shù)型(int)占位符,既可以表示整數(shù) int,也可以表示浮點數(shù) float(去除整數(shù)部分)。%s 是字符串型 (str)占位符,既可以表示字符串 str,也可以表示整數(shù) int和浮點數(shù) float。%of是浮點型(float)占位符,既可以表示浮點數(shù) float,也可以表示整數(shù) int(默認(rèn)保留6位小數(shù))。運(yùn)行,調(diào)試程序運(yùn)行、調(diào)試程序,觀察運(yùn)行結(jié)果,分析程序有無錯誤。若有,嘗試解決row=1while row<=9: #條件1: 行數(shù)row從1遞增到9co1=1while col<=row #條件2:每行算式列數(shù)從co1遞增到rowprint("%dx%d=%d"%(co1,row,co1*row),end="\t")co1=co1+1print()row=row+1知識鏈接知識鏈接 Python 中的輸出換行與不換行print0函數(shù)的輸出是默認(rèn)換行的,例如:>>>for i in range(5):print(1)01234>>>知識鏈接按行打印“九九乘法表時,除了第 1行打印 1個算式外,其他每行都需要至少打印 2 個算式再換行。通過設(shè)置函數(shù) print0 的參數(shù) end,就可以解決換行問題。例如,設(shè)置 end=",",輸出的元素用逗號間隔.>>>for i in range(5):print(1,end=”,”)0,1,2,3,4>>>知識鏈接設(shè)置end="",輸出的元素用空格間隔>>>for i in range(5):print(1,end=” ”)0 1 2 3 4>>>知識鏈接除了換行設(shè)置,還可以設(shè)置 end="t””t”是制表符,這樣輸出元素在垂直方向保持對齊。這樣“乘法表”中的算式可以像在表格中一樣按列對齊。0print(“%dx%d=%d”%(co1,row,co1*row),end=”\t”)知識鏈接當(dāng)一行輸出結(jié)束,再使用 print0 進(jìn)行換行.0說說做做1.將程序中的 while 循環(huán)修改成 for 循環(huán)。2.如果需要一次打印多張“九九乘法表”,則該如何修改程序 說說做做for i in range(1, 10):for j in range(1, i+1):print('{} * {} = {}'.format(j, i, i*j), end='\t')print()將程序中的 while 循環(huán)修改成 for 循環(huán)。說說做做import mathdef print_table():for i in range(10):table = []for j in range(i+1):result = str(j) + " × " + str(i-j+1) + " = " + str((j)*(i-j+1))table.append(result)# 輸出每張表格for row in table:print("{:<2}".format(row), end="\t")print()print_table()一次打印多張“九九乘法表”知識鏈接知識鏈接 自定義函數(shù)在開發(fā)程序時,使用函數(shù)可以提高編寫的效率以及代碼的重用。在前面的活動中,我們已經(jīng)使用了很多Python 的內(nèi)置函數(shù),如range0、print0。內(nèi)置函數(shù)是Python 已經(jīng)事先創(chuàng)建好,可以直接使用的函數(shù)。除了使用內(nèi)置函數(shù),我們也可以根據(jù)需要,自己創(chuàng)建函數(shù),即自定義函數(shù)。知識鏈接知識鏈接 自定義函數(shù)自定義函數(shù)的語法格式如下:def 函數(shù)名(參數(shù)):函數(shù)體知識鏈接解決打印“九九乘法表”問題時,可以自定義“九九乘法表”函數(shù):>>> def 九九乘法表():row=1while row<=9:co1=1while col<=row:print("%dx%d=%d"%(col,row,col*row),end="\t”)co1=co1+1print()row=row+1知識鏈接調(diào)用函數(shù):在 Python 中直接輸入函數(shù)名即可執(zhí)行該函數(shù)知識鏈接如果我們想連續(xù) 3 次輸出“乘法表”,可以用一個循環(huán),直接調(diào)用該函數(shù)而不必復(fù)制3 次同樣的代碼>>> for i in range(3):九九乘法表()print()單元挑戰(zhàn)1.選擇一種程序設(shè)計語言,通過網(wǎng)上學(xué)習(xí),了解這種程序設(shè)計語言產(chǎn)生、發(fā)展的歷史與過程。2.試編寫一個程序,輸入正方形的邊長,輸出正方形的周長和面積.下列活動按能力要求分成三類,請從這三類活動中依次各選一項去挑戰(zhàn),并按照完成的情況給自己加星。單元挑戰(zhàn)1.選擇一種程序設(shè)計語言,通過網(wǎng)上學(xué)習(xí),了解這種程序設(shè)計語言產(chǎn)生、發(fā)展的歷史與過程。C語言及其發(fā)展史C 語言的誕生C語言是由美國計算機(jī)科學(xué)家丹尼斯·里奇(Dennis Ritchie)在20世紀(jì)70年代初設(shè)計和開發(fā)的一種高級編程語言。起初,C語言是用來開發(fā)UNIX操作系統(tǒng)的工具,但隨著時間的推移,它逐漸發(fā)展成為一種通用的編程語言。單元挑戰(zhàn)1.選擇一種程序設(shè)計語言,通過網(wǎng)上學(xué)習(xí),了解這種程序設(shè)計語言產(chǎn)生、發(fā)展的歷史與過程。發(fā)展過程:誕生階段:在1972年至1973 年期間,丹尼斯·里奇在貝爾實驗室為開發(fā)UNIX操作系統(tǒng)而設(shè)計了C語言。他基于早期的編程語言B語言進(jìn)行了改進(jìn),并最終形成了C語言的雛形標(biāo)準(zhǔn)化階段:C語言的設(shè)計受到了許多計算機(jī)科學(xué)家的關(guān)注,逐漸在學(xué)術(shù)界和工業(yè)界流行起來。為了統(tǒng)一C語言的規(guī)范,ANSI( American National Standards Institute)于1983 年成立了一個委員會,負(fù)責(zé)制定C語言的標(biāo)準(zhǔn).單元挑戰(zhàn)1.選擇一種程序設(shè)計語言,通過網(wǎng)上學(xué)習(xí),了解這種程序設(shè)計語言產(chǎn)生、發(fā)展的歷史與過程。發(fā)展階段:C語言的標(biāo)準(zhǔn)化過程于1989 年完成,該標(biāo)準(zhǔn)被稱為ANSI C。此后,C 語言在各個操作系統(tǒng)和計算機(jī)平臺上得到廣泛應(yīng)用。20世紀(jì)在90年代,C++語言的出現(xiàn)進(jìn)一步推動了 C語言的發(fā)展,使得C語言成為一種更加強(qiáng)大和靈活的編程語言。現(xiàn)代應(yīng)用:C語言在嵌入式系統(tǒng)、操作系統(tǒng)、編譯器、數(shù)據(jù)庫網(wǎng)絡(luò)編程等領(lǐng)域被廣泛使用。它具有高效、可移植、靈活、易學(xué)易用等特點,成為了很多計算機(jī)科學(xué)專業(yè)的教學(xué)語言。單元挑戰(zhàn)2.試編寫一個程序,輸入正方形的邊長,輸出正方形的周長和面積a =float(input("請輸入正方形邊長:"))#獲取用戶輸入的邊長,并轉(zhuǎn)換成浮點類p=4*a# 計算正方形的周長s= a ** 2# 計算正方形的面積,**表示求冪運(yùn)算print("該正方形的周長為: [:.2f)".format(p)) # 輸出周長,保留兩位小數(shù)print("該正方形的面積為: {:.2f)".format(s)) # 輸出面積,保留兩位小數(shù)單元挑戰(zhàn)1.從鍵盤上輸入小時、分和秒,把它們轉(zhuǎn)換為總秒數(shù)并輸出。2.嘗試編程繪制更多有規(guī)律的幾何圖形。3.嘗試用計算機(jī)寫帶橫批的春聯(lián)。單元挑戰(zhàn)1.從鍵盤上輸入小時、分和秒,把它們轉(zhuǎn)換為總秒數(shù)并輸出from datetime import timedeltadef convert_to_seconds(hours=0, minutes=0, seconds=0):total_time = timedelta(hours=hours, minutes=minutes, seconds=seconds)return int(total_time.total_seconds())# 測試樣例print(convert_to_seconds(1, 30, 45)) # 輸出結(jié)果為 5295單元挑戰(zhàn)2.嘗試編程繪制更多有規(guī)律的幾何圖形。繪制三角形單元挑戰(zhàn)3.嘗試用計算機(jī)寫帶橫批的春聯(lián)單元挑戰(zhàn)1.分別用 while 和 for 語句編寫程序,計算 s=1+2+3+4+···+100。2.編寫一個讓用戶做加法測試題的程序。單元挑戰(zhàn)1.分別用 while 和 for 語句編寫程序,計算 s=1+2+3+4+···+100。while程序編寫:i=0sum = 0while i <= 100sum += ii += 1print("1 + 2 + 3 + ...... + 100 = %d" % sum)for程序編寫:sum = 0for i in range(1, 101)sum += iprint("1 + 2 + 3 + ...... + 100 = %d" % sum)單元挑戰(zhàn)2.編寫一個讓用戶做加法測試題的程序。知識鏈接知識拓展:用戶決定花瓣數(shù)知識鏈接知識拓展:用戶決定花瓣數(shù)from turtle import *pencolor("purple")pensize(2)n=int(numinput("花瓣數(shù)","請輸入花瓣數(shù):"))for i in range(n):circle(100)left(360/n)課堂總結(jié)1.學(xué)習(xí)了循環(huán)語句;2.學(xué)會運(yùn)用循環(huán)語句打印“九九乘法表”;3.復(fù)習(xí)整合單元內(nèi)容,梳理所學(xué)知識。作業(yè)布置請同學(xué)們運(yùn)用循環(huán)語句編寫感興趣的圖形代碼,完成單元挑戰(zhàn)的內(nèi)容。謝謝21世紀(jì)教育網(wǎng)(www.21cnjy.com)中小學(xué)教育資源網(wǎng)站兼職招聘:https://www.21cnjy.com/recruitment/home/admin 展開更多...... 收起↑ 資源列表 《打印“九九乘法表”》教學(xué)設(shè)計.doc 打印九九乘法表.mp4 活動五:打印“九九乘法表”.pptx 縮略圖、資源來源于二一教育資源庫