第三單元認(rèn)識(shí)數(shù)據(jù)_第1頁(yè)
第三單元認(rèn)識(shí)數(shù)據(jù)_第2頁(yè)
第三單元認(rèn)識(shí)數(shù)據(jù)_第3頁(yè)
第三單元認(rèn)識(shí)數(shù)據(jù)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

第三單元認(rèn)識(shí)數(shù)據(jù)3.3數(shù)據(jù)與系統(tǒng)(第1課時(shí))通過(guò)“旅行小助手系統(tǒng)”項(xiàng)目活動(dòng),認(rèn)識(shí)數(shù)據(jù)與系統(tǒng)的關(guān)系,做到根據(jù)系統(tǒng)功能選擇所需數(shù)據(jù),讓系統(tǒng)充分發(fā)揮數(shù)據(jù)的潛能。通過(guò)項(xiàng)目活動(dòng),讓學(xué)生親身體驗(yàn)圖形用戶(hù)界面,如何使用Tkinter模塊創(chuàng)建可視化界面。為按鈕編寫(xiě)單擊事件代碼。教學(xué)重點(diǎn):了解tkinter模塊,編寫(xiě)簡(jiǎn)單可交互的GUI程序。教學(xué)難點(diǎn):掌握數(shù)據(jù)傳遞過(guò)程(GUI程序界面諸對(duì)象及文本文件)。教師準(zhǔn)備:打開(kāi)微機(jī),課件、投影儀等。學(xué)生準(zhǔn)備:結(jié)合課本提前預(yù)習(xí)?!緦?dǎo)入新課】小剛同學(xué)經(jīng)常和朋友外出旅游,他想自己開(kāi)發(fā)一個(gè)旅行小助手系統(tǒng),系統(tǒng)包括線(xiàn)路管理,交通乘車(chē)指導(dǎo),以往旅游記錄管理等。程序代碼:fromtkinterimport*root=Tk()root.title('旅行線(xiàn)路')root.geometry('300x120')root.resizable(0,0)Button(root,text='添加線(xiàn)路',relief='solid',width=10,height=2).pack()老師演示后,學(xué)生練習(xí)?!窘處熁顒?dòng)1】給學(xué)生介紹圖形用戶(hù)界面圖形用戶(hù)界面(GraphicalUserInterface,GUI)又稱(chēng)圖形用戶(hù)接口,Tkinter是實(shí)現(xiàn)圖形用戶(hù)界面的模塊。fromtkinterimport*導(dǎo)入tkinter模塊矩形容器(Frame)、文本框(Entry)、按鈕(Button)、文本標(biāo)簽(Lable)。面向?qū)ο蟮某绦蛟O(shè)計(jì):將數(shù)據(jù)及其操作封裝為類(lèi)面向過(guò)程的程序設(shè)計(jì):關(guān)注各種類(lèi)型的數(shù)據(jù)及其操作【教師活動(dòng)2】更新旅游線(xiàn)路程序如下:fromtkinterimport*root=Tk() #創(chuàng)建一個(gè)窗口root.title("添加線(xiàn)路") #設(shè)置窗口標(biāo)題root.geometry('600x100') #設(shè)置窗口大小root.resizable(0,0) #禁止調(diào)整窗口大小var=StringVar() #定義StringVar()類(lèi)型defintomap(): #Button按鈕激發(fā)函數(shù)c=open("旅行線(xiàn)路.txt",'a+') #以追加模式打開(kāi)文件c.write(var.get()+"\n") #在文件末尾添加text里的內(nèi)容c.close #關(guān)閉文件#在窗口上建一個(gè)文本標(biāo)簽Label(root,text='請(qǐng)輸入線(xiàn)路',font=('Arial',10)).pack()#在窗口上建一個(gè)文本框Entry(root,textvariable=var,width=550).pack()#在窗口上建一個(gè)Button按鈕Button(root,text="添加線(xiàn)路",command=intomap,relief="solid",width=10).pack()root.mainloop()【教師活動(dòng)3】文件與Python讀寫(xiě)文件文件是存儲(chǔ)在外存儲(chǔ)設(shè)備中的相關(guān)數(shù)據(jù)的集合。解決問(wèn)題的過(guò)程中,數(shù)據(jù)組織在一起,形成隊(duì)列、數(shù)或圖等邏輯結(jié)構(gòu),這時(shí)的數(shù)據(jù)在內(nèi)存中,當(dāng)退出程序時(shí),相關(guān)數(shù)據(jù)將丟失。如果要長(zhǎng)久的存儲(chǔ)數(shù)據(jù),可以將數(shù)據(jù)以文件的形式存儲(chǔ)在磁盤(pán)里。在Python語(yǔ)言中:★用open函數(shù)把外存儲(chǔ)器里的文本文件(.txt)打開(kāi)。★用write方法將內(nèi)存中的數(shù)據(jù)存儲(chǔ)到外存儲(chǔ)器的文件中?!镂募僮鹘Y(jié)束時(shí),一定要用close方法關(guān)閉。【課堂小結(jié)】1.Tkinter模塊的基本操作:引用,創(chuàng)建窗口,設(shè)置窗口大小、標(biāo)題內(nèi)容;在窗口上創(chuàng)建標(biāo)簽、文本框、按鈕;為按鈕單擊事件編寫(xiě)代碼。2.對(duì)文本文件的操作:將內(nèi)容寫(xiě)入文本文件?!眷柟叹毩?xí)】在今天學(xué)的第一個(gè)程序上,添加一個(gè)“查詢(xún)線(xiàn)路”按鈕。參考答案:fromtkinterimport*root=Tk()root.title('旅行線(xiàn)路')root.geometry('300x120')root.resizable(0,0)Button(root,text='添加線(xiàn)路',relief='

溫馨提示

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

評(píng)論

0/150

提交評(píng)論