版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
大學程序設計(Python)學習通超星期末考試章節(jié)答案2024年異常處理可以消除異常本身。
答案:錯執(zhí)行open命令打開文件后,文件就被從外存調(diào)入內(nèi)存中。
答案:對writelines()方法可以以序列的形式接受多個字符串作為參數(shù),一次性寫入多個字符串。
答案:對csv文件是純文本文件,可以用記事本、寫字板或Excel打開。
答案:對writerows()方法將參數(shù)列表中的每一個元素列表作為一行寫入CSV文件。
答案:對下列關(guān)于讀文件操作說法不正確的是()。
答案:readline()方法一次可以讀出文件中多行內(nèi)容并以字符串的形式返回。文件的操作分為以下哪三個步驟
答案:打開文件;讀文件或者寫文件;關(guān)閉文件以下關(guān)于write()方法說法正確的是()。
答案:write()方法將指定的字符串寫入文件當前插入點位置。;調(diào)用兩次write()方法寫入的兩個字符串之間不會添加任何分隔符。關(guān)于函數(shù)可變參數(shù)的描述,以下選項中錯誤的是()。
答案:函數(shù)定義時,帶*號的可變參數(shù)可以出現(xiàn)在參數(shù)列表的任何位置。卸載第三方庫的命令是()。
答案:pipuninstall關(guān)于遞歸函數(shù)描述,以下選項中錯誤的是()。
答案:提高代碼執(zhí)行速度。關(guān)于Python函數(shù),以下選項中描述錯誤的是()。
答案:每次調(diào)用函數(shù)時必須有實參。關(guān)于模塊化程序設計的描述,以下選項中描述錯誤的是()。
答案:基本要求是模塊間關(guān)聯(lián)度要緊密,模塊內(nèi)部關(guān)聯(lián)度要低Python語言中用來定義函數(shù)的關(guān)鍵字是()。
答案:def假設函數(shù)體中不包括global保留字,對于改變參數(shù)值的方法,以下選項中錯誤的是()。
答案:參數(shù)的值是否改變與函數(shù)體中對變量的操作有關(guān),與參數(shù)類型無關(guān)執(zhí)行以下代碼后,變量ls的值變?yōu)閇'F','f','A']()。
deffun():
ls.append("A")
return
ls=["F","f"]
fun()
答案:對函數(shù)內(nèi)部創(chuàng)建的變量不僅能在函數(shù)內(nèi)部使用和訪問,在函數(shù)外部也可以使用。
答案:錯f=lambdax,y:x+y執(zhí)行后,f的類型為數(shù)字類型()。
答案:錯軟件功能設計遵循“自頂向下,逐層細化”的原則,劃分功能模塊及子模塊,建立功能模塊間的關(guān)系。
答案:對函數(shù)體中有return語句,則可以返回0個或者多個處理結(jié)果。若沒有return語句,則函數(shù)返回值為None。
答案:對函數(shù)在調(diào)用前不需要定義,隨時隨地就可以使用()。
答案:錯函數(shù)可以有參數(shù),也可以沒有參數(shù)。如果沒有參數(shù),就是無參函數(shù),但必須保留圓括號。
答案:對函數(shù)調(diào)用的實參可以是常量、變量、表達式、函數(shù)等,無論何種類型,在進行函數(shù)調(diào)用時都必須具有確定的值。
答案:對執(zhí)行以下代碼可以實現(xiàn)a和b的值互換功能,即a=5,b=4()。defchange(a,b):a,b=b,aa=4b=5change(a,b)
答案:錯按照默認值傳遞參數(shù),給擁有默認值的形參傳遞參數(shù),該參數(shù)使用定義函數(shù)時設置的默認值。
答案:錯以下程序段,是在一組有序的數(shù)據(jù)中查找,從鍵盤輸入一個數(shù),查找出該數(shù)在數(shù)據(jù)序列中的位置。請分析下列描述中正確的是()12345678910111213141516a=[16,19,27,35,43,55,67,85]x=
eval(input("請輸入要查找的數(shù)"))find=Falset=0b=len(a)-1while(t<=b
andfind==False):
m=(t+b)//2
ifx==a[m]:
find=True
print("{}已找到,位置是:{}".format(x,m+1))
elifx答案:變量find是設置的查找標志。;第6行while語句后的條件,是x不存在的條件。;第7行代碼的作用是計算查找范圍的中間位置。;第11行代碼的作用判斷x在前一半數(shù)據(jù)中。以下對二分法查找算法描述正確的是()。
答案:將給定的數(shù)據(jù)按由小到大次序存放在列表a中,設置3個變量t、b、m表示列表元素的下標,t(top)指向查找范圍的起始位置(頂部),b[bottom]指向結(jié)束位置(底部),m(mid)表示查找范圍的中間位置,設x為待查找數(shù)據(jù)。;計算查找范圍的中間位置:m=(t+b)//2。;比較x與a[m],進行以下三種判斷:若x=a[m],則結(jié)束查找,否則繼續(xù)下一步。若xa[m],則x必定落在m+1到b范圍之內(nèi),因此,設置新的查找起始位置為t,則t=m+1,故新的查找范圍為[t,b]。;重復查找直到不再出現(xiàn)t隨機產(chǎn)生10個10-99之間的整數(shù),將其存儲在列表中,輸入一個數(shù),用順序查找法查找該數(shù)是否在列表中。以下對于該問題的分析編程正確的是()
答案:首先,使用for循環(huán)和randrange()函數(shù)隨機產(chǎn)生10個數(shù)并存放在列表中。;輸入查找的數(shù)據(jù)對象x;設置查找標記f=False,第一個比較元素為lst[0]。;將查找數(shù)據(jù)x依次與lst中的元素比較,看是否相等。;若x與lst[i]相等,則f=True并結(jié)束查找;若不相等,則繼續(xù)查找,直到比較完所有元素。;若全部比較完畢,f仍為False,則查找失敗。;編寫代碼如下:fromrandomimport*a=[]forninrange(10):
a.append(randrange(10,99))print(a)x=eval(input("請輸入要查找的數(shù):"))p=Falsen=0
#記錄x在列表中的位置foriina:
n=n+1
ifx==i:
p=True
breakifp==True:
print("找到了,在第{}位。".format(n))else:
print("沒找到!")以下對查找問題的理解正確的是()。
答案:查找是在給定的信息(一組數(shù)據(jù))中,依據(jù)查找的內(nèi)容(數(shù)據(jù)),比較是否存在與其相同的內(nèi)容。;基本思想:將給定的一組數(shù)據(jù)存放在列表中,將查找的數(shù)據(jù)與列表元素值進行比較是否相同。若列表元素值中存在與查找數(shù)據(jù)相同的值,則得到查找結(jié)果;若列表元素值中不存在與查找數(shù)據(jù)相同的值,則得到無查找結(jié)果。;二分查找算法比順序查找算法更加高效。;二分查找法的前提時數(shù)據(jù)必須是有序的。閱讀以下對運動員身高進行排序的程序段,下列分析描述正確的是()。12345678910a=[189,184,172,177,186,174,193,179]n=len(a)print("排序前:",a)foriinrange(n
-1):
k=i
forjinrange(i+1,n):
ifa[k]>a[j]:
k=j
a[i],a[k]=a[k],a[i]
print("排序后:",a)
答案:第4行代碼的作用是確定進行多少輪比較。;第5行代碼的作用是設置每一輪比較開始前最小列表元素下標的初始值。;第6行代碼的作用是控制每一輪中比較的次數(shù)。;第8行代碼的作用是記錄本輪比較結(jié)束后最小列表元素的下標。;第9行代碼的作用是將本輪找到的最小列表元素放置到合適的位置。以下程序段的功能是()。a=[8,4,10,7,6,14,9,13]n=len(a)print("排序前:",a)foriinrange(n-1):
forjinrange(i+1,n):
ifa[i]>a[j]:
a[i],a[j]=a[j],a[i]print("排序后:",a)
答案:對列表中的數(shù)據(jù)使用比較交換法進行排序。;對列表中的數(shù)據(jù)進行升序排序。編程對某個班學生某門課的成績按從高到低順序進行排序輸出。若采用比較交換法排序,下列論述正確的是()。
答案:將8個數(shù)據(jù)排好序,需進行7輪比較。;第一輪將8個數(shù)中的最大數(shù)安排在下標是0的列表元素中;第二輪將剩下的7個數(shù)中的最大數(shù)安排在下標為1的列表元素中;依此類推。;用循環(huán)foriinrange[n-1]控制比較的輪數(shù),循環(huán)變量i用于表示比較的元素a[i]。;對每一輪比較過程中,a[i]需要和其后的元素比較,則其后元素下標從i+1到7(對n個數(shù),則從i+1到n),用循環(huán)forjinrange[i+1,n]可控制一輪的比較過程,循環(huán)變量j表示與a[i]比較元素的下標。;兩個循環(huán)i,j嵌套,可實現(xiàn)排序過程。采用比較交換法對某個班學生某門課的成績,按從高到低順序進行排序輸出。下列關(guān)于其算法思想論述正確的是()。
答案:首先,將該門課程的成績數(shù)據(jù)存放在一個列表中。;將列表的第1個元素a[0]與其后的每一個元素進行比較,若a[0]小于其后元素值,則將a[0]與之交換值,通過此輪的多次比較,將最大數(shù)交換到a[0]中。;再次,將a[1]與其后的每一個元素比較,若a[1]小于其后元素值,則將a[1]與之交換,通過此輪比較,將第二大的數(shù)交換到a[1]中。;依次類推到a[n-1],完成排序,共計需要n-1輪比較。;依次輸出該列表元素值。以下關(guān)于排序的基本思想及實現(xiàn)方法與過程理解正確的有()。
答案:對一組原始數(shù)據(jù),按照按遞增或遞減的方式,對數(shù)據(jù)進行比較,調(diào)整其所在整個數(shù)據(jù)集合中位置(次序),通過將多次比較和調(diào)整,使所有的數(shù)據(jù)在整個集合中保持合適的位置,數(shù)據(jù)所在的位置表明數(shù)據(jù)的排列次序。;列表賦值:用于存放一組數(shù)據(jù),若數(shù)據(jù)個數(shù)未確定,則需要使用input()函數(shù)。;列表輸出:輸出排序前原數(shù)據(jù)序列。;數(shù)據(jù)排序:排序時多輪多次的比較過程,無論何種排序方法,需要通過雙循環(huán)嵌套結(jié)構(gòu)實現(xiàn)。;排序結(jié)果輸出:將列表中的每個元素值依次輸出即可。有關(guān)近似迭代求解理解和論述正確的是()。
答案:牛頓迭代法屬于近似迭代法,其迭代公式為:
,
可以理解為方程的根的求解是由初始根x,通過迭代公式不斷迭代計算,快速逼近真實根的過程。;牛頓迭代法迭代次數(shù)與初始值有關(guān),主要取決于迭代精度,精度高則迭代次數(shù)增加。;圓周率計算公式為:。
若用變量p表示π/4,則p的初始值p=1/1,第1次計算:p=p+(-1/3);第2次計算:p=p+(1/5),以此類推,p值的計算過程可看作是:新的p是通過在舊p計算而來。
因此可用近似迭代法求解,迭代公式為:p=p+1/(2n-1)*(-1)-n。π值為最終的p值乘4。;圓周率{π/4=1/1-1/3+1/5-1/7+?+1/(2n-1)}計算結(jié)果,與迭代次數(shù)有關(guān),迭代次數(shù)越多(n值越大),π值精度越高。用迭代法求解問題與編程理解和論述正確的是()。
答案:利用迭代算法解決問題,需做好以下三個方面的工作:(1)確定迭代變量:在可以用迭代算法解決的問題中,至少存在一個直接或間接地不斷由舊值遞推出新值的變量,這個變量就是迭代變量。(2)建立迭代關(guān)系式:迭代關(guān)系式的建立是解決迭代問題的關(guān)鍵,通??梢皂樛苹虻雇频姆椒▉硗瓿?。(3)對迭代過程進行控制:編寫迭代程序必須考慮在何時結(jié)束迭代過程,不能讓迭代過程無休止地重復執(zhí)行下去。;一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?本問題可用迭代法求解。;有五位同學參加植樹活動,各自完成植樹的數(shù)量都不相同。問第一位同學植了多少棵時,他指著旁邊的第二位同學說比他多植了兩棵;追問第二位同學,他又說比第三位同學多植了兩棵;...如此,都說比另一位同學多植兩棵。最后問到第五位同學時,他說自己植了10棵。到底第一位同學植了多少棵樹?本問題可用迭代法求解。斐波那契數(shù)列問題:已知數(shù)列的前兩項均為1,從第三項開始,每一項為其前兩項之和,求該數(shù)列的第12項。若用變量a表示第1項,變量b表示第2項,變量c表示第3項,算法設計如下:
(1)a=1,b=1
(2)c=a+b
(3)a=b,b=c
(4)重復執(zhí)行(2)(3)步驟10次
(5)輸出c下面代碼中正確的有()。
答案:代碼2:;代碼4:求斐波那契數(shù)(兔子繁殖問題)列前12項。已知數(shù)列的前兩項均為1,從第三項開始,每一項為其前兩項之和,求該數(shù)列的前12項。問:一年后總共會有多少對兔子?
關(guān)于以上問題用迭代法求解的論述正確的有()。
答案:通過對問題分析,這是一個可抽象為數(shù)列的遞推問題:第1個月1對兔子,看作數(shù)列第1項a=1;第2個月1對兔子,看作數(shù)列第2項b=1;第3個月看作第3項c=a+b=2。以后各月計算類似,一年12個月,相當于計算數(shù)列第12項。;從第三項開始,滿足遞推迭代關(guān)系,數(shù)列遞推公式可以總結(jié)為an=an-2+an-1。;若用變量a表示第1項,變量b表示第2項,變量c表示第3項,則算法設計如下:
(1)a=1,b=1
(2)c=a+b
(3)a=b,b=c
(4)重復執(zhí)行(2)(3)步驟10次
(5)輸出c以下關(guān)于迭代法的論述和理解正確的有()。
答案:迭代法也稱輾轉(zhuǎn)法,迭代是不斷以計算的新值取代原值的過程,是一種不斷用變量的舊值遞推新值的過程。;遞推和迭代算法是用計算機解決問題的一種基本方法。它利用計算機運算速度快、適合做重復性操作的特點,讓計算機對一組指令(或一定步驟)進行重復執(zhí)行,在每次執(zhí)行這組指令(或這些步驟)時,都從變量的原值推出它的一個新值,新值(替代原值)又推出下一組新值等,進而實現(xiàn)對復雜問題的求解。;比如西農(nóng)每年今年招生人數(shù)為10000人,每年按4%增加招生人數(shù),問10年后的招生人數(shù)是多少?。若變量p為招生人數(shù),r為增長率,則:經(jīng)過1年的人數(shù)為p=p*(1+r)。由于每年增長方式相同,故迭代遞推關(guān)系為:p=p*(1+r)。即每年的招生人數(shù)p是通過上一年招生人數(shù)p通過計算而來。從計算過程來看,p是不斷以計算的新值取代原值的過程。;例如求解斐波那契數(shù)列:1,1,2,3,5,8,13,21,34……,求第12項。第1個月1對兔子,變量a=1;第2個月1對兔子,b=1;第3個月用變量c表示,依據(jù)遞推公式an=an-2+an-1,從第3個月開始,以后各月計算類似,則有迭代關(guān)系c=a+b。通過迭代計算實現(xiàn)10次,則可得到第12個月的數(shù)量,相當于計算數(shù)列第12項。;迭代法算法分為:精確迭代和近似迭代兩種。查找算法描述正確的有()。
答案:查找是將查找的數(shù)據(jù)與已有的數(shù)據(jù)集合中的數(shù)據(jù)比較,通過循環(huán)處理,實現(xiàn)查找算法。;順序查找法,對查找的數(shù)據(jù)集合沒有次序的要求。;二分法查找,前提條件是數(shù)據(jù)有序性。關(guān)于遞推法和迭代法的異同點,正確的有()。
答案:都需要初始條件;都需要依據(jù)關(guān)系式進行遞推或迭代。;需要通過循環(huán)控制實現(xiàn)編程。;迭代是在變量舊值的基礎上推導出該變量的新值。排序算法描述是不正確的是()。
答案:排序可以通過單循方式實現(xiàn)。應用遞推法求解問題與編程應用理解正確的是()。
答案:遞推法是從前面的結(jié)果計算推出后面結(jié)果的算法,解決遞推問題必須具備兩個條件:(1)明確初始條件;(2)具備遞推關(guān)系(或遞推公式)。;一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?本問題可用遞推法求解。;有五位同學參加了植樹活動,他們完成植樹的數(shù)量都不相同。問第一位同學植了多少棵時,他指著旁邊的第二位同學說比他多植了兩棵;追問第二位同學,他又說比第三位同學多植了兩棵;...如此,都說比另一位同學多植兩棵。最后問到第五位同學時,他說自己植了10棵。到底第一位同學植了多少棵樹?本問題可用遞推法求解。一對新生雌雄兔子,兔子可以在一個月大的時候交配,這樣在第二個月的月底,一對雌雄兔子就能生產(chǎn)出另一對雌雄兔子。從第二個月開始,雌兔每個月都會新生一對雌雄兔子。問:一年后總共會有多少對兔子?若用變量a1表示第1項,變量a2表示第2項,變量a3表示第3項,算法設計如下:(1)a=[0]*12(2)a[0]=1,a[1]=1(3)a[i]=a[i-2]+a[i-1](4)重復執(zhí)行(3)步驟10次(5)輸出第12項下面代碼中正確的有()。
答案:代碼2:;代碼4:假設一對新生兔子(一公,一母),兔子可以在一個月大的時候交配,這樣在第二個月的月底,一對雌雄兔子就能生產(chǎn)出另一對雌雄兔子。從第二個月開始,雌兔每個月都會新生一對雌雄兔子。問:一年后總共會有多少對兔子?
關(guān)于以上問題用遞推法求解論述正確的有()。
答案:通過對問題分析,這是一個可抽象為數(shù)列的遞推問題:第1個月1對兔子,看作數(shù)列第1項a1=1;第2個月1對兔子,看作數(shù)列第2項a2=1;第3個月看作第3項a3=a1+a2=2。以后各月計算類似,一年12個月,相當于計算數(shù)列第12項。;從第三項開始,滿足遞推關(guān)系,數(shù)列遞推公式可以總結(jié)為an=an-2+an-1。;若用變量a表示第1項,變量b表示第2項,變量c表示第3項,則算法設計如下:(1)a=[0]*12(2)a[0]=1,a[1]=1(3)a[i]=a[i-2]+a[i-1](4)重復執(zhí)行(3)步驟10次(5)輸出第12項;若要得到數(shù)列的各項,可以通過循環(huán)遍歷列表a各元素進行輸出。以下關(guān)于遞推法的論述說法正確的有()。
答案:遞推算法是一種用若干步可重復運算來描述復雜問題的方法。根據(jù)遞推關(guān)系進行問題求解的方法。通過已知條件,利用特定的遞推關(guān)系可以得出中間推論,直至得到問題的最終結(jié)果。;遞推問題求解思想:從已知條件出發(fā),一步步的遞推出未知項。;遞推是按照一定的規(guī)律來計算序列中的每個項,通常是通過計算前面的一些項來得出序列中的指定項的值。其思想是把一個復雜、龐大計算過程轉(zhuǎn)化為簡單過程的多次重復。;例如求解斐波那契數(shù)列:1,1,2,3,5,8,13,21,34……,第20項,依據(jù)前兩項,推出第3項,依據(jù)遞推公式an=an-2+an-1,依次推出第20項。通過將負責、龐大第20項求解計算過程轉(zhuǎn)化為:計算前2項和的簡單計算過程,通過多重復計算實現(xiàn)。;遞推算法分為:順推法和逆推法兩種。公雞每只值5元,母雞每只3元,小雞3只1元,100元錢買100只雞,三種雞都要有。請求有多少種賣法。用窮舉法求解編程,變量x、y、z表示公雞、母雞、小雞可買的數(shù)量,否判斷條件為:x+y+z=100、5x+3y+z/3=100,并且x、y、z都不為0。以下代碼設計中正確代碼及分析的有()。
答案:代碼1:若x、y、z取值范圍分別為[1,100],則代碼如下:;代碼2:若x取值為[1,19],y[1,33],z[1,98],則代碼如下:;代碼3:若x取值為[1,19],y[1,33],z[100-x-y],則代碼如下:;代碼4:若先買公雞,則x取值為[1,19],再買母雞y[1,(100-5x)/3],最后買小雞,則代碼如下:;在以上4種代碼中,代碼4算法最優(yōu)。公雞每只值5元,母雞每只值3元,小雞3只值1元,100元錢買100只雞,三種雞都要有。請求有多少種賣法。以下說法正確的有()。
答案:若用變量x、y、z表示公雞、母雞、小雞可買的數(shù)量,問題數(shù)學模型是3個變量構(gòu)成兩個方程,組成不定方程組,方程組的解不止一種,也就是有多種買法。;問題窮舉的對象為x、y、z變量的各種可能取值,則x、y、z取值范圍為[1,100],因此窮舉的對象為x、y、z的各種組合。;窮舉對象是否判斷條件為:x+y+z=100、5x+3y+z/3=100,并且x、y、z都不為0。;基本算法設計為:(1)列舉出一種x、y、z的取值情況;(2)將x、y、z帶入方程組進行驗證;(3)若方程組成立,則輸出一組解;(4)若方程組不成立,則繼續(xù)判斷下一個情況;(5)通過(1)(2)(3)(4)循環(huán)操作,實現(xiàn)窮舉所有x、y、z的取值情況。以下關(guān)于窮舉法的理解說法正確的有()。
答案:窮舉法也叫枚舉法或列舉法,算法基本思想是根據(jù)提出的問題,列舉出所有的可能情況,并依據(jù)問題中給定的條件,檢驗哪些情況是符合要求的,并將符合要求的情況輸出,從而得到問題的解。;找出100以內(nèi)整數(shù)中能被3整除的數(shù),用窮舉法處理的算法思路是:首先確定列舉的對象是[1,100]每一個整數(shù)n,再判斷n能否被3整除,若能整除則輸出n。;若在不能確定窮舉范圍的情況下,則不能采用窮舉法求解。;采用窮舉法求解問題需要明確全部舉窮情況和問題求解判斷條件。/ananas/latex/p/576492
答案:函數(shù)定積分求值問題基本思想是求函數(shù)曲邊圖形在的面積,將積分區(qū)間[a,b]分成若干個小區(qū)間,每個區(qū)間可以看近似作為矩形或梯形,通過計算每個小區(qū)間的面積,累加得到曲邊圖形的面積,求得定積分的近似值。;矩形法求面積:矩形法求積分值是將積分區(qū)間[a,b]分為n小區(qū)間(n等分),小區(qū)間的寬度為:,第i塊小矩形的面積是:
。;算法設計為:(1)設置區(qū)間[a,b],確定區(qū)間等分n的值,計算區(qū)間寬度h;(2)第1個區(qū)間矩形坐標為x,則x=a,其對應的函數(shù)值f(x)為矩形的一邊長度;(3)計算區(qū)間矩形的長度f(x),則區(qū)間矩形面積為si=f(x)*h;(4)進行一個矩形面積累加:s=s+si;(5)在前一x的基礎上,得到下一矩形坐標x=x+h;(6)通過②、③、④實現(xiàn)一個矩形面積計算和累加,通過n次累加,得到積分值。;代碼設計為:;梯形法求定積分,梯形法積分的思路是:將積分區(qū)間[a,b]n等分,小區(qū)間的長度為,第i塊小梯形的面積是:。;用梯形法求定積分,由于上一個小梯形的下底就是下一個梯形的上底。因此,則可將求面積的分析轉(zhuǎn)化為求小區(qū)間端點函數(shù)值的問題,計算公式如下:;定積分求解采用將n個小面積加起來,就近似求得總面積,即定積分的近似值。n愈大,計算的結(jié)果越接近實際值。統(tǒng)計一個班計算機課程考試成績,要求統(tǒng)計不及格(<60)、及格(<=70)、良好(<=85)、優(yōu)秀(<=100)四個分數(shù)段人數(shù),以下求解論述中正確的有()。
答案:問題中,將所有學生成績抽象為一組數(shù)據(jù),處理的數(shù)據(jù)對象是成績數(shù)據(jù),需要得到分段統(tǒng)計人數(shù)。編程思路是依據(jù)每個學生成績,判斷其屬于哪個分數(shù)段,則對應的分數(shù)段計數(shù)值加1。;用x表示一個成績數(shù)據(jù),用a、b、c、d四個變量表示各分數(shù)段人數(shù)(稱為統(tǒng)計變量),依據(jù)x的取值范圍,對應統(tǒng)計變量加1。則成績統(tǒng)計模型可以描述為:;算法設計為:輸入成績數(shù)據(jù),存放在列表中;遍歷每個列表元素,依據(jù)分段統(tǒng)計模型,判斷其值所屬范圍,對應統(tǒng)計變量值加1;最后輸出各個統(tǒng)計變量的值。;數(shù)據(jù)輸入代碼為:;分段人數(shù)統(tǒng)計代碼為:;結(jié)果輸出代碼為:
print(a,b,c,d);將輸入、分段統(tǒng)計、結(jié)果輸出三段代碼按順序組織成整體代碼,則可執(zhí)行。編程計算30個學生計算機課程考試成績平均值,以下說法正確的有()。
答案:將所有學生成績抽象為一組數(shù)據(jù),求解問題的數(shù)學模型是計算平均數(shù)。;平均成績計算的算法設計可以是:輸入數(shù)據(jù),進行累計,再計算平均值,最后輸出計算結(jié)果。;編寫程序時,若用x表示一個學生成績,s表示成績累加和,則累加求和的語句為:s=s+x表示,求和過程需要通過循環(huán)控制實現(xiàn)累加。;由于學生人數(shù)確定,循環(huán)控制可用使用for循環(huán),對應的循環(huán)控制語句為:foriinrange(1,31)。對于程序設計一般方法與過程論述正確的是()。
答案:分析問題是研究所給定的條件,分析應達到的目標,找出解決問題的規(guī)律,選擇解題的方法,達到實際問題求解的要求。同時,將所研究問題的數(shù)據(jù)與數(shù)據(jù)間關(guān)系抽象出來,形成程序中數(shù)據(jù)的類型和數(shù)據(jù)組織存儲形式。;設計算法用途是設計出解題的方法和具體步驟,為編寫程序代碼做好準備工作。;編寫程序是依據(jù)算法,用程序設計語言將整個數(shù)據(jù)、數(shù)據(jù)之間的關(guān)系和算法表述出來,形成程序代碼。;程序調(diào)試運行是將程序輸入計算機,進行編輯、調(diào)試和運行。;分析結(jié)果作用是對程序執(zhí)行結(jié)果進行驗證和分析,發(fā)現(xiàn)程序中存在問題并修改完善。以下關(guān)于編程求解(處理)問題的基本思維,方法與過程理解正確的有()。
答案:人們處理問題的一般思維和過程通常是:首先對處理的問題進行調(diào)研分析,進而確定解決問題的方法和步驟,然后依據(jù)方法和步驟選擇合適的技術(shù)與工具,通過人工實施解決問題,并對處理的結(jié)果進行評價。;使用計算機解決問題的思維和方法是:首先對求解問題進行研究和分析,然后構(gòu)建解決問題的數(shù)學模型,在此基礎上進行算法設計,依據(jù)算法編寫程序,提交給計算機執(zhí)行。達到讓計算機按照人們設計的步驟實現(xiàn)問題求解。;利用計算機處理問題與人們一般解決問題的思維和方法是類似,基本的思維是計算機按照設計程序,按步驟進行運算操作,實現(xiàn)問題求解的目的。關(guān)于窮舉法描述,不正確的是()。
答案:窮舉法算法不需要優(yōu)化。隊列結(jié)構(gòu)在尋找迷宮的求解路徑時可以獲得最短的路徑結(jié)果
答案:對棧結(jié)構(gòu)具有后進先出的特點,使用棧結(jié)構(gòu)可以記錄起始點到終止點的路徑用于反推問題過程。
答案:對訪問鏈表中的數(shù)據(jù)必須通過迭代的方式從首項開始逐個向后查找。
答案:對字典對象的每個元素由鍵-值對組成,其中鍵不允許重復()。
答案:對定義空集合對象使用{}或set()均可()。
答案:錯序列類型變量都可以用append()方法添加元素()。
答案:錯采用文字描述、流程圖或偽代碼等方式都可以展示算法思路
答案:對以下關(guān)于隊列說法正確的是
答案:隊列結(jié)構(gòu)適合求解從前至后逐個訪問的問題下面代碼的輸出結(jié)果是()。
d={"眼睛":"藍色","頭發(fā)":"黃色","皮膚":"白色"}
print(d["頭發(fā)"],d.get("衣服","紅色"))
答案:黃色紅色A={1,2,3,4,5},B={4,5,6,7,8}則{1,2,3,6,7,8}是下列哪種運算結(jié)果()。
答案:A^Btup1=(10,20,30,40,50),則以下哪項不屬于針對tup1的正確操作()。
答案:tup1.insert(5,60)下面代碼的輸出結(jié)果是()。t=[1,2,3]
s=tuple(t)print(t,s)
答案:[1,2,3](1,2,3)下面代碼的輸出結(jié)果是()。
s=("seashell","gold","pink","brown","purple","tomato")
print(s[1::2])
答案:('gold','brown','tomato')下面代碼的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]
s=0
foriinrange(2):
forjinrange(3):
s+=a[i][j]
print(s)
答案:21下面代碼的輸出結(jié)果是()。
s=[4,3,6,2]
t=sorted(s)
print(s)
print(t)
答案:[4,3,6,2][2,3,4,6]下面代碼的輸出結(jié)果是()。l1=[1,2]
l1.append(3,4,5)
print(l1)
答案:顯示出錯信息表達式list('中國'+'香港')的值是()。
答案:['中','國','香','港']以下關(guān)于循環(huán)特殊控制語句的相關(guān)說法不正確的是()。
答案:continue語句用于跳出并結(jié)束當前整個循環(huán),然后繼續(xù)執(zhí)行循環(huán)后的語句,而break語句用于結(jié)束當次循環(huán),繼續(xù)執(zhí)行后續(xù)次數(shù)循環(huán)。;在循環(huán)嵌套以及混合嵌套結(jié)構(gòu)中,continue語句可以跳出并結(jié)束整個循環(huán)。找出100以內(nèi)所有能同時被3和5整除的數(shù)。以下關(guān)于解決問題的方法描述正確的有()。
答案:在日常應用中除了循環(huán)嵌套外,還會遇到一些需要在分支中進行循環(huán)執(zhí)行的情況,也會遇到在循環(huán)中重復進行分支判斷的問題。此時,就會應用分支中嵌套循環(huán)或者循環(huán)中嵌套分支的混合嵌套來解決。;要找出100以內(nèi)所有能同時被3和5整除的數(shù),首先需要判定一個數(shù)m能否同時被3和5整除,這里需要用分支結(jié)構(gòu)解決;然后再對100以內(nèi)的所有數(shù)進行判定,因此需要將判定操作重復100次,可以用循環(huán)結(jié)構(gòu)解決。;進行算法設計:①應用循環(huán)結(jié)構(gòu)對數(shù)m從1到100進行重復判定操作;②對數(shù)m進行判斷:
若:
數(shù)m%3==0且m%5==0,則輸出符合條件的數(shù)m;
否則,繼續(xù)下一次的判斷。;如果應用range()函數(shù)完成數(shù)的窮舉,程序代碼為:forminrange(1,101):
ifm%3==0andm%5==0:
print(m,end=’,’);可以進一步優(yōu)化程序代碼為:forminrange(1,101):
ifm%15==0:
print(m,end=’,’)求s=1!+2!+3!+4!+5!。以下關(guān)于解決問題的方法描述正確的有()。
答案:循環(huán)結(jié)構(gòu)包含循環(huán)結(jié)構(gòu)的程序稱為循環(huán)嵌套。循環(huán)嵌套的執(zhí)行過程為:先執(zhí)行第一輪外層循環(huán),然后執(zhí)行完所有內(nèi)層循環(huán),再執(zhí)行第二輪外層循環(huán),接著再執(zhí)行完所有內(nèi)循環(huán),直到所有外循環(huán)執(zhí)行完畢。;該問題可以看作是求若干個數(shù)的和,每個數(shù)是求階乘的結(jié)果,是一個重復求和問題;而每個數(shù)的階乘又是一個重復的累乘問題。因此,求解若干個數(shù)的階乘和可以用循環(huán)嵌套結(jié)構(gòu)。;進行算法設計:(1)
首先,設計內(nèi)循環(huán)求解一個數(shù)的階乘:
①x=0;T=1;
②x=x+1;
③T=T*x;
④將步驟2,3重復執(zhí)行n次,得到n!。(2)
其次,設計外循環(huán)求解5個數(shù)的階乘和:
①s=0;
②s=s+T;
③將步驟2重復執(zhí)行5次,得到階乘和s。;程序代碼為:s=0forninrange(1,6):
T=1
foriinrange(1,n+1):
T=T*i
s=s+Tprint(s)應用while語句實現(xiàn)求解n的階乘,以下相關(guān)描述正確的有()。
答案:while語句的功能是利用表示邏輯條件的表達式來控制循環(huán)。當條件成立時,重復執(zhí)行循環(huán)體語句塊,直到條件不成立時結(jié)束重復執(zhí)行,該條件稱為循環(huán)條件。;應用while語句求解n的階乘,循環(huán)變量設為i,階乘結(jié)果設為s,循環(huán)體為s=s*i和i=i+1。當i<=n時,重復執(zhí)行循環(huán)體,否則立即跳出循環(huán),輸出階乘結(jié)果s。在這里,i<=n就是循環(huán)條件。;程序代碼為:n=eval(input(“請輸入數(shù)n:”))s=1i=1whilei<=n:
s=s*i
i=i+1print(“n的階乘為:”,s)以下關(guān)于順序結(jié)構(gòu)程序設計方法與過程理解正確的有()。
答案:順序結(jié)構(gòu)程序按照語句書寫順序從前向后依次執(zhí)行,程序段1最先執(zhí)行,然后執(zhí)行程序段2……最后執(zhí)行程序段n。;結(jié)合IPO程序編寫方法進行順序程序設計時,可以從Input、Process、Output這三部分來完成問題求解過程分析。;已知三角形三邊長,計算三角形面積,應用IPO程序設計方法對該題進行分析:Input程序段應用賦值語句為三角形三邊長a,b,c賦值;Process程序段應用海倫公式計算面積s,先計算出中間變量p=,然后計算面積s=;Output程序段用來輸出面積s。以下對于程序設計求解問題的過程理解正確的有()。
答案:程序設計求解問題的方法是指在面對新問題的時候,以某種程序設計語言為工具,給出解決特定問題程序的過程。;借助計算機進行問題求解的過程應當包括問題分析、數(shù)學模型構(gòu)建、數(shù)據(jù)結(jié)構(gòu)和算法設計、編寫調(diào)試代碼、運行代碼以及驗證輸出結(jié)果這幾個階段。;在問題分析階段,需要明確該問題是什么樣的問題、需要達成什么目的、根據(jù)現(xiàn)有的條件和技術(shù)是否可行等。;分析問題后,需要對待求解的問題進行抽象,從多個同類問題中抽象出共性問題,找到解決問題的模型。;在建立模型后,根據(jù)問題探究和設計出解決問題的方法與步驟,然后依據(jù)算法設計編寫代碼并運行,最終得到正確輸出結(jié)果。Python中關(guān)于代碼書寫規(guī)則的描述,以下正確的是()。
答案:Python程序用縮進表示代碼之間包含和層次關(guān)系。;Python程序允許一行寫多條語句,語句之間用分號分隔。;在代碼中添加注釋是為了提高代碼的可讀性,注釋分為單行注釋和多行注釋。有關(guān)Python數(shù)值類型的描述,以下選項中正確的是()。
答案:數(shù)值類型數(shù)據(jù)可以完成加減乘除等數(shù)學運算。;在計算機內(nèi)存中可以精確保存整數(shù)類型的數(shù)據(jù)。;由于計算機存儲浮點數(shù)時使用的二進制不能完整表示所有小數(shù),對于無法完整表示的小數(shù),只能盡量用接近值表示,所以浮點數(shù)會存在精確度問題。有關(guān)Python數(shù)據(jù)類型的描述,以下選項中正確的是()。
答案:數(shù)據(jù)類型是一組值的集合和定義在這個值集上的一組操作的總稱。;不同類型的數(shù)據(jù)其存儲和處理方式有所不同。;分為內(nèi)置和自定義兩種數(shù)據(jù)類型。;內(nèi)置數(shù)據(jù)類型分為基本數(shù)據(jù)類型和組合數(shù)據(jù)類型。/ananas/latex/p/500626
答案:(a*b)/(3*c*d);(a*b)/3/c/d關(guān)于eval和input函數(shù)的描述,以下選項中正確的是()。
答案:eval函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值,其功能是對字符串中的表達式進行實際的計算。;eval("1+2")的值是3。;采用eval(input())組合方式,可以實現(xiàn)將鍵盤輸入的純數(shù)字串變成一個數(shù)值。;eval(x)中的x要求是字符串對象。若變量a和b的值分別為1和2,以下那些賦值語句可實現(xiàn)a和b值的交換()。
答案:a,b=b,a;t=a;a=b;b=t關(guān)于函數(shù)的描述,以下選項中正確的是()。
答案:程序中的函數(shù)是一段具有特定功能的、可重用的代碼。;數(shù)學函數(shù)是從自變量到因變量之間的一種映射關(guān)系,程序中函數(shù)的參數(shù)對應數(shù)學函數(shù)的自變量,函數(shù)的值對應為因變量。;Python中內(nèi)置函數(shù)在程序中可以直接使用,如print函數(shù)、input函數(shù)等。以下哪個內(nèi)置數(shù)學運算函數(shù)可以求x的2次冪()。
答案:pow(x,2)以下哪個函數(shù)可以查看數(shù)據(jù)類型()。
答案:tpye()關(guān)于random庫的描述錯誤的是()。
答案:生成隨機數(shù)之前必須要指定隨機數(shù)種子若
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 標準租房合同協(xié)議
- 汽車居間協(xié)議合同
- 勞務合同協(xié)議書
- 七年級上冊地理聽課評課記錄人教版4篇
- 單位向個人租車合同年
- 押證不押車健身貸款合同
- 酒店內(nèi)部商鋪租賃合同范本
- 2024年生物科技項目運營合同
- 公司員工勞動合同范本
- 入住酒店合同范本
- 《白蛇緣起》賞析
- Interstellar-星際穿越課件
- 蘇教版2022-2023學年三年級數(shù)學下冊開學摸底考試卷(五)含答案與解析
- 2023學年度第一學期高三英語備課組工作總結(jié)
- 臨建標準化圖集新版
- 安監(jiān)人員考核細則(2篇)
- 生活老師培訓資料課件
- 腹主動脈瘤(護理業(yè)務學習)
- 注射用醋酸亮丙瑞林微球
- 大學生就業(yè)指導PPT(第2版)全套完整教學課件
- 家具安裝工培訓教案優(yōu)質(zhì)資料
評論
0/150
提交評論