人工智能導(dǎo)論 課后習(xí)題參考答案-第11章_第1頁
人工智能導(dǎo)論 課后習(xí)題參考答案-第11章_第2頁
人工智能導(dǎo)論 課后習(xí)題參考答案-第11章_第3頁
人工智能導(dǎo)論 課后習(xí)題參考答案-第11章_第4頁
人工智能導(dǎo)論 課后習(xí)題參考答案-第11章_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課后習(xí)題參考答案第11章11.1:一、選擇題1.C2.D3.C二、填空題1.IDLE、PyCharm、Jupyter、Spyder2.解釋型3.Java、C++、Python三、簡答題1.集成開發(fā)環(huán)境是一種輔助程序開發(fā)人員進(jìn)行開發(fā)工作的應(yīng)用軟件,在開發(fā)工具內(nèi)部就可以輔助編寫代碼,并編譯打包成為可用的程序,有些甚至可以設(shè)計圖形接口。IDE是集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能等的一體化開發(fā)軟件服務(wù)套。這些集成開發(fā)工具可以幫助開發(fā)者加快開發(fā)速度,提高效率。2.Anaconda便捷獲取包且對包能夠進(jìn)行管理,同時對環(huán)境可以統(tǒng)一管理的發(fā)行版本。Anaconda包含了conda、Python在內(nèi)的超過180個科學(xué)包及其依賴項(xiàng)。平臺中的JupyterNotebook組件是一個交互性良好的編程環(huán)境,操作界面簡潔,使用方便。能保存代碼運(yùn)行過程中的變量結(jié)果,方便查看歷史信息,是一款筆記本型的編程環(huán)境,非常適合初學(xué)者。11.2:一、選擇題1.D2.A3.C4.B二、填空題1.#2.’’’”””3.break、input、print三、簡答題1.1)變量名只能包含字母、數(shù)字和下劃線(A-z、0-9和_)。變量名不能以數(shù)字開頭。2)變量名區(qū)分大小寫,name、Name、NAME分別表示三個不同的變量。3)不要將Python保留字和已有標(biāo)識符用作變量名。4)變量名應(yīng)既簡潔又顧名思義。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。2.變量是存放在計算機(jī)內(nèi)存中的值,由變量名、賦值符號(=)、變量值構(gòu)成。當(dāng)變量定義的時候,會在內(nèi)存中申請一塊空間專門用來存放變量值,而變量名,就是這個空間的門牌號(地址),能方便的找到這塊內(nèi)存空間。11.3:一、選擇題1.B2.A3.A4.A二、填空題1.Numbers(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)2.+3.Il三、簡答題1.s='Python'tup=tuple(s)print(tup)#輸出:('P','y','t','h','o','n')2.字典由鍵和值(key和value)成對組成。字典的每個鍵與值用冒號(:)隔開,每對用逗號分隔,整體放在花括號中({})。鍵必須獨(dú)一無二,但值則不必。值可以取任何數(shù)據(jù)類型,但必須是不可變的,如字符串、數(shù)或元組。字典的常用的使用場景有:1)緩存:字典可以用來實(shí)現(xiàn)緩存功能,將計算結(jié)果存儲在字典中,以便后續(xù)使用。這樣可以避免重復(fù)計算,提高程序的執(zhí)行效率。2)數(shù)據(jù)存儲和檢索:字典可以用來存儲和檢索大量的數(shù)據(jù),通過使用鍵來快速訪問對應(yīng)的值。例如,可以使用字典來存儲學(xué)生的姓名和成績,通過學(xué)生的姓名作為鍵來獲取對應(yīng)的成績。3)配置文件:字典可以用來存儲配置信息,例如數(shù)據(jù)庫連接信息、API密鑰等。通過讀取字典中的鍵值對,可以方便地獲取配置信息。11.4:一、選擇題1.B2.B3.B4.B二、填空題1.算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、成員運(yùn)算符、賦值運(yùn)算符2.布爾3.字符串、列表、元組三、簡答題1.如這是變量是a,開根號為a**0.52.在Python中,除法操作可以用兩種方式來表示:真除法:使用斜杠/表示;整除:使用雙斜杠//表示。真除法返回浮點(diǎn)數(shù)結(jié)果,而整除返回結(jié)果中的整數(shù)部分,舍棄小數(shù)。取模操作使用%符號,返回兩個數(shù)相除后的余數(shù)。11.5:一、選擇題1.C2.C3.B二、填空題1.while、for2.continue3.5050三、簡答題1.break和continue語句在編程中常常被用于控制循環(huán)的行為,但是它們的行為在細(xì)節(jié)上是有很大區(qū)別的。1)break語句:當(dāng)break語句在一個循環(huán)(如for或while循環(huán))中被執(zhí)行時,它會立即停止當(dāng)前循環(huán)的執(zhí)行,并跳出循環(huán)。也就是說,break語句會立即結(jié)束整個循環(huán),即使循環(huán)的條件可能還未滿足。

2)continue語句:當(dāng)continue語句在一個循環(huán)中被執(zhí)行時,它會立即停止當(dāng)前循環(huán)的當(dāng)前迭代,并開始下一個迭代。也就是說,continue語句會跳過當(dāng)前循環(huán)的剩余部分,并繼續(xù)檢查循環(huán)的條件。如果條件仍然滿足,循環(huán)將繼續(xù)進(jìn)行下一個迭代。2.#距離distance=20#起步價base_fare=10#起步距離start_distance=3#標(biāo)準(zhǔn)費(fèi)率standard_rate=2#遠(yuǎn)途費(fèi)率long_distance_rate=3ifdistance<=start_distance:#如果距離在起步價范圍內(nèi),只收取起步價fare=base_fareelifdistance<=15:#如果距離超過起步價范圍但在15公里以內(nèi),起步價加上超出部分的費(fèi)用fare=base_fare+(distance-start_distance)*standard_rateelse:#如果距離超過15公里,起步價加上15公里內(nèi)的標(biāo)準(zhǔn)費(fèi)用,再加上超出15公里部分的遠(yuǎn)途費(fèi)用fare=base_fare+(15-start_distance)*standard_rate+(distance-15)*long_distance_rateprint(fare)

3.foriinrange(1,100):

ifi%2==0:

print(i)11.6:一、選擇題1.D2.C3.D4.B二、填空題1.參數(shù)列表、函數(shù)體2.math、random、time、calendar3.Matplotlib、Scikit-learn、Pandas、Numpy、Scipy三、簡答題1.defgcd(a,b):

"""求兩個正整數(shù)的最大公約數(shù)"""

whileb!=0:

a,b=b,a%b

returna

deflcm(a,b):

"""求兩個正整數(shù)的最小公倍數(shù)"""

returna*b//gcd(a,b)2.defis_prime(n):

"""判斷一個數(shù)是否為素數(shù)"""

ifn<2:

returnFalse

foriinrange(2,int(n**0.5)+1):

ifn%i==0:

returnFalse

returnTrue

defprint_primes(limit):

"""打印小于給定限制的所有素數(shù)"""

fornuminrange(2,limit):

ifis_prime(num):

print(num)

#調(diào)用函數(shù)打印10000以內(nèi)的素數(shù)

print_primes(10000)3.defis_palindrome(s):"""判斷字符串s是否是回文"""returns==s[::-1]#測試函數(shù)print(is_palindrome("1235321"))#Trueprint(is_palindrome("嶠南江淺紅梅小,小梅紅淺江南嶠"))#True11.7:一、選擇題1.A2.B3.B二、填空題1.open()2.close()3.isfile()4.remove()三、綜合題1.#(1)讀取文件并輸出所有內(nèi)容withopen('stuinfo.txt','r',encoding='utf-8')asfile:content=file.read()print(content)#(2)以追加的方式添加“學(xué)號:20220122”到stuinfo.txt文件中withopen('stuinfo.txt','a',encoding='utf-8')asfile:file.write('\n學(xué)號:20220122')#(3)創(chuàng)建另一個文件copy.txt,寫入本文件的內(nèi)容withopen('stuinfo.txt','r',encoding='utf-8')assource_file:withopen('copy.txt','w',encoding='utf-8')astarget_file:target_file.write(source_file.read())#驗(yàn)證copy.txt文件內(nèi)容是否正確withopen('copy.txt','r',encoding='utf-8')asfile:print(file.read())11.8:一、選擇題1.D2.C3.A二、填空題1.try、except、finally、raise2.AttributeError、IndexError、KeyError、TypeError、ValueError3.IndexError綜合題1.1)ValueError:當(dāng)函數(shù)接收到一個不正確類型的參數(shù),或者參數(shù)的值不在期望的范圍內(nèi)時,通常會引發(fā)ValueError。例如,嘗試將字符串轉(zhuǎn)換為整數(shù),但字符串不能表示一個有效的整數(shù)時,就會引發(fā)ValueError。2)TypeError:當(dāng)對某種類型的數(shù)據(jù)執(zhí)行不適當(dāng)?shù)牟僮鲿r,會引發(fā)TypeError。例如,嘗試將字符串與整數(shù)相加,或者嘗試調(diào)用一個未定義的對象的方法時,都會引發(fā)TypeError。KeyError:當(dāng)嘗試從字典中訪問一個不存在的鍵時,會引發(fā)KeyError。這是字典類型特有的異常,因?yàn)樽值渲械逆I必須是唯一的,并且嘗試訪問不存在的鍵是不允許的。4)FileNotFoundError:當(dāng)嘗試打開一個不存在的文件時,會引發(fā)FileNotFoundError。這個異常屬于OSError的子類,它專指文件或目錄找不到的情況。2.在Python中,異常處理結(jié)構(gòu)主要由try、except、else和finally這幾個部分組成。以下是這些部分的基本作用:try塊:try塊包含了可能會引發(fā)異常的代碼。當(dāng)這些代碼執(zhí)行時,如果發(fā)生了異常,那么控制流將立即轉(zhuǎn)移到與該異常類型相匹配的except塊。except塊:except塊用于捕獲try塊中引發(fā)的異常,并對其進(jìn)行處理。你可以指定要捕獲的異常類型,并編寫相應(yīng)的代碼來處理該異常。如果沒有指定異常類型,except塊將捕獲所有類型的異常??梢杂卸鄠€except塊來處理不同類型的異常。finally塊(可選):finally塊中的代碼無論是否發(fā)生異常都會執(zhí)行。這意味著無論try塊中的代碼是否成功執(zhí)行或引發(fā)了異常,finally塊中的代碼都會被執(zhí)行。finally塊通常用于資源清理,如關(guān)閉文件、釋放鎖等。3.#定義一個長度為3的列表

numbers=[10,2,5]

try:

#使用列表第一個數(shù)字除以第二個數(shù)字

result_of_division=numbers[0]/numbers[1]

#得到的結(jié)果與第三個數(shù)字相加

final_result=result_of_division+numbers[2]

#打印最終結(jié)果

print("最終結(jié)果是:",final_result)

exceptZeroDivisionError:

#如果第二個數(shù)字是0,則捕獲ZeroDiv

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論