版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【第1章初識Python課后習(xí)題】
1.判斷題(請在題目右側(cè)的括號內(nèi)記錄或“X”)。
(1)計算機科學(xué)是對計算機的研究。()
(2)CPU是計算機的“大腦()
(3)軸助存儲器稱為RAM。()
(4)計算機當前正在處理的所有信息都存儲在主存儲器中。()
(5)語言的語法是它的意必,語義是它的形式。()
(6)函數(shù)定義是定義新命令的語句序列。()
(7)編程環(huán)境是指程序員工作的地方。()
(8)變量用于給一個值賦予一個名稱,這樣它就可以在其他地方被引用。()
2.選擇題(請在題目右側(cè)的括號內(nèi)填寫你的選擇)。
(1)計算機科學(xué)的根本問題是()。
A.計算機的計算速度有多快B,可以計算什么
C.什么是最有效的編程語言D.程序員可以賺多少錢
(2)算法類似于()。
A.報紙B.捕蠅草C.鼓D.菜譜
(3)一個問題是難解的,如果()0
A.你不能反轉(zhuǎn)其解決方案B,涉及拖拉機
C.它有很多解決方案D.解決它不實際
(4)以下()項不是輔助存儲器。
A.RAMB,硬盤驅(qū)動器C.USB閃存D.DVD
(5)設(shè)計來讓人類使用和理解的計算機語言是()o
A.自然語言B.高級語言C.機器語言D.提取-執(zhí)行語言
(6)語句是()。
A.機器語言的翻譯B.完整的計算機命令
C.問題的精確描述D.算法的一部分
(7)編譯器和解釋器之間的一個區(qū)別是()。
A.編譯器是一個程序B.使用編譯器將高級語言翻譯成機器語言
C.在程序翻譯之后不再需要編譯器D.編譯器處理源代碼
(8)按照慣例,程序的語句通常放在一個函數(shù)中,該函數(shù)名為()o
A.importB.mainC.programD.IDLE
(9)關(guān)于注釋,以下不正確的是()。
A.它們讓程序更有效率B,它們用于人類讀者
C.它們被Pylhon忽略D.在Pylhon白,它們以#號開頭
(10)在函數(shù)定義的括號中列出的項被稱為()<.
A.括號B.參數(shù)C.變元D.數(shù)據(jù)
3.討論。試比較并對比以下概念對:
A.硬件與軟件B.算法與程序
C.編程語言與自然語言D.高級語言與機器語言
E.解釋器與編譯器F.語法與語義
【第1章初識Python課后習(xí)題答案】
1.判斷題。
(1)X(2)V(3)X(4)V(5)X(6)J
(7)J(8)V
2.選擇題。
(1)B(2)D(3)A(4)A(5)B(6)B
(7)C(8)B(9)B(10)B
Rumu
畫考試第一章初識python課后習(xí)題
計算機編程教育,分享了Y考試
【第2章Python語法基礎(chǔ)課后習(xí)題】
1.判斷題(請在題目右側(cè)的括號內(nèi)記錄7'或“x”)。
(1)編寫程序的最好方法是立即鍵入一些代碼,然后調(diào)試它,直到它工作。()
(2)可以在不使用編程語言的情況下編寫算法。()
(3)程序在寫入和調(diào)試后不再需要修改。()
(4)Python標識符必須以字母或下劃線開頭。()
(5)關(guān)鍵詞是好的變量名。()
(6)表達式由文字、變量和運算符構(gòu)成。()
(7)在Pylhon中,x=y+1是一個合法的語句。()
(8)Python列表的大小不能增長和縮小。()
(9)與字符串不同,Pydion列表不可變。()
(10)列表必須至少包含一個數(shù)據(jù)項。()
2.選擇題(請在題目右側(cè)的括號內(nèi)填寫你的選擇)。
(1)以下()項不是軟件開發(fā)過程中的一個步驟。
A.規(guī)格說明B.測試/調(diào)試C.決定費用D.維護
(2)將攝氏度轉(zhuǎn)換為華氏度的正確公式是()o
A.F=9/5(Q+32B.F=5/9(C)-32
C.F,=B2-4ACD.尸=(212-32)/(100-0)
(3)準確描述計算機程序?qū)⒆鍪裁磥斫鉀Q問題的過程稱為()(>
A.設(shè)計B.實現(xiàn)C.編程D.規(guī)格說明
(4)以下()項不是合法的標識符。
A.spamB.spAmC.2spamD.spam4U
(5)下列()不在表達式中使用。
A.變量B.語句C.操作符D.字面量
(6)生成或計算新毅據(jù)值的代碼片段被稱為()0
A.標識符B.表達式C.生成子句D.賦值語句
(7)以下()項不是IP0模式的一部分。
A.輸入B.程序C.處理D.輸出
3.討論:
(1)列出并用你自己的語言描述軟件開發(fā)過程中的六個步驟。
(2)先寫出一個算法的偽代碼而不是立即投入Pylhon代碼,為什么是一個好主意?
【第3章賦值語句與分支結(jié)構(gòu)課后習(xí)題】
1.判斷題(請在題目右側(cè)的括號內(nèi)記錄7或“X”)。
(1)Python不允許使用單個語句揄入多個值。()
(2)一個簡單的判斷可以用一個i「語句來實現(xiàn)。()
(3)在Python條件中,等于被寫成"/="。()
(4)用if-elif語句實現(xiàn)兩路判斷。()
(5)elif可以單獨使用。()
(6)單個try語句可以捕獲多種錯誤。()
(7)多路判斷必須通過嵌套多個if-else語句來處理。()
(8)對于涉及判斷結(jié)構(gòu)的問題,通常只有一個正確的解決方案。()
(9)輸入臉證意味著在需要輸入時提示用戶。()
2.選擇題(請在題目右側(cè)的括號內(nèi)填寫你的選擇)。
(1)在Python中,獲取用戶輸入通過一個特殊的袤達式來實現(xiàn),稱為()o
A.forB.readC.同時賦值D.input
(2)控制其他語句執(zhí)行的語句稱為()。
A.老板結(jié)構(gòu)B.超結(jié)構(gòu)C.控制結(jié)構(gòu)D.分支
(3)在Python中實現(xiàn)多路判斷的最佳結(jié)構(gòu)是()。
A.if-elif-elseB.if-elseC.ifD.try
(4)求值為true或false的表達式稱為()。
A.操作表達式B.布爾表達式C.簡單表達式D.復(fù)合表達式
(5)當程序直接運行(未導(dǎo)入)時,—name—的值為()。
A._main_B.mainC.scriptD.True
(6)bool類型的字而量是()o
A.T,FB.True,FalseC.true,falseD.1,0
(7)在另一個判斷內(nèi)部做出判斷是()。
A.克隆B.勺子C.嵌套D.拖延
(8)一個判斷導(dǎo)致另一組判斷,這些判斷又導(dǎo)致另一組判斷,依此下去,這樣的結(jié)構(gòu)
稱為判斷()。
A.網(wǎng)絡(luò)B.網(wǎng)C.樹D.陷阱
【第3章賦值語句與分支結(jié)構(gòu)課后習(xí)題答案】
1.判斷題。
(1)J(2)V(3)X(4)X(5)X(6)J
(7)J(8)X(9)V
2.選擇題。
(1)D(2)C(3)A(4)B(5)A(6)B
(7)C(8)C
【第4章循環(huán)結(jié)構(gòu)與print語句課后習(xí)題】
1.判斷題(請在題目右側(cè)的括號內(nèi)記錄“Y"或
(1)程序代碼通常是順序執(zhí)行的,而循環(huán)被用于跳過程序的一部分。()
(2)計數(shù)循環(huán)被設(shè)步為迭代特定次數(shù)。()
(3)for語句是一個循環(huán)遍歷一系列值的確定循環(huán)。()
(4)類似for循環(huán)的語句稱為“控制結(jié)構(gòu)”,因為它們完全控制了程序各部分的執(zhí)行順
序。()
(5)程序員經(jīng)常使用a或人作為計數(shù)循環(huán)的循環(huán)索引變量。()
(6)用“流程圖”的圖形方式可以幫助我們來思考程序的控制結(jié)構(gòu)。()
(7)Pylhon的for循環(huán)不能處理lisl,但可以處理tuple與sir。()
(8)for循環(huán)的“in”跟賦值語句“=”的作用一樣,就是建立名稱與對象的綁定關(guān)系。()
(9)在“不定循環(huán)''或"條件循環(huán)”中,一個獨立循環(huán)保持迭代,直到滿足某些條件,但
是,需要事先確定循環(huán)次數(shù)。()
(10)在不定循環(huán)中,始終在循環(huán)頂部進行條件測試,如果循環(huán)條件最初就為假,則循
環(huán)體立即得到執(zhí)行。()
(11)如果發(fā)生了死循環(huán),通常通過按<CtH>-C退出循環(huán)。如果循環(huán)非常忙而無法打
斷,就要使用同時校<Ctrl>-<Alt>-<Deletc>鍵這樣的“暴力”手段了。當然,最好是開始
就避免寫出無限循環(huán)。()
(12)在使用循環(huán)語句時,當已經(jīng)達到目標不必再繼續(xù)執(zhí)行時,可使用break語句立即
跳出循環(huán)。()
(13)不定循環(huán)不能用來編寫交互式循環(huán),即不允許用戶根據(jù)需要重復(fù)程序的某些部分。
()
(14)處理批量數(shù)據(jù)的更好方法,是將所有數(shù)字先輸入到文件中,再仔細考察并編輯后,
再發(fā)送給程序,生成報告,()
(15)對于“后測試很環(huán)”,算法中必須至少執(zhí)行一次循環(huán)體,其條件測試在循環(huán)體之后
進行。()
(16)Python的內(nèi)優(yōu)函數(shù)print可以處理結(jié)果輸出到打印機上。()
2.選擇題(請在題目右側(cè)的括號內(nèi)填寫你的選擇)。
(1)流程圖中的()表示程序中的判斷。
A.菱形框B.矩形框C.圓形框D.圓角矩形
(2)哨兵循環(huán)不斷循環(huán)處理輸入的數(shù)據(jù),直到遇到表明迭代結(jié)束的特殊值,這個特殊
值就稱為(“”)
A.終值B.尾值C.哨兵D.條件
(3)判斷和循環(huán)這樣的控制結(jié)構(gòu)可以()在一起產(chǎn)生復(fù)雜的算法。
A.組合B.嵌套C.連接D.重疊
(4)模板forv變量〉inrange(v表達式〉)描述了()。
A.一般for循環(huán)B.賦值語句C.流程圖D.計數(shù)循環(huán)
(5)用于計算階乘的模式是()。
A.累積器B.計數(shù)循環(huán)C.格子D.輸入、處理、輸出
(6)下列選項中,會輸出1,2,3三個數(shù)字的是()o
A.B.
foriinrange(3):foriinrange(2):
print(i)print(i+1)
c.D.
a_list=[0,1,2]i=1
foriina_list:whilei<3:
print(i+1)print(i)
i=i+1
(7)閱讀下面的代碼:
sum=0
foriinrange(10C):
if(i%10):
continue
sum-sum+1
print(sum)
上述程序的執(zhí)行結(jié)果是()
A.5050B.4960C.450D.10
(8)已知x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是()o
ifx<y:
y=z
A.10,20,30B.10,20,20C.20,10,10D.20,10,30
(9)有一個函數(shù)關(guān)系如下表所示:
Xy
x<0X-1
x=0X
x>0x+1
下列程序段中,能正確表示上面關(guān)系的更.()o
A.B.
y=x+iy=x-1
ifx>=0:if:<!=0:
ifx==0:ifx>0:
y=Xy=x+1
else:else:
y=x-1y=x
C.D.
ifx<=0:y=X
ifx<0:if2<<=0:
y=x-1ifx<0:
else-y=x-1
y=Xelse:
else:y=x+1
y=x+1
(10)下列語句正確的是()。
A.min=xifx<yelseyB.max=x>y?x:y
C.if(X>y)printxD.whileTrue:pass
3.討論:
(1)解釋確定循環(huán)、for循環(huán)和計數(shù)循環(huán)幾個概念之間的關(guān)系。
(2)寫出以下片段的輸出:
a.foriinrange(5):
print(i*i)
b.fordin[3,1,4,1,5]:
print(d,end=
c.foriinrange(4):
print('?Hello'*)
d.foriinrange(5):
print(i,2**i)
(3)如果執(zhí)行下面的代碼,你認為會發(fā)生什么?
print("start")
foriinrange(0):
print("Hello")
print("end")
(4)如果執(zhí)行下面的代碼,你認為會發(fā)生什么?
print("Otart")
foriinrange(0):
print("Hello")
print(,,endM)
【第4章循環(huán)結(jié)構(gòu)與print語句課后習(xí)題答案】
1.判斷題。
(1)X(2)V⑶V(4)X(5)X(6)V
(7)X(8)V(9)X(10)X(11)J(⑵7
(13)X(14)V(15)J(16)X
2.選擇題
(1)A(2)C(3)B(4)D(5)A(6)C
(7)D(8)C(9)CD(10)D
【第5章字典與集合課后習(xí)題】
1.判斷題(請在題目右側(cè)的括號內(nèi)記錄“位或“x”)
(1)雜湊,是指通過某種雜湊函數(shù)/算法把要檢索的項與用來檢索的索引關(guān)聯(lián)起來。
()
(2)通過雜湊函數(shù)/算法將要檢索的項與用來檢索的索引(稱為雜湊,或者雜湊值)關(guān)
聯(lián)起來,生成一種便于搜索的數(shù)據(jù)結(jié)構(gòu),就稱為散列,即雜湊表。()
(3)網(wǎng)站若提供大型文件,可一并附上該文件的雜湊值,下載后便能以雜湊值檢查文
件是否完整無缺。()
(4)字典類型含有鍵值配對,只要是可變的對象都能作為鍵。()
(5)字典和列表一樣,受限于連續(xù)整數(shù)索引值,不能及用不連續(xù)的大數(shù)字作為鍵。()
(6)字典是一種映射形式的類型,從“鍵”映射到“值”,但其值只能是數(shù)值類型的對
象。()
(7)集合類型是儲存某些東西的數(shù)據(jù)結(jié)構(gòu),可雜湊的對象方能成為集合的元素。()
(8)對于字典來說,把“名稱”放在命名空間里,就是指“把名稱與對象的綁定關(guān)系
存儲在字典里二()
2.選擇題(請在題目右側(cè)的括號內(nèi)填寫你的選擇)。
(1)數(shù)學(xué)家使用下標,計算機程序員使用(
A.切片B.索引C.PythonD.咖啡因
(2)以下()項不是Python中的內(nèi)置序列操作。
A.排序B,連接C.切片D.重復(fù)
(3)將單個數(shù)據(jù)項添加到列表末尾的方法是()。
A.extendB.addC.plusD.append
(4)以下)項不是Python列表方法。
A.indexB.insertC.getD.pop
(5)以下()項不是Python列表的特點。
A.它是一個對象B.它是一個序列
C.它可以容納對象D.它是不可變的
(6)以下()表達式正確地測試x是偶數(shù)。
A.x%2==0B.even(x)C.notadd(x)D.x%2==x
(7)()關(guān)鍵字參數(shù)用于將鍵函數(shù)傳入sort方法。
A.reverseB.reversedC.crnpD.key
(8)用來建立字典的字典生成式使用()將字典對象包起來。
A.方括號”[廣B.大括號“{(
C.雙引號D.尖括號
(9)集合(set)是一種()的容器類型,同一個對象只能放進去一次。
A.字符型B.倒序性C.不具順序性D.順序性
(10)建立集合時,可使用被()圓括號“()”包住、以逗號隔開元素的字
面值形式。
A.圓括號“()”B.大括號“{}”
C.雙引號D.尖括號“v>”
3.討論:
(1)給定初始化語句
si=[2,1,4,3]
s2=['C',
顯示以下每個序列表達式求值的結(jié)果。
a.si+s2
b.3*sl+2*s2
c.slll]
d.sl[l:3]
e.si+s2[-l]
(2)給定上一個問題相同的初始語句,在執(zhí)行以下每個語句后,顯示si和s2的值。
獨立地處理每個部分(即,假定si和s2每次從其初始值開始)。
a.sl.remove(2)
b.si.sort。
c.si.append([s2.index['b,)])
d.s2.pop(s1.pop(2))
c.s2.insert(sl[0],*d*)
【第5章字典與集合課后習(xí)題答案】
1.判斷題
(1)J(2)V(3)4(4)X(5)X(6)X
(7)J(8)V
2.選擇題
(1)B(2)A(3)D(4)C(5)D(6)A
(7)D(8)B(9)C(10)A
【第6章序列與迭代課后習(xí)題】
1.判斷題(請在題目右側(cè)的括號內(nèi)記錄7'或“x”)。
(1)Python為序列提供了充分的支持,存取包括列表、元組、字符串、文件這樣的序
列類型時,核心的概念就是迭代。()
(2)所謂的深復(fù)制和淺復(fù)制可以針對Python的各種數(shù)據(jù)類型。()
(3)淺復(fù)制只賦值指向某個對象的指針,而不賦值對象本身。()
(4)深復(fù)制會創(chuàng)造一個鏡像對象,新對象跟原對象各項指標相反。()
(5)循序、條件判斷再加上迭代(重復(fù))的執(zhí)行形式,組成了基本的程序流程。()
(6)在序列類型中,代表復(fù)制,“口代表連接。()
(7)與list、tuple、str一樣,序列也是實際類型,可產(chǎn)生出對象。()
(8)抽象類型可迭代項(Ilerable)定義了“建立迭代器(Iterator)”的接口,而Iterator
定義了“逐步取出下一個元素”的接口。()
(9)Python運用各種類型(不包括抽象類型)來規(guī)范對象的接口,根據(jù)類型定義出一
套存取方式。(x)
(10)“刪除元素”的意思是移除掉該列表的某索引位以及指向?qū)ο蟮慕壎P(guān)系。()
(11)除了索引,Python還提供切片方式來存取用列類型,其結(jié)果是新的序列對象。
()
2.選擇題(請在題目右側(cè)的括號內(nèi)填寫你的選杼)。
(1)迭代是一種抽象概念,意思就是()。
A.一個接著一個處理B.一個加上另一個
C.一個排除另一個D.元素之間沒有關(guān)系
(2)列表是一種用途非常廣泛的數(shù)據(jù)結(jié)構(gòu),Python提供了稱為列表生成式的語法,其
作用等同于()。
A.通過序列來建立新的數(shù)據(jù)結(jié)構(gòu)B.運用切片來建立新的數(shù)據(jù)結(jié)構(gòu)
C.結(jié)合for與if來建立新串列D.結(jié)合case與if來建立新串列
(3)對象必定屬于某種類型,可以使用內(nèi)直函數(shù)()查出某對象的類型。
A.dirB.typeC.dirD.list
(4)從命名空間思考,當在程序里取用某名稱時,可尋找的位置如下。所以,尋找的
順序是()o
①局部(函數(shù))范圍命名空間②全局范圍命名空間
③存放內(nèi)置名稱命名空間(由模塊_builtins_提供)
④在局部與全局之間的“外圍函數(shù)”范圍
A.①②③④B.①②④③C.④③②①D.①@②③
(5)序列類型是一種容器(數(shù)據(jù)結(jié)構(gòu)),里面的內(nèi)容稱為()o
A.元素B.成員C.單元D.數(shù)據(jù)
(6)索引存取方式中,以()的索引方式來指定想存取的元素。
A.花括號“{}"B.圓括號“()”C.方括號"[『D.雙引號“
(7)有一些運算符可以用來判斷是否為同一個對象,但下列()不是這樣的運算
符。
A.isB.notisC.isnotD.notin
3.討論:
(1)給定初始化語句:
?>a=22;b=4+5j;c='hi';d=(169.44)
?>e=['Amy',a,d]
>?defsq(x):returnx*x
?>importmath
這里的a、b、c、d、e、sq、math都是名稱,分別指向某種對象。請寫出以下每個內(nèi)置
函數(shù)type查出的對象類型:
A.type(a)________________________________________________________________________
B.type(c)________________________________________________________________________
C.type(e)________________________________________________________________________
D.type(sq)________________________________________________________________________
E.type(math)______________________________________________________________________
(2)以方括號的索引方式來指定想存取的元素。
給定初始化語句:
?>li=[30,41,52,63,74,85]
請寫出表達式執(zhí)行結(jié)果:
A.li[0]______________________________________________________________
B.li[5],li[len(li)-lj
C.li(99]______________________________________________________________
(3)字符串也能使用索引;
給定初始化語句:
?>s='hellopython'
請寫出表達式執(zhí)行結(jié)果:
A.s[OJ,s[6]______________________________________________________________
B.s[OJ.s⑹,s[len(s)-l]____________________________________________________________
(4)除了索引,Python還提供切片方式來存取序列類型,切片的結(jié)果是新的序列對象。
給定初始化語句:
?>li=(30,41,52,63,74,85]
請寫出表達式執(zhí)行結(jié)果:
A.li|0:3]________________________________________________________________________
B.Ii(2:]________________________________________________________________________
C.li[:4]________________________________________________________________________
D.Ii(5:3]________________________________________________________________________
E.Iil99:3]
F.li[3:99]________________________________________________________________________
Glil:]________________________________________________________________________
【第6章序列與迭代課后習(xí)題答案】
1.判斷題
(1)J(2)X(3)V(4)X(5)J(6)X
(7)X(8)J(9)X(10)J(11)V
2.選擇題
(1)A(2)C(3)B(4)D(5)A(6)C
(7)B
【第7章函數(shù)課后習(xí)題】
1.判斷題(請在題目右側(cè)的括號內(nèi)記錄y”或“X”)。
(1)程序員很少定義自己的函數(shù)。()
(2)函數(shù)只能在程序中的一個位矍調(diào)用。()
(3)信息可以通過參數(shù)傳遞到函數(shù)中。()
(4)每個Python函數(shù)都返回某些值。()
(5)在Python中,某些參數(shù)按引用傳遞。()
(6)在Python中,的數(shù)只能返回一個值。()
(7)Python函數(shù)永遠不能修改參數(shù)。()
(8)使用函數(shù)的一個原因是減少代碼重復(fù)。()
(9)函數(shù)中定義的變量是該函數(shù)的局部變量。()
(10)如果定義新的函數(shù)使程序更長,那么,這是一個壞主意。()
2.選擇題(請在題目右側(cè)的括號內(nèi)填寫你的選擇)。
(1)程序中使用函數(shù)的部分稱為()。
A.用戶B,調(diào)用者C.被調(diào)用者D.語句
(2)Python函數(shù)定義的開頭是()。
A.defD.defineC.functionD.defun
(3)函數(shù)可以將輸出發(fā)送回程序,使用()。
A.returnB.printC.assignmentD.SASE
(4)正式且實際的參數(shù)匹配是按()o
A.名稱B.位置C.IDD.興趣
(5)以下()項“不是”函數(shù)調(diào)用過程中的一個步驟。
A.調(diào)用程序掛起B(yǎng).形參被賦予實參的值
C.函數(shù)的主體執(zhí)行D,控制返回到調(diào)用函數(shù)之前的點
(6)在Python中,實際的參數(shù)被()傳遞給函數(shù)。
A.按值B.按引用C.隨機D.按聯(lián)網(wǎng)
(7)以下()項不是使用函數(shù)的原因。
A.減少代碼重復(fù)B.使程序更模塊化
C.使程序更好解釋D.展示智力優(yōu)勢
(8)如果一個函數(shù)返回一個值,它通常應(yīng)該在()中調(diào)用。
A,表達式B,不同的程序C.mainD,手機
(9)沒有return語句的函數(shù)返回()。
A.無B.其參數(shù)C.其變量D.None
(10)函數(shù)可以修改實參的值,如果它是(Jo
A.可變的B.列表C.按引用傳遞的D.變量
3.討論:
(1)用你自己的話來描述在程序中定義函數(shù)的兩個動機。
(2)我們一直將計算機程序看成是指令序列,即計算機有條不紊地執(zhí)行一個指令,然
后移動到下一個指令。包含函數(shù)的程序是否適合這個模型?請解釋你的答案。
(3)參數(shù)是定義函數(shù)的一個重要概念。
a.參數(shù)的目的是什么?
b.形參和實參之間有什么區(qū)別?
c.參數(shù)與普通變量在哪些方面類似,哪些方面不同?
(4)函數(shù)可以被認為是其他程序中的子程序。與任何其他程序一樣,我們可以將函數(shù)
看成具有榆入和揄出,與main程序通信。
a.程序如何提供“輸入”到一個函數(shù)?
b.函數(shù)如何為程序提供“輸出”?
(5)考慮下面這個非常簡單的函數(shù):
defcube(x):
answer=x*x*x
returnanswer
a.這個函數(shù)做什么?
b.說明程序如何使用此函數(shù)打印y3的值,假設(shè)y是一個變量。
c.下面是使用這個函數(shù)的程序的一個片段:
answer=4
result=cube(3)
print(answer,result)
這個片段的輸出是427。解釋為什么輸出不是2727,雖然cube似乎將answer的值改成
了27。
【第7章函數(shù)課后習(xí)題答案】
1.判斷題
(1)X(2)X⑶V(4)X(5)X(6)X
(7)X(8)((9)(10)X
2.選擇題
(1)B(2)A(3)A(4)B(5)D(6)A
(7)D(8)A(9)D(10)C
【第8章模塊課后習(xí)題】
1.判斷題(請在題目右側(cè)的括號內(nèi)記錄或“X”)。
(1)由于存儲技術(shù)的發(fā)展,如今的程序語言通常都是單獨大程序運行。()
(2)如果沒有適當?shù)某绦驇熳鲋?,例如?shù)學(xué)運算、網(wǎng)絡(luò)連接、3D繪圖、音頻處理、
機器人控制等,我們就不能專注于真正想要開發(fā)的上層砍件功能。()
(3)Python的模塊可以是Python,也可以是C(或其他)語言的程序代碼。()
(4)在程序開發(fā)過程中,為了編寫可維護的代碼,把很多函數(shù)分組,分別放到不同的
文件里,一個獨壬的.py文件就稱為是一個模塊。()
(5)模塊編寫完畢后可以在其他地方引用(程序復(fù)用),但是,不能引用來自第三方的
模塊。()
(6)編寫模塊時無需避免函數(shù)名和變量名的沖突。()
(7)Python引入了按目錄來組織模塊的方法,稱為包。()
(8)每一個包目錄下面都必須存在一個_init_.py文件,否則Python會把這個目錄當
成普通目錄。()
(9)_inil_.py本身就是一個模塊,不可以是空文件。()
(10)當需要使用別的模塊文件里定義的函數(shù)、類型、常數(shù)時,須以語句import來讀
入。()
(11)Python內(nèi)置了許多非常有用的模塊,無需額外安裝和配置:即可直接使用。()
2.選擇題(請在題目右側(cè)的括號內(nèi)填寫你的選擇)。
(1)在Python中,程序代碼重復(fù)使用這樣的機制叫()與包,它被用來組織程序
的架構(gòu)。
A.模塊B.小程序C.微程序D.線程
(2)如今的程序語言通常不能單獨存在,必須要有豐富的()在背后支撐,例如
數(shù)學(xué)運算、網(wǎng)絡(luò)連接、3D繪圖、音頻處理、機器人控制等等。
A.進程組B.線程組C.程序庫D.數(shù)據(jù)庫
(3)在Python中,一個獨立的.py文件稱為是一個()。
A.進程B.模塊C.線程D.程序
(4)一些較大規(guī)模的程序設(shè)計工作通常是團隊合作的成果,為了避免合作中可能造成
的模塊名沖突,Python引入了按目錄來組織模塊的方法,稱為()。
A.FileB.DIRC.PathD.Package
(5)自己創(chuàng)建模塊時,要注意命名不能和Pylhon自帶的模塊名稱沖突。例如,()o
A.sys.pyB.abc.pyC.al23.pyD.Anfang.py
(6)一個Pylhon程序可由好幾個模塊組成,當想使用別的模塊文件里定義的函數(shù)、類
型、常數(shù)時,須以語句()來讀入。
A.appendB.importC.OpenD.add
(7)對Python解釋器來說,主程序文件是整個程序的入口,每個模塊都有個名為
“()”的屬性項,存放著代表模塊名的字符串。
A.nameB._first_C._begin_D._name_
(8)Python的模塊不一定是Python語言的實例,也可以使用其他語言來開發(fā),例如
()的標準程序庫模塊采用C語言實例。
A.CB.C++C.CPythonD.C#
(9)在Pylhon中,模塊()malh里含有各種常,用的數(shù)學(xué)函數(shù),諸如sqrl(x)計算
平方根、pow(x,y)計算x的y次方、loglO(x)求出x的對數(shù)(底為10)、sin(x)與tan(x)等
三角函數(shù)、pi與e等數(shù)學(xué)常數(shù)。
A.mathB.mainC.functionD.mathematics
(10)讀入模塊時,Python會到模塊搜尋路徑,包括當前目錄、環(huán)境變數(shù)PYTHONPATH.
標準程序庫目錄、.pth檔的內(nèi)容、第三方程序庫安裝目錄site-packages,“()''尋找。
A.按照逆序B.按照順序C.隨機D.重復(fù)
(ll)Pylhon的模塊會以不同的文件格式出現(xiàn),其擴展名不一定是.py,在以語句()
import讀入時,其后面跟著的模塊名不要加.py。
A.appendB.inputC.addD.import
(12)Python有建爭、包裝、發(fā)布、下載、安裝/移除軟件包的機制,統(tǒng)稱為()
管理系統(tǒng)。
A.數(shù)據(jù)庫B.程序C.包D.模塊
3.討論:
(1)刪除Pylhon包中的_init_.py后試著讀入,會產(chǎn)生什么錯誤信息?
(2)請解釋“fromxyzimportabc"與“from.importabc”有何不同。
(3)建立模塊文件,開啟Python解釋器,試著在互動
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境衛(wèi)生保安工作總結(jié)
- 印刷品包裝質(zhì)量檢測技術(shù)
- 2024年設(shè)備監(jiān)理師考試題庫附答案(奪分金卷)
- 2024年設(shè)備監(jiān)理師考試題庫帶答案ab卷 (一)
- 《高級財務(wù)會計》復(fù)習(xí)大綱
- 分布式能源系統(tǒng)合作開發(fā)合同(2篇)
- 通關(guān)08 跨學(xué)科主題專練(解析版)
- 第4單元 經(jīng)濟大危機和第二次世界大戰(zhàn)(B卷·能力提升練)(解析版)
- 2025聘用勞動合同標準版
- 2024年度天津市公共營養(yǎng)師之三級營養(yǎng)師能力測試試卷B卷附答案
- 西安信息職業(yè)大學(xué)《工程管理導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- CNC技理考(含答案)
- 電氣領(lǐng)域知識培訓(xùn)課件
- 金融產(chǎn)品分類介紹
- 2024-2025學(xué)年上學(xué)期深圳初中語文七年級期末模擬卷2
- 河南省鄭州市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試題含解析
- BOSS GT-6效果處理器中文說明書
- 浙江省杭州市拱墅區(qū)2023-2024學(xué)年六年級(上)期末數(shù)學(xué)試卷
- 2024廣東煙草專賣局校園招聘筆試管理單位遴選500模擬題附帶答案詳解
- 2024房地產(chǎn)合同更名申請表
- 病例報告表(樣板)
評論
0/150
提交評論