版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程單元教學(xué)設(shè)計課程名稱:程序設(shè)計基礎(chǔ)課程性質(zhì):?必修課□選修課學(xué)時學(xué)分:3學(xué)分56學(xué)時開課學(xué)期:2023學(xué)年第一學(xué)期教師姓名:陳建勇教師職稱:副教授授課班級:人工智能23-1和23-2所屬專業(yè)(教研室):人工智能技術(shù)應(yīng)用開課部門:信息技術(shù)學(xué)院溫州科技職業(yè)學(xué)院教學(xué)督導(dǎo)處(診改辦)制二○二三年九月
《程序設(shè)計基礎(chǔ)》課程單元教學(xué)設(shè)計本單元標(biāo)題:字典序號6授課班級人工智能23-2上課時間13周11月20日第1-2節(jié)13周11月22日第3-4節(jié)上課地點實1-609實1-220人工智能23-113周11月21日第5-8節(jié)實1-412學(xué)情分析上次課,學(xué)生已經(jīng)接觸和實操了第2種復(fù)雜的數(shù)據(jù)類型:元組.通過教師講解和演示,學(xué)生發(fā)現(xiàn)列表的很多方法都可以遷移到元組中來,對元組并沒有做過多的教師演示,而是教師提問題,學(xué)生仿照列表的方法進(jìn)行處理.這次課,學(xué)生將接觸第3種復(fù)雜數(shù)據(jù)類型:字典.通過字典的學(xué)生,學(xué)生又會有哪些新的發(fā)現(xiàn)呢?教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)情感與價值目標(biāo)理解字典的作用和意義;熟練掌握字典的各種方法.掌握字典創(chuàng)建的語法結(jié)構(gòu).掌握語法的基本操作方法.1.通過歸納法,得出哪些方法是公有的,哪些是獨有的,以此快速掌握不同數(shù)據(jù)類型的特點.重點難點及解決方法教學(xué)重點教學(xué)難點解決方法字典的元素增刪改查操作.字典元素的遍歷操作.1.結(jié)合實際案例,讓學(xué)生體會字典結(jié)構(gòu)的作用,通過代碼編寫,提高學(xué)生學(xué)習(xí)的興趣.1.通過多媒體展示、動畫演示及播放程序設(shè)計方面的視頻.2.結(jié)合教師的講解,來突破本次課程的重點和難點。教學(xué)資源及教學(xué)用具1.參考書:崔曉軍,肖紅宇,python程序設(shè)計基礎(chǔ),電子工業(yè)出版社,2023年1第1版。2.網(wǎng)絡(luò)教學(xué)資源:傳智播客網(wǎng)站:/3.教學(xué)用具:多媒體、筆記本(或臺式機(jī))電腦課后教學(xué)反思
教學(xué)過程設(shè)計步驟與時間主要任務(wù)教師活動學(xué)生活動設(shè)計意圖與教學(xué)方法步驟一(2分鐘)課堂組織考勤課堂準(zhǔn)備嚴(yán)肅課堂紀(jì)律步驟二(8分鐘)復(fù)習(xí)對學(xué)生匯報進(jìn)行點評課前三分鐘匯報提升學(xué)生的表達(dá)能力步驟三(30分鐘)字典的基本操作講解+實操演示邊學(xué)邊練課程思政;步驟四(20分鐘)字典的遍歷講解+實操演示邊學(xué)邊練案例任務(wù)驅(qū)動步驟五(20分鐘)利用字典處理詞頻統(tǒng)計講解+實操演示邊學(xué)邊練案例任務(wù)驅(qū)動步驟六(10分鐘)利用列表處理詞頻統(tǒng)計任務(wù)說明邊學(xué)邊練情境教學(xué)步驟七(30分鐘)利用字典計算商品總額講解+實操演示邊學(xué)邊練案例任務(wù)驅(qū)動步驟八(30分鐘)利用列表計算商品總額講解+實操演示邊學(xué)邊練案例任務(wù)驅(qū)動步驟九(10分鐘)小結(jié)并作業(yè)布置總結(jié);作業(yè)布置課堂小結(jié);學(xué)生記錄作業(yè)梳理知識點脈絡(luò);作業(yè)練習(xí)鞏固授課詳細(xì)內(nèi)容[步驟一](時間:2min)1、課堂組織利用超星學(xué)習(xí)通平臺,進(jìn)行考勤結(jié)果通報,做好事假遲到同學(xué)的記錄。開啟KK錄像機(jī),進(jìn)行課程錄屏,作為課程教學(xué)資源,上傳超新學(xué)習(xí)通上,供學(xué)生課后回看再學(xué)習(xí)。[步驟二](時間:8min)2、復(fù)習(xí)回顧學(xué)生活動:利用課前三分鐘匯報,讓學(xué)生講解上次課元組的相關(guān)知識點。通過匯報,了解學(xué)生對元組相關(guān)知識點和相關(guān)技能的掌握情況.[步驟三](時間:30min)字典的基本操作教師活動:對字典做基本介紹.字典以鍵值對的方式存儲數(shù)據(jù),以兩組分別為key和value的方式保存數(shù)據(jù),key和value之間存在一對一的關(guān)系,通過指定的key總能找到唯一的value值字典用大括號“{}”標(biāo)識,字典元素使用“key:value”的方式表示,多組元素之間用“,”分隔。字典的語法dict={key1:value1,key2:value2}dict={'Name':'Trumple','Age':7,'sex':'男'}教師提醒:對字典需要做如下提醒教師活動:類似列表,元組,等創(chuàng)建完字典后,需要對元素進(jìn)行訪問,新增,修改和刪除操作了.【示例3.5】定義一個字典并訪問其中“Name”鍵對應(yīng)的值。#定義一個字典對象dict={'Name':'Trumple','Age':7,'sex':'男'}print("字典為:",dict)#訪問字典中的值print("key為Name的值為:",dict['Name'])修改和新增元素修改字典,可以是修改已有鍵對應(yīng)的值,還可以是增加新元素。示例3.5中,將“Age”鍵對應(yīng)的值改為37,并添加一個新元素"favorites":"游泳",代碼如下dict={'Name':'Trumple','Age':7,'sex':'男'}print("原字典為:",dict)#修改字典中的值dict['Age']=37#如果對應(yīng)的鍵不存在,就添加該記錄dict['favorites']='游泳'print("新字典為:",dict)刪除元素關(guān)于字典的刪除操作,主要分為以下3種:(1)使用del語句刪除指定元素。(2)使用del語句刪除整個字典。(3)使用clear()方法清空字典所有元素?!臼纠?.6】在示例3.5的基礎(chǔ)上,首先刪除鍵是'Name'的元素,然后清空字典,最后刪除字典dt={'Name':'Trumple','Age':7,'sex':'男'}print("原字典為:",dt)#刪除鍵是'Name'的元素deldt['Name']print("刪除鍵是'Name'的元素后:",dt)#清空字典dt.clear()print("清空字典后:",dt)#刪除字典deldtprint("刪除字典后:",dt)學(xué)生探索環(huán)節(jié):利用pop方式刪除字典元素,結(jié)合菜鳥教程中的pop語法結(jié)構(gòu)讓學(xué)生自行嘗試,并讓學(xué)生上臺演示.Python3字典pop()方法|菜鳥教程()教學(xué)重點:字典元素的增刪改查操作是基本操作,需要學(xué)生認(rèn)真掌握,可通過不斷實踐予以掌握.學(xué)生活動:根據(jù)教師的演示,讓學(xué)生模仿并實操上述增刪改查元素的操作.思政元素:通過歸納法,得出哪些方法是公有的,哪些是獨有的,以此快速掌握不同數(shù)據(jù)類型的特點.[步驟四](時間:20min)字典的遍歷教師活動:對字典元素的遍歷是很重要的內(nèi)容,比如打印個人工資條,打印個人成績等實際場景中都會用到.字典的遍歷主要借助于字典中的key值,常用的遍歷方式是借助于for循環(huán)。例如,遍歷示例3.5中的dict字典,代碼如下:#定義一個字典對象dict={'Name':'Trumple','Age':7,'sex':'男'}#遍歷元素forkeyindict:print(dict[key])教師活動:本教材中只講了字典的一種遍歷結(jié)構(gòu):for.但之前在list和tuple結(jié)構(gòu)中,我們還學(xué)習(xí)了其他幾種循環(huán)結(jié)構(gòu),能否用在字典中呢?教師先回答:可以的.然后讓學(xué)生模仿列表遍歷的寫法,將如下enumerate,iter進(jìn)行遍歷嘗試.#學(xué)生自我探索print("-------enumerate循環(huán)-----")
dict={'Name':'Trumple','Age':7,'sex':'男'}
forindex,(key,value)inenumerate(dict.items()):
print("{}".format(value))#學(xué)生自我探索print("-------iter循環(huán)-----")
dict={'Name':'Trumple','Age':7,'sex':'男'}
forkey,valueiniter(dict.items()):
print(f"{key}:{value}")小結(jié):除了for循環(huán),還學(xué)過while循環(huán)結(jié)構(gòu),可以布置給學(xué)生作為選做內(nèi)容.但相對來講難度會比較大一點,可以作為基礎(chǔ)較好學(xué)生的課外拓展練習(xí).#基礎(chǔ)好的學(xué)生可以選做print("-------while循環(huán)-----")
dict={'Name':'Trumple','Age':7,'sex':'男'}
keys=list(dict.keys())
index=0
whileindex<len(keys):
key=keys[index]
value=dict[key]
print(f"{key}:{value}")
index+=1小結(jié):對于這幾種循環(huán)結(jié)構(gòu),可以只給學(xué)生講解要點,但不做代碼演示,讓學(xué)生自己去模式和嘗試,如果有學(xué)生成功的,可以請學(xué)生上臺來演示和講解,以此鍛煉學(xué)生的表達(dá)能力.教學(xué)重點:字典元素遍歷,教材上只講了一種,但不代表我們不能進(jìn)行擴(kuò)展,學(xué)會使用這幾種不同的循環(huán)結(jié)構(gòu),有利于學(xué)生加深對循環(huán)語句的認(rèn)識.[步驟五](時間:20min)利用字典處理詞頻統(tǒng)計教師活動:剛才實操的字典方法都是最基本的,如何將其用到實際問題中,是一個有趣的事情.接下來,來實現(xiàn)一個實際案例:詞頻統(tǒng)計.利用字典來統(tǒng)計一段英文內(nèi)容的單元出現(xiàn)的次數(shù).text=input("請輸入一段英文內(nèi)容")
word_list=text.split()#基于空格作為分隔符
word_dict={}
forwordinword_list:
ifwordinword_dict:
word_dict[word]+=1
else:
word_dict[word]=1
print(word_dict)教師提問:發(fā)現(xiàn)輸入中文就不行,如下text="中國人要熱愛中國."原因何在呢?對于英文段落,人們很習(xí)慣加入空格作為單詞分割,但中文沒有該習(xí)慣,因此如何先對中文段落的字間加入一個空格作為分割,該如何處理呢,引入一個新知識點:正則表達(dá)式.importre#引入第三方庫
defadd_space(text):
returnre.sub(r'([\u4e00-\u9fa5])',r'\1',text)
input_text=input(“我是中國人,我愛中國”)output_text=add_space(input_text)print(output_text)有了該中文分割處理方式,就可以對中文內(nèi)容進(jìn)行詞頻統(tǒng)計了,如下代碼所示importre
defadd_space(text):
returnre.sub(r'([\u4e00-\u9fa5])',r'\1',text)
input_text=input("請輸入一段中文內(nèi)容")
output_text=add_space(input_text)word_list=output_text.split()#基于空格作為分隔符
word_dict={}
forwordinword_list:
ifwordinword_dict:
word_dict[word]+=1
else:
word_dict[word]=1
print(word_dict)[步驟六](時間:10min)利用列表處理詞頻統(tǒng)計教師活動:學(xué)了字典的詞頻統(tǒng)計,回顧之前的列表這節(jié)內(nèi)容,是否也可以基于列表進(jìn)行詞頻統(tǒng)計呢,同時有了該正則表達(dá),就可以順利處理中文段落了.print("---------list統(tǒng)計詞頻----------")
text="你好世界,歡迎你來到我的世界"
text=re.sub(r'([\u4e00-\u9fa5])',r'\1',text)
word_list=text.split()
static_list=[]
foriteminword_list:
ifiteminstatic_list:
item_index=static_list.index(item)+1
static_list[item_index]+=1
else:
static_list.append(item)
static_list.append(1)
print(static_list)教學(xué)難點:結(jié)合實際案例,讓學(xué)生體會字典結(jié)構(gòu)的作用,通過代碼編寫,提高學(xué)生學(xué)習(xí)的興趣.[步驟七](時間:30min)利用字典計算商品總額教師活動:下面利用字典來處理商品總額.需求說明:輸入商品名稱,單價,數(shù)量,一旦輸入商品名稱為no,則跳出循環(huán),顯示商品總額結(jié)算.代碼如下########商品總額的代碼###############
shopping_list={}
total_amount=0
whileTrue:
item_name=input("請輸入商品名稱(輸入'no'結(jié)束):")
ifitem_name=="no":
break
item_price=float(input("請輸入商品單價:"))
item_quantity=int(input("請輸入商品數(shù)量:"))
item_total=item_price*item_quantity
total_amount+=item_total
shopping_list[item_name]={"單價":item_price,"數(shù)量":item_quantity,"總價":item_total}
print("購物清單:")
foritem,infoinshopping_list.items():
print(f"{item}\t單價:{info['單價']}\t數(shù)量:{info['數(shù)量']}\t總價:{info['總價']}")
print(f"商品總額:{total_amount}")[步驟八](時間:30min)利用列表計算商品總額教師活動:作為知識點的延伸,能否對該問題,采用列表方式進(jìn)行商品總額計算,需求說明同上.print("---------list計算商品總額----------")
shoppi
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025藥品招標(biāo)合同協(xié)議書
- 二零二五版公益醫(yī)療設(shè)備捐贈與使用合同3篇
- 2025年淘寶品牌商品代理合作協(xié)議3篇
- 二零二五版?zhèn)€人商品房銷售合同范本3篇
- 二零二五版勞動合同主體變更與員工績效考核協(xié)議3篇
- 2025-2030年中國高壓鈉燈行業(yè)發(fā)展?fàn)顩r及投資前景規(guī)劃研究報告
- 2025-2030年中國香腸市場需求狀況與投資戰(zhàn)略研究報告
- 2025-2030年中國靜脈留置針市場發(fā)展?fàn)顩r規(guī)劃分析報告
- 2025-2030年中國防油紙行業(yè)市場發(fā)展?fàn)顩r及投資戰(zhàn)略決策報告
- 品質(zhì)經(jīng)理工作總結(jié)
- 供電搶修述職報告
- 集成電路設(shè)計工藝節(jié)點演進(jìn)趨勢
- 新型電力系統(tǒng)簡介演示
- 特種設(shè)備行業(yè)團(tuán)隊建設(shè)工作方案
- 眼內(nèi)炎患者護(hù)理查房課件
- 肯德基經(jīng)營策略分析報告總結(jié)
- 買賣合同簽訂和履行風(fēng)險控制
- 中央空調(diào)現(xiàn)場施工技術(shù)總結(jié)(附圖)
- 水質(zhì)-濁度的測定原始記錄
- 數(shù)字美的智慧工業(yè)白皮書-2023.09
評論
0/150
提交評論