大學計算機實驗指導與習題集_第1頁
大學計算機實驗指導與習題集_第2頁
大學計算機實驗指導與習題集_第3頁
大學計算機實驗指導與習題集_第4頁
大學計算機實驗指導與習題集_第5頁
已閱讀5頁,還剩180頁未讀, 繼續(xù)免費閱讀

付費閱讀全文

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

普通高等院校計算機基礎教育新形態(tài)一體化“十四五”規(guī)劃教材

大學計算機實驗指導與習題集

主編◎勞眷姚怡

副主編◎石娟滕金芳

內容簡介

本書是主教材《大學計算機》(第四版,武新章、姚怡主編)的配套教材。采用的軟件版

本為Windows10、Python3.6.3、PhotoshopCC2018和DreamweaverCC2018。

全書分為實驗、習題和模擬測試題三部分。實驗部分包含20個精心設計的實驗;習題部

分的內容編排與主教材的章節(jié)相呼應,題量過千,題型多樣,包括單選題、填空題、判斷題、

問答題、編程題等;模擬測試題部分包含2套筆試模擬測試題。文末給出了習題、模擬測試

題兩個部分的參考答案。

本書選題經典,實驗安排恰當,符合多層次分級教學的需求,可作為高等院校計算機基

礎實驗課程的教材,也可作為各類計算機應用人員的參考用書。

圖書在版編目(CIP)數據

大學計算機實驗指導與習題集/勞眷,姚怡主編.—4版.—北京:中國

鐵道出版社有限公司,2022.9

普通高等院校計算機基礎教育新形態(tài)一體化“十四五”規(guī)劃教材

ISBN978-7-113-29165-5

Ⅰ.①大…?Ⅱ.①勞…②姚…?Ⅲ.①電子計算機-高等學校-教學

參考資料?Ⅳ.①TP3

中國版本圖書館CIP數據核字(2022)第089051號

書名:大學計算機實驗指導與習題集

作者:勞眷姚怡

策劃:劉麗麗編輯部電話:(010)51873202

責任編輯:劉麗麗

封面設計:崔麗芳

責任校對:孫玫

責任印制:樊啟鵬

出版發(fā)行:中國鐵道出版社有限公司(100054,北京市西城區(qū)右安門西街8號)

網址:/51eds/

印刷:北京柏力行彩印有限公司

版次:2018年8月第1版?2022年9月第4版?2022年9月第1次印刷

開本:787?mm×1?092?mm?1/16?印張:11.5?字數:269千

書號:ISBN978-7-113-29165-5

定價:32.00元

版權所有侵權必究

凡購買鐵道版圖書,如有印制質量問題,請與本社教材圖書營銷部聯系調換。電話:(010)63550836

打擊盜版舉報電話:(010)63549461

前?言

本書是主教材《大學計算機》(第四版,武新章、姚怡主編)的配套教材,

旨在通過一定量的實驗和習題,有效提高學生的計算能力,以及利用信息技術

分析和解決問題的能力。

本書分為實驗、習題和模擬測試題三部分,采用模塊化編寫方式,可適應多

層次分類實驗教學,滿足不同學時的實驗教學要求和不同基礎學生的學習需求。

本書大部分實驗的編寫顛覆了普通實驗指導書的步驟演示風格,改用布置

任務或提問求解的形式,注重學生的自我思考和動手參與,可最大限度地激發(fā)

學生的學習興趣。實驗內容涵蓋了主教材的大部分操作性知識點和主教材尚未

收錄但在實際應用中比較常見的操作技能知識點,使學生通過實踐操作環(huán)節(jié),

快速掌握計算機應用技術,并能靈活運用計算機技能解決實際問題。

實驗部分采用的軟件版本為Windows10、Python3.6.3、PhotoshopCC2018

和DreamweaverCC2018,共設計20個實驗,內容包括:

(1)網絡基礎(3個實驗);

(2)Python程序設計入門(6個實驗);

(3)Python計算生態(tài)和數據智能分析(3個實驗);

(4)圖像處理Photoshop(4個實驗);

(5)Web前端網頁設計(4個實驗)。

習題部分的題型包括單選題、判斷題、填空題、問答題和編程題等,以進

一步深化學生對計算思維、計算機相關理論知識的理解。習題的內容編排與主

教材的各章節(jié)知識點相對應,其中:

第1章計算機概論(255題);

第2章初識網絡(165題);

II/大學計算機實驗指導與習題集

第3章Python程序設計入門(202題);

第4章Python計算生態(tài)和數據智能分析(64題);

第5章圖像處理Photoshop(292題);

第6章Web前端網頁設計(256題);

第7章IT新技術(60題)。

模擬測試題部分提供2套筆試模擬測試題,采取了模塊化測試的方式。

最后附有習題(選擇題、判斷題、填空題)和模擬測試題兩個部分的參考答

案,方便學生對本書相關知識點和應用能力進行自測。

參與本書編寫工作的都是從事計算機基礎教育多年、一線教學經驗豐富的

高校老師。本書由勞眷、姚怡任主編,石娟、滕金芳任副主編。參與本書編寫

和審校工作的還有陳大海、王麗、李向華、馬鈺華等。

本書的編寫得到了全國高等院校計算機基礎教育研究會計算機基礎教育教

學改革課題的支持。在編寫過程中還參考了許多文獻和網站資料,在此一并向

文獻和資料的作者表示衷心感謝。由于編者水平有限,且編寫時間較為倉促,

書中難免有疏漏和不足之處,懇請各位專家學者、廣大讀者不吝批評指正。

編者

2022年4月

目錄

第1部分實??驗

實驗1Windows內部網絡的使用1

實驗2網頁瀏覽與電子郵件的使用4

實驗3網絡信息獲取5

實驗4Python程序編寫與調試7

實驗5變量、列表、元組、集合和字典的使用9

實驗6分支語句11

實驗7循環(huán)語句13

實驗8函數的應用15

實驗9Python綜合實驗17

實驗10Python模塊、包和庫19

實驗11jieba和wordcloud庫應用21

實驗12Python智能數據分析23

實驗13用Photoshop制作彩虹球標志25

實驗14用Photoshop制作促銷海報28

實驗15蒙版的使用——伸手抓飛機30

實驗16綜合實例——制作運動員海報32

實驗17用Dreamweaver建立靜態(tài)網頁36

實驗18用DIV+CSS布局網頁39

實驗19網頁交互設計44

實驗20DIV+CSS布局代碼編寫練習49

2/大學計算機實驗指導與習題集

第2部分習??題

第1章計算機概論53

第2章初識網絡71

第3章Python程序設計入門83

第4章Python計算生態(tài)和數據智能分析102

第5章圖像處理Photoshop107

第6章Web前端網頁設計121

第7章IT新技術138

第3部分模擬測試題

“大學計算機”模擬測試題1143

“大學計算機”模擬測試題2154

參考答案165

參考文獻176

第1部分實??驗

實驗1Windows內部網絡的使用

一、實驗目的

1.掌握在Windows中資源共享的設置方法。

2.掌握共享資源的使用方法。

3.了解相關的網絡命令的使用。Windows

內部網絡的

二、實驗內容使用

1.查看所使用計算機完整的計算機名稱和所在工作組,填寫到下面橫線處。

完整的計算機名稱:,工作組:。

操作提示:右擊“開始”→選擇“系統(tǒng)”→“系統(tǒng)信息”?;蛘摺翱刂泼姘濉薄跋到y(tǒng)”。

2.檢查所使用計算機的網絡設置和TCP/IP的屬性信息。

操作提示:右擊“開始”→選擇“網絡連接”→“查看網絡屬性”?;蛘叽蜷_控制面

板中的“網絡和共享中心”→選擇“本地連接屬性”→“詳細信息”。

(1)查看所用計算機的TCP/IP的屬性信息,填寫到下面橫線處。

IP地址:子網掩碼:

網關地址:域名服務器:

(2)在命令行方式下,使用命令ipcon?g再次查看所用計算機的TCP/IP的屬性信息,

并根據信息填寫所用計算機的網卡MAC地址(物理地址)。

MAC地址:

操作提示:右擊“開始”→選擇“運行”,輸入cmd進入命令行方式,運行“ipcon?g/

all”可顯示有關信息,結果類似圖1-1所示。

(3)在命令行方式下,使用ping命令測試所用計算機與網絡中其他計算機的連接信息,

網絡正常的測試結果類似圖1-2所示。

操作提示:ping命令的基本用法是“ping對方計算機IP”,可以通過運行“ping/?”

查看其更多用法。

3.資源共享的實現。

(1)進行資源共享前的網絡高級共享設置。

操作提示:右擊“開始”→選擇“設置”→“網絡和Internet”→“網絡和共享中心”→

“更改高級共享設置”,展開“家庭或工作”的相關選項內容,分別啟用“網絡發(fā)現”和“文

件共享和打印”選項,關閉“密碼保護的共享”,并允許Windows管理家庭級連接。

(2)啟用網絡訪問的來賓賬戶Guest。

操作提示:右擊“開始”→選擇“計算機管理”,在彈出的窗口中選擇“本地用戶和

組”→“用戶”。然后,在右側雙擊Guest,在彈出的對話框中清除對“賬戶已禁用”的勾

選,再確認“密碼永不過期”項已經勾選,如圖1-3所示。

2/大學計算機實驗指導與習題集

圖1-1ipconfig/all命令結果圖1-2ping命令執(zhí)行結果

(3)對指定文件夾進行共享。

在計算機D盤創(chuàng)建兩個名為

Share1和Share2的文件夾,從其他文

件夾中選擇幾個文本文件、圖片文件復

制到D:\Share1文件夾內,選擇幾個需

要共享的Of?ce文檔復制到D:\Share2

文件夾內,分別作為共享的資源。

設置D:\Share1文件夾為共享文件

夾,共享名為Share1,允許網絡用戶

Guest對該資源有“讀取/寫入”權限。圖1-3“Guest屬性”對話框

再設置D:\Share2文件夾為共享文件夾,共享名為Share2,允許網絡用戶Guest對該資

源只有“讀取”權限。

4.訪問網絡內其他計算機的共享資源。

(1)選擇計算機桌面上的“網絡”(如果桌面上沒有“網絡”圖標,則單擊任務欄的“文

件資源管理器”按鈕,左窗格出現“網絡”),訪問某一臺計算機已共享的資源Share1和

Share2,在其中創(chuàng)建以自己計算機名為名稱的文件夾,并對共享資源內的文件進行修改內容、

改名、刪除、設置文件屬性等操作,觀察是否操作成功。

(2)將對方計算機共享資源Share1映射為網絡驅動器Z盤。

操作提示:右擊對方計算機共享資源Share1,執(zhí)行相應命令。

(3)雙擊桌面上的“計算機”圖標,訪問Z盤,在其中創(chuàng)建一個Word文檔,觀察操

作結果。

5.在“計算機管理”窗口查看,并在表1-1中記錄所用計算機已共享資源的信息。

表1-1共享資源信息

共享名文件夾路徑類型

第1部分/實驗3

操作提示:右擊“開始”→選擇

“計算機管理”,進入“計算機管理”窗

口,選擇左邊窗格目錄樹中的“共享文件

夾”內的“共享”,可查看相應信息,如

圖1-4所示。

6.操作系統(tǒng)安全性設置。

(1)設置賬戶策略,要求密碼長度

最少為8個字符,密碼必須符合復雜性要

求,并且如果3次登錄無效,就鎖定該賬

戶10min。圖1-4共享信息

操作提示:右擊“開始”→選擇“設

置”→查找設置輸入“管理工具”,或者選擇“控制面板”→“管理工具”,然后選擇“本

地安全策略”→“賬戶策略”,如圖1-5所示,分別對“密碼策略”和“賬戶鎖定策略”

的列表參數進行相應設置即可。

圖1-5“本地安全策略”窗口

(2)設置本地策略,要求只有administrator可以從遠程系統(tǒng)強制關機、對備份和還原

權限的使用進行審核。

操作提示:打開“本地安全策略”→選擇“本地策略”,分別對“用戶權限分配”和“安

全選項”的列表參數進行相應設置即可。

(3)設置本地組策略,要求禁止修改瀏覽器主頁,主頁只能是/。

操作提示:右擊“開始”→選擇“運行”,輸入組策略編輯器gpedit.msc,打開“本

地計算機策略”→選擇“用戶配置”→“管理模板”→“Windows組件”→“Internet

Explorer”,對“禁用更改主頁設置”參數進行相應設置即可。

三、思考題

1.如何查找網絡上的一臺計算機?

2.設置DNS服務器有什么用途?

3.如何獲得某已知域名計算機的IP地址?

4.刪除所訪問計算機共享文件夾中的文件或子文件夾后,能否利用回收站恢復?

5.如何設置只能允許賬戶Guest從網絡訪問此計算機?

4/大學計算機實驗指導與習題集

實驗2網頁瀏覽與電子郵件的使用

一、實驗目的

1.掌握MicrosoftEdge瀏覽器的使用。

2.了解MicrosoftEdge瀏覽器有關技巧的使用。

3.掌握電子郵件及郵件客戶端軟件的使用方法。

二、實驗內容網頁瀏覽與

電子郵件的

在D盤(或其他指定盤符)創(chuàng)建一個自己用于保存操作結果的文件夾,使用

并完成以下操作。

1.MicrosoftEdge瀏覽器的使用。

(1)啟動MicrosoftEdge,訪問學校主頁(),將主頁上方帶有?;?/p>

的圖片用文件名“?;铡币阅J類型保存到自己的文件夾中。

操作提示:右擊圖片→選擇“將圖像另存為”。

(2)訪問學校圖書館網站,把該網頁以類型“網頁,單個文件(*.mhtml)”、文件名“圖

書館”,保存到自己的文件夾中。

操作提示:右擊網頁空白處→選擇“另存為”。

(3)由學校主頁進入教務處網站,將教務處公告欄內各公告的標題文字、公告日期等

內容以文件名“公告.txt”保存到自己的文件夾中。

操作提示:選擇公告欄內的相應內容,復制到記事本內再保存。

(4)在教務處網站的“學生用表”頁面(如:教務處→下載專區(qū)→學生用表),找到

文件“辦理學歷學位證明書申請表”(或其他感興趣的文件)并下載保存到自己的文件夾中,

將文件重命名為“申請表”,類型選擇默認項。

2.MicrosoftEdge瀏覽器的相關使用技巧。

(1)在瀏覽器中將學校主頁、圖書館網址添加到收藏夾。

(2)管理收藏夾:在收藏夾中建立名為“學?!钡奈募A,將收藏夾內的學校主頁、

圖書館網址移動到“學?!蔽募A中,并刪除收藏夾中其余收藏的網址。

(3)把學校圖書館首頁設置為瀏覽器主頁。

操作提示:選擇“設置”→“啟動時”→“打開一個或多個特定頁面”→刪除原來的主頁,

輸入新主頁/。

(4)清除計算機上的瀏覽歷史記錄,清除計算機上瀏覽器的臨時文件。

操作提示:單擊右上角“…”按鈕→選擇“歷史記錄”→“清除瀏覽數據””→“時間范圍”。

(5)查看圖書館首頁的HTML源文件。

操作提示:右擊→選擇“查看頁面源代碼”,就可以查看網頁HTML代碼。

(6)朗讀廣西大學主頁。

操作提示:打開廣西大學主頁,右擊→選擇“大聲朗讀”。如果只朗讀部分內容,則

選擇所要朗讀的內容,然后右擊→選擇“朗讀所選內容”。

3.利用瀏覽器收發(fā)電子郵件。

(1)在瀏覽器中登錄自己的互聯網郵箱(如163郵箱、新浪郵箱、QQ郵箱等),給

第1部分/實驗5

同組的同學發(fā)一封電子郵件,正文是“我們正在學習使用電子郵件!”,附件為自己文件

夾中的?;瘴募?。

(2)檢查郵箱中的參數設置,并開啟郵箱的POP3/SMTP服務。

(3)在郵箱中瀏覽郵箱的幫助信息,查找到關于“郵件客戶端軟件設置”的內容。

(4)接收、閱讀并回復同學發(fā)來的電子郵件,回復內容“謝謝,郵件已收到!”。

4.利用郵件客戶端軟件(如Foxmail等)收發(fā)電子郵件。

(1)啟動郵件客戶端軟件,根據剛查看的郵箱幫助信息,在郵件客戶端軟件中添加自

己的郵箱。

操作提示:要注意接收郵件服務器、發(fā)送郵件服務器的填寫,以及發(fā)送郵件時是否需

要身份驗證。添加郵箱完成后,務必在賬戶屬性中勾選“在服務器上保留副本”選項,以

便在郵箱中保留原始郵件。

(2)將同學的電子郵箱添加到郵件客戶端軟件的通訊簿中。

(3)接收郵箱內的郵件到此計算機,將接收到的一封郵件以文件名“郵件2.eml”保

存到自己的文件夾中。

(4)按以下要求新建一個電子郵件。

主題:資料

收件人:(同組同學的郵箱地址,從通訊簿中選擇)抄送:(另一同學的郵箱地址)

郵件正文:同學,你好!

現將上網查到的資料發(fā)送給你,見附件。

(學生姓名)

(實驗當天日期)

(5)將自己文件夾中的申請表和公告文件添加為郵件的附件。

(6)把此郵件以文件名“郵件3.eml”保存到自己的文件夾中。

(7)發(fā)送此電子郵件。

三、思考題

1.在網頁上單擊超鏈接時,如何將要瀏覽的內容顯示在新窗口中?

2.Edge瀏覽器中的“前進”“后退”按鈕有何作用?

3.如何獲得某已知域名的計算機的IP地址?

4.如何刪除“已刪除郵件”文件夾中的所有郵件?

5.在查看郵件時,如何知道該郵件帶有附件?如何保存附件?

實驗3網絡信息獲取

一、實驗目的

1.熟練掌握專業(yè)數據庫CNKI(中國國家知識基礎設施工程)的基本使用方法。

2.掌握常用搜索引擎的搜索語法的使用方法。

3.網絡信息檢索的利用。

6/大學計算機實驗指導與習題集

二、實驗內容

在D盤(或其他指定盤符)創(chuàng)建一個自己用于保存操作結果的文件夾,

并完成以下操作。

1.網絡資源庫的使用,以CNKI為例。

網絡信息獲取

(1)利用學校圖書館的CNKI數據庫,搜索2015年以來、關鍵詞中

包含“虛擬現實”(英文為virtualreality)的國際會議論文。

(2)在上述的搜索結果中,再搜索出關鍵詞包含education的相關論文,選擇其中一

篇論文全文以PDF格式下載并保存到自己的文件夾。

2.利用搜索引擎(以下所有提示專指百度搜索)檢索信息。

(1)搜索包含關鍵字“公務員考試”的網頁,并設定搜索的網頁中要包含“考試前的

準備工作”的完整關鍵詞,將搜索結果的第一個頁面以類型“網頁,單個文件(*.mhtml)”、

文件名“result-1”保存到自己的文件夾中。

操作提示:用雙引號語法精確匹配完整關鍵詞。

(2)在新浪網站中搜索包含關鍵字為“公務員考試”的網頁,將搜索結果的第一個頁

面以類型“網頁,單個文件(*.mhtml)”、文件名“result-2”保存到自己的文件夾中。

操作提示:用site語法限定特定站點。

(3)搜索包含“中國”和“經濟”,但不包含“文化”和“政治”詞匯的網頁,將搜

索結果的第一個頁面以類型“網頁,單個文件(*.mhtml)”、文件名“result-3”保存到自

己的文件夾中。

操作提示:用減號語法去掉特定關鍵詞。

(4)在互聯網中搜索包含關鍵詞“南?!钡腜PT文檔,將搜索結果的第一個頁面以類

型“網頁,單個文件(*.mhtml)”、文件名“result-4”保存到自己的文件夾中。

操作提示:用?letype語法限定文檔類型。

(5)檢索標題中包含“奧運會”“中國”“經濟”“影響”等關鍵詞的網頁,獲取關

于“舉辦奧運會對中國經濟的影響”的資料,將搜索結果的第一個頁面以類型“網頁,單

個文件(*.mhtml)”、文件名“result-5”保存到自己的文件夾中。

操作提示:用intitle語法限定搜索的網頁標題。

(6)檢索最近一個月中包含“南海”“中國”“行動”等關鍵詞的網頁,將搜索結果

的第一個頁面以類型“網頁,單個文件(*.mhtml)”、文件名“result-6”保存到自己的文

件夾中。

操作提示:使用高級搜索。

(7)檢索在落日時分的海灣圖片,將搜索到的第一個圖片,以文件名“result-7”保

存到自己的文件夾中。

操作提示:使用圖片搜索功能搜索或者進入專業(yè)圖片網站內搜索。

3.網絡信息檢索和利用。

試查找一種自己喜愛的運動方式,提供這種運動方式的由來、技術、注意事項及有關

圖片等。將信息整理成1000字左右、組織合理的科技文檔(按科技論文格式),以查找的

運動名稱作為文件名的Word文檔保存到自己文件夾中。

第1部分/實驗7

4.利用手機完成旅游線路規(guī)劃。任務:從南寧當前位置出發(fā),到杭州西湖旅游,用手

機進行信息檢索規(guī)劃線路。

(1)搜索飛機航班(可在攜程、航空公司官網等搜索),選定最合適的航班(時間少、

價格優(yōu)惠):寫出航班號、價格、預計到達時間。

(2)假設從當前位置自駕汽車到達南寧吳圩機場:使用百度地圖導航,寫出時間最少

的線路詳情。

(3)假設已達到杭州蕭山機場,使用百度地圖搜索,寫出到西湖風景區(qū)時間最少的線

路詳情(公交、地鐵線路)。

(4)乘坐公交、地鐵用手機支付須預先在支付寶里設置。打開“支付寶”→“出行”,

點擊“查看全部交通卡”,選擇“杭州”,開通“杭州通支付寶公交卡”和“杭州地鐵乘車碼”,

完成設置后可掃碼乘車。

(5)假設已到達西湖風景區(qū),打算在附近住宿,用攜程、百度地圖、高德地圖等搜索

附近聲譽較好的賓館,寫出賓館名稱及價格,并比較不同搜索軟件的搜索結果。

三、思考題

1.搜索引擎最基本的檢索方式有哪些?

2.大部分搜索引擎都支持邏輯運算符,若要查找“計算機軟件、計算機網絡,但不需

要計算機硬件”,應該如何寫出其查找檢索式?

3.除了網絡資源還有哪些獲取信息的途徑?你使用過其中的哪些途徑?

4.如何用手機百度地圖分辨方向?

實驗4Python程序編寫與調試

一、實驗目的

1.熟悉Python的IDLE集成開發(fā)環(huán)境的使用。

2.熟悉在Python中建立程序文件和調試程序的方法。

3.了解Python的turtle模塊的使用。

4.培養(yǎng)編寫程序的思維方法,初步具備簡單編程的能力。Python程序

編寫與調試

二、實驗內容

1.在IDLE中練習使用print命令,依次通過print命令分別輸出以下三個結果:

Iamastudent

他身兼多職:作家\\歌唱家\\雕塑家!

aa\nn\rr

在輸入過程中,嘗試用【Alt+P】組合鍵調出上一次輸入的命令進行修改。

2.若已執(zhí)行以下語句:

a='I'

b='love'

c='you'

則通過變量a、b、c和print()函數相結合,可輸出結果為'Iloveyou'的程序語句是:

8/大學計算機實驗指導與習題集

3.執(zhí)行以下語句后:

name='李四'

hello='你好'

num=5

請寫出下列語句的輸出結果并上機驗證。

(1)print(name+','+hello+'!')的輸出結果:

(2)print(hello*num)的輸出結果:

(3)print(int((num+2)/2))的輸出結果:

(4)print(len(name))的輸出結果:

4.執(zhí)行以下語句后:

a=15

b=12345678.1234567

str="12345"

請寫出下列語句的輸出結果并上機驗證。

(1)print("a={:05}".format(a))的輸出結果:

(2)print("b={:,.3f}".format(b))的輸出結果:

(3)print("a=%05d"%a)的輸出結果:

(4)print("b=%8.3f"%b)的輸出結果:

(5)print(str[::-1])的輸出結果:

(6)print(str[2:-1])的輸出結果:

(7)print(eval(str+'5')+5)的輸出結果:

(8)print('%.2f%%'%a)的輸出結果是:

(9)print('{:.2f}%'.format(a))的輸出結果是:

5.獲得用戶的輸入當作填充符號,以30個字符寬居中輸出PYTHON字符串。請完善

代碼。

a=input("請輸入填充符號:")

s="PYTHON"

f=_______________

print(f.format(s))

6.新建一個Triangle.py程序文件,輸入以下畫三角

形的代碼,存儲到自己的文件夾并調試運行。

fromturtleimport*

forward(200)

left(120)

forward(200)

left(120)

forward(200)

7.編程:修改上面畫三角形的程序,使畫出的是

圖4-1所示的紅色填充的三角形,請寫出此程序的代碼。圖4-1畫三角形

第1部分/實驗9

8.根據圖4-2所示環(huán)形的程序,請在橫線處填上適

當語句將程序補充完整,并調試運行。

fromturtleimport*

circle(150)

_______________

left(90)

forward(50)

_______________

_______________

circle(100)

圖4-2畫環(huán)形

提示:若無法一次將上面空白全部正確補上,可

以逐句填寫不斷調試,并根據程序運行結果進行更正。

三、思考題

1.上述第6題畫出的三角形位于窗口右側,能否讓其居中顯示?

2.如何改寫程序,使得上面第8題的環(huán)形變?yōu)橹付伾膱A環(huán)?

3.輸出文字時如何用print()函數實現換行?

實驗5變量、列表、元組、集合和字典的使用

一、實驗目的

1.熟悉Python中變量和列表的定義與使用。

2.掌握Python中從鍵盤接收用戶輸入的相關語句。

3.掌握有關列表、元組和字典的操作。

二、實驗內容

1.在IDLE中定義了兩個列表:

list1=['足球','游泳','唱歌','圍棋']

list2=['張三','李四','王五','趙六']

若要實現下列情形,請利用兩個列表的元素,寫出對應程序語句:

(1)輸出“張三游泳,王五唱歌”:

(2)在list1末尾增加元素“羽毛球”:

(3)在“王五”前插入元素“陳明”:

(4)刪除list1中的'圍棋'元素:

2.在IDLE中定義了兩個元組:

tup1=('足球','游泳','唱歌','圍棋')

tup2=('張三','李四','王五','趙六')

若要實現下列情形,請利用兩個元組的元素,依次寫出對應程序語句:

10/大學計算機實驗指導與習題集

(1)輸出“('游泳','唱歌','圍棋')”:

(2)新建一個元組tup3,僅包含一個元素“喜歡”:

(3)新建一個元組tup4,將tup1、tup2、tup3連接起來,包含元素('張三','李四',

'王五','趙六','喜歡','足球','游泳','唱歌','圍棋')。

3.華氏溫度F與攝氏溫度C的轉換公式為:C=(F-32)*5/9。下面這個程序的功能是:

接收用戶輸入一個華氏溫度,并將其轉換為攝

氏溫度,程序運行結果如圖5-1所示。程序中

有錯誤,請上機調試并修正錯誤。

F=input('請輸入一個華氏溫度:')

F=?oat()

C=(F-32)*5/9

度的華氏溫度,對應的攝氏溫度是

print('%s圖5-1程序運行結果

%f度',F,C)

4.以下是一個有關字典操作的程序,根據程序中注釋語句的提示,在橫線處填上正確

的語句,并上機調試驗證。

d={'one':1,'two':2,'three':3,'four':4,'?ve':5}

print(d['two'])#輸出2

______________________________#把鍵'four'的值修改為10

______________________________#添加字典元素'six':6

______________________________#刪除鍵'three'

d2={}

d2=d

print(d2)

______________________________#清空字典d

print(d2)

5.以下是一個有關集合操作的程序,根據程序中注釋語句的提示,在橫線處填上正確

的語句,并上機調試驗證。

a={1,2,3,4,5}

b={1,2,6,7,8}

c=[123,4,56,4,4,123,34,4,56]

______________________________#集合a添加元素6

______________________________#集合b刪除元素6

______________________________#求集合a和b的交集

______________________________#生成空的集合d

______________________________#將列表c轉換成集合d

______________________________#輸出集合d

6.編寫程序輸出下列數學表達式的值,保留3位小數。(提示:使用語句frommath

import*裝入math庫后可直接使用求平方根函數sqrt()、sin()、cos()、pi。)

x

(1)求s=+(5z+14)2,其中x=3,y=7,z=1。

1y

2ππ

(2)求s=sinxcosy+,其中x=,y=。

2446

第1部分/實驗11

三、思考題

1.int(N)可實現對數字N取整,請問取整時是否四舍五入?

2.列表和元組在使用上有什么區(qū)別?

3.Python中的變量命名有什么規(guī)則?

4.請思考上面第4題倒數第三條和最后一條的語句print(d2),為什么輸出內容不一致?

實驗6分支語句

一、實驗目的

1.掌握Python語句塊的縮進形式和應用場合。

2.掌握Python的簡單if條件語句的語法。

3.靈活運用if...else語句、if...elif語句構造選擇結構。

二、實驗內容

1.下面這段程序實現的功能是:從鍵盤依次輸入兩個整數,經過比較后,按大小順序

將這兩個整數輸出。程序有錯誤,請修正后上機調試運行。

x=input('請輸入第1個整數:')

y=input('請輸入第2個整數:')

ify>x

print('從大到小輸出結果:',x,y)

else

print('從大到小輸出結果:',y,x)

2.某公司規(guī)定,員工請假需經由上級批準,且根據請假天數的不同需要找不同級別

的上級審批,并按請假天數扣發(fā)獎金。請根據流程圖(見圖6-1)和程序運行效果圖(見

圖6-2)寫出程序代碼。

??

????n

False

n?1

True

False

????n?3

True

n?7False

????

True

????????

??50×n?

????

??

圖6-1流程圖圖6-2程序運行效果圖

3.下面這段程序實現的功能是:分別從鍵盤輸入用戶名和密碼,根據輸入正確與否給

12/大學計算機實驗指導與習題集

出相應提示。請在橫線處填上正確的語句,并上機調試運行。

name='student'

key='888888'

inputName=input('用戶名:')

inputKey=input('密碼:')

if____________________________

print('通過驗證!')

elif____________________________

print('無此用戶!')

else:

print('密碼錯誤!')

4.有下列函數:

x+5當x<5時

y=2x當5≤x<10時

x2當x≥10時

請設計一個程序,從鍵盤接收x的值,輸出y的值。

5.某運輸公司在計算運費時,按運輸距離s對運費打一定的折扣d,其標準如下:

s<250沒有折扣

250≤s<5002.5%折扣

500≤s<10004.5%折扣

1000≤s<20007.5%折扣

2000≤s<25009.0%折扣

2500≤s<300012.0%折扣

3000≤s15.0%折扣

編寫程序,輸入基本運費p,貨物重量w,距離s,計算總運費f??傔\費的計算公式

為f=p*w*s*(1-d)。其中d為折扣,由距離s根據上述標準求得。

6.編寫程序,從鍵盤上輸入一個字符,當輸入字符長度大于1時,提示輸入錯誤;當

輸入長度為1時,進行下面的判斷:

如果輸入的是英文字母時,輸出“輸入的是英文字母”;如果輸入的是數字時,輸出“輸

入的是數字”;如果輸入的是其他字符時,輸出“輸入的是其他字符”。

第1部分/實驗13

三、思考題

1.if…else語句能否多重嵌套使用?

2.能否用if…else語句改寫由if…elif語句編寫的程序?

實驗7循環(huán)語句

一、實驗目的

1.理解循環(huán)語句的適用場合。

2.掌握兩種循環(huán)語句for和while的語法。

3.靈活使用break、continue語句處理較復雜的循環(huán)問題。

4.理解多重循環(huán)的工作機制。

二、實驗內容

1.下面是一個用for循環(huán)畫出如圖7-1所示六邊形的程

序。請在橫線處填上正確的語句,并上機調試運行。(提示:

六邊形每個內角均為120°。)圖7-1六邊形

fromturtleimport*

for____________________________

forward(100)

____________________________

2.下面這段程序實現的功能是:根據提示輸入多個正整數,當輸入0時結束輸入,并

求出這批正整數的最大值,當輸入格式不對時提醒重新輸入。請在橫線處填上適當的語句,

并上機調試運行。

n=1

______=0

while____________________________:

n=input('請輸入一個正整數:')

ifnot(n.isdigit()):#函數isdigit()功能是檢查字符串是否由數字構成

print('輸入格式不對,請重新輸入!')

____________________________

n=int(n)

if(max<n):

max=n

print('輸入的最大整數是:',max)

3.下面這段程序利用雙重循環(huán)找出從2到100中的所有素數。素數的定義是:除了1

和它本身以外不再有其他的因數。請在橫線處填上正確的語句,并上機調試運行。

i=2

while(i<100):

j=2

while():#當j的大小在有效整除范圍之內時

ifnot(i%j):#如果遇到能整除的j就退出循環(huán)

14/大學計算機實驗指導與習題集

break

j=j+1

if():#如果j超出有效整除范圍之內時

print(i,"是素數")

i=i+1

print("Goodbye!")

4.編程輸出所有“水仙花數”。所謂“水仙花數”是指一個3位數,其各位數字立方

之和等于該數本身。(注:正確輸出結果為153、370、371、407共4個數。)

5.如果一個整數等于它的因子(不包括該數本身)之和,則稱該數為完數。例如,6

的因子為1,2,3,因為6=1+2+3,因此6就是完數。編程找出1000以內的所有完數。

6.編寫程序,從鍵盤輸入一個字符串,如果該字符串包含字母a,則過濾a再輸出該字

符串。如輸入abcad,則輸出為bcd。并統(tǒng)計a的個數。

7.運行下面程序,分別從鍵盤輸入1、3,觀察運行結果:

x=[10,20,30]

i=int(input('請輸入列表索引號:'))

print('x[{}]={}'.format(i,x[i]))

把上述程序修改如下,運行程序,分別從鍵盤輸入1、3,觀察運行結果,并分析程序

修改前后的不同:

x=[10,20,30]

i=int(input('請輸入列表索引號:'))

try:

print('x[{}]={}'.format(i,x[i]))

exceptExceptionase:

print(e)

三、思考題

1.Python的for循環(huán)和while循環(huán)的區(qū)別是什么?

2.多重循環(huán)時,break和continue語句在哪一層循環(huán)起作用?

第1部分/實驗15

實驗8函數的應用

一、實驗目的

1.掌握用def關鍵詞聲明函數的語法。

2.熟悉函數調用執(zhí)行的方法,學習內置函數的使用方式。

3.掌握實參和形參的概念,學習傳遞參數給函數的各種方式。

4.理解局部變量和全局變量的特點和區(qū)別。

二、實驗內容

1.階乘的定義是m!=1×2×3×…×m,下列程序功能是:從鍵盤接收兩個整數m和n,

并輸出m!+n!的值。請在橫線處填入合適的語句。

deff(x):

result=1

foriin

result*=i

returnresult

m=int(input('請輸入m的整數值:'))

n=int(input('請輸入n的整數值:'))

print('m!+n!的計算結果為',)

2.下列程序有錯,請調試。功能是:輸入3個數,作為三角形的3個邊長,如果3個

數不能構成一個三角形(即不滿足條件:任何兩條邊相加大于第三條邊),則輸出相應信息,

否則計算三角形的面積并輸出。

提示:可用海倫公式求三角形面積。設半周長p=(x+y+z)/2,則求面積公式為S=sqrt

(p*(p-x)(p-y)(p-z))。

importmath

deftri_area():

if(x+y>zandx+z>yandz+y>x):#如果三個數能構成三角形

p=(x+y+z)/2#定義半周長p

temp=p*(p-x)*(p-y)*(p-z)

math.sqrt(temp)#求三角形面積S

print("三角形面積為:",S)

else:

print("對不起,您輸入的邊長大小不能構成三角形!")

a=?oat(input("請輸入第一條邊:",))

b=?oat(input("請輸入第二條邊:",))

c=?oat(input("請輸入第三條邊:",))

tri_area

3.請寫出下列程序的運行結果:。

num=1

deffun1():

globalnum#第三行語句

print(num)#第四行語句

num=123

16/大學計算機實驗指導與習題集

print(num)

fun1()

4.上述題目3中,如果將第3行語句刪除,則運行結果為。

5.上述題目3中,如果將第3、4行語句刪除,則運行結果為。

6.利用遞歸的方法解決下列年齡問題,請在橫線處填入合適的語句:有9個人坐在一

起,問第9個人多少歲,他說比第8個人大2歲。問第8個人歲數,他說比第7個人大2歲。

問第6(5、4、3、2)個人,又說比第5(4、3、2、1)個人大2歲。最后問第一個人,他

說是10歲。請問第9個人多少歲?

defage(n):

ifn==1:

c=

else:

c=

returnc

print(age(9))

7.編寫一個函數,計算一個整數各個數字的和。使用下面的函數頭:

defsumDigits(n):

例如:sumDigits(234)返回9。編寫程序提示用戶輸入一個整數,然后顯示這個整數所

有數字的和。

8.編寫一個函數,如果n為奇數,輸出表達式1+1/3+…+1/n的值;如果n為偶數,輸

出表達式1/2+1/4+…+1/n的值。使用下面的函數頭:

defsumN(n):

編寫程序提示用戶輸入一個整數,調用函數,輸出表達式結果,保留2位小數。

9.編寫函數,接收一個字符串,該字符串中有個字母I誤寫為小寫i,該函數將字母i

改為大寫字母I并返回結果字符串,要求不能改變其他字母的大小寫。例如,函數接收'i

amaboy.',返回'Iamaboy.'使用下面函數頭:

defitoI(s):

編寫程序提示用戶輸入一個字符串,調用函數,輸出結果。

第1部分/實驗17

三、思考題

1.能否將已定義的局部變量聲明為全局變量?

2.局部變量和全局變量重名時會出現什么情況?

3.什么情況下需要使用global與nonlocal語句?

實驗9Python綜合實驗

一、實驗目的

1.了解查找、排序等常見算法的實現。

2.掌握在Python中讀取文件和寫入文件的方法。

3.綜合運用Python的編程語法,編寫具有一定功能的程序代碼。

二、實驗內容

1.下列猜數游戲程序已編寫前面的5行代碼,請根據圖9-1所示的流程圖補充后半段

程序,使得整個程序運行后得到圖9-2和圖9-3所示的運行結果。

secret

num=5

guess

Y

guess==secret?

N

guess>secret?圖9-2猜中的情形

YN

num=num1

N

num==0?

Y

圖9-1程序流程圖圖9-3猜不中的情形

程序前面的5行代碼如下:

18/大學計算機實驗指導與習題集

importrandom#導入隨機數模塊

secret=random.randint(1,10)#隨機生成10以內的整數

print("猜數游戲")

num=5

print("你共有%d次游戲機會!"%num)

2.程序填空題。下列程序是模擬打牌時摸撲克牌的情況:手中的撲克牌已經排好序,

用二分查找的方法,查找有沒有與新摸到的撲克牌牌面大小相同的,根據查找結果給出相

應提示。(為了簡化程序,將撲克牌中的J、Q、K、A分別用數字11、12、13、14代替。)

說明:二分查找算法思想就是將待查關鍵字與有序數據表的中間元素進行比較,若

值相等則查找成功,若值不相等則根據大小關系決定在左邊子表或右邊子表繼續(xù)按此方

法進行查找,直到找到此關鍵字或確定無此關鍵字為止。

poker=[3,8,9,10,12,14]

MyPoker=input('請輸入你新摸到的牌牌面大小:')

find=False

lenth=len(poker)

while

pos=int(lenth/2)

ifMyPoker==poker[pos]:

?nd=True

else:

ifMyPoker<poker[pos]:

poker=poker[0:pos]

else:

lenth=len(poker)

iffind:

print('找到相同大小的牌。')

else:

print('沒找到相同大小的牌。')

3.請編程實現以下功能:從鍵盤輸入一些字符,逐個把它們寫到指定的磁盤文件上,

直到輸入一個#為止。運行結果如圖9-4所示。

4.程序填空題。新建一個記事本文件c:\before.txt,輸入圖9-5所示的數字內容。編寫

程序從before.txt讀入數據到列表,然后采用直接插入排序算法將數字從小到大排序。將排

序后的數字寫入新建文件c:\after.txt中,如圖9-6所示。

直接插入排序算法的基本思想:將一個數據元素插入到已排序好的有序表中,得到一

個新的有序表,新有序表的數據元素數量較原來的增加一個,直到待排序的數據元素全部

加入有序表為止。

第1部分/實驗19

圖9-4從鍵盤接收字符并寫到文件圖9-5before.txt文件內容圖9-6after.txt文件內容

deftext_read(?lename):

f=open(?lename,mode='r')

list01=f.readlines()

list01=list(map(int,list01))#map()函數可將字符型列表轉換為整型列表

f.close()

returnlist01

deftext_save(content,?lename):

?le=open(?lename,mode='a')

foriinrange(len(content)):

?le.write(str(content[i])+'\n')

?le.close()

number=

print('原始數據:',number)

foriinrange(1,):

InsPos=0

while(number[i]>number[InsPos])and(InsPos<=i):

temp=number[i]

delnumber[i]

number.insert(InsPos,temp)

print('第%s趟排序結果:'%i,number)

print('直接插入排序最終結果為:',number)

三、思考題

1.文件路徑描述中的'c:\\before.txt',為什么需要兩個反斜杠\\?

2.如果實驗內容第4小題的before.txt內容改為橫向排列,即只有一行:3,5,2,7,

12,9,1,8,23,17。如何修改程序使其實現同樣的結果?

實驗10Python模塊、包和庫

一、實驗目的

1.掌握模塊導入的方法。

2.進一步熟悉turtle庫。

3.掌握random庫的常用函數。

4.熟悉time庫和程序計時。

20/大學計

溫馨提示

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

評論

0/150

提交評論