版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
青少年軟件編程(Python)等級(jí)考試試卷(四級(jí))-模擬卷1
您的姓名:
一、單選題(共25題,每題2分,共50分)
1.下列不是評(píng)判一個(gè)算法優(yōu)劣的標(biāo)準(zhǔn)是?(?)
A.時(shí)間復(fù)雜度
B.空間復(fù)雜度
C.難易
D.健壯性
2.某自定義函數(shù)中使用了3個(gè)變量,其中2個(gè)變量都指定了默認(rèn)值,調(diào)用該函數(shù)時(shí),參數(shù)的個(gè)數(shù)最少為幾個(gè)?(?)
A.0
B.2
C.3
D.1
3.Python中用于字符與其ASCII碼相互轉(zhuǎn)換的內(nèi)置函數(shù)是?(?)
A.float()abs()
B.pow()format()
C.ord()chr()
D.round()import()
4.Python中,可以將數(shù)字類字符串轉(zhuǎn)換成整數(shù)的函數(shù)是?(?)
A.int()
B.float()
C.bool()
D.class()
5.
運(yùn)行下列這段程序,正確的輸出結(jié)果是?(?)
LS=["apple","red","orange"]
deffunb(a):
LS.append(a)
funb("yellow")
print(LS)
A.["apple","red","orange"]
B.["apple","red","orange","yellow"]
C.[]
D.["yellow"]
6.
下列代碼的輸出結(jié)果是?(?)
deffunc(a,b):
c=a**2+b
b=a
returnc
a=10
b=2
c=func(b,a)+a
print(c,b)
A.1022
B.2410
C.242
D.10210
7.下列關(guān)于函數(shù)返回值的描述正確的是?(?)
A.函數(shù)可以沒有返回值,也可以有一個(gè)或多個(gè)返回值
B.函數(shù)定義中最多含有一個(gè)return語(yǔ)句
C.在函數(shù)定義中用return語(yǔ)句時(shí),至少給一個(gè)返回值
D.函數(shù)中return語(yǔ)句只能放在函數(shù)定義的最后
8.運(yùn)行下列這段程序,正確的輸出結(jié)果是?()
defreverseA(s):
t=""
foriinrange(0,len(s)):
t=s[i]+t
returnt
print(reverseA("reverse"))
A.esrever
B.reverse
C.rsereve
D.rseveer
9.下列導(dǎo)入pandas模塊的方法不正確的是?()
A.importpandas
B.importpandasasp
C.importpandas*
D.frompandasimport*
10.Python中提供了大量的標(biāo)準(zhǔn)庫(kù)模塊,比如利用time模塊可以獲取計(jì)算機(jī)的時(shí)鐘信息,包括日期和時(shí)間,若想要實(shí)現(xiàn)延時(shí)1分鐘,則應(yīng)該使用的語(yǔ)句是?()
A.sleep(3600)
B.time.time(60)
C.time.asctime(1)
D.time.sleep(60)
11.使用分治算法的基本步驟是?(?)
A.分解、解決、合并
B.分解、解決
C.合并、解決
D.合并、解決、分解
12.二分查找法是運(yùn)用哪種策略實(shí)現(xiàn)的算法?(?)
A.分治法
B.貪心法
C.回溯法
D.動(dòng)態(tài)規(guī)劃法
13.下列程序是分治算法的典型應(yīng)用,其運(yùn)行結(jié)果是?()
defdividAndConquer(arr,left,right):
if(right==left+1)or(right==left):
returnmax(arr[left],arr[right])
mid=int((left+right)/2)
leftMax=dividAndConquer(arr,left,mid)
rightMax=dividAndConquer(arr,mid,right)
returnmax(leftMax,rightMax)
arr1=[8,1,14,19,5]
print(dividAndConquer(arr1,0,4))
A.1
B.19
C.8
D.5
14.下列程序輸出的結(jié)果是?()
defchange(a,b):
a=10
b+=a
a=4
b=5
change(a,b)
print(a,b)
A.45
B.105
C.415
D.1015
15.下列程序運(yùn)行的結(jié)果是?()
defa():
print("here")
b()
a()
defb():
print("there")
a()
b()
A.出錯(cuò)
B.死循環(huán)
C.here
D.herethere
16.設(shè)函數(shù)f定義如下:
deff(x,y=0):
pass
下列選項(xiàng)執(zhí)行時(shí),出現(xiàn)錯(cuò)誤的是?()
A.f(,2)
B.f(1,2)
C.f(1)
D.f(1,)
17.下列程序段運(yùn)行的結(jié)果是?()
defcheck(x=2,y=3):
print(x,y)
check(y=6,x=5)
A.56
B.65
C.23
D.32
18.defAddApple(fruit=None):
iffruitisNone:
fruit=[]
fruit.append('Apple')
returnfruit
AddApple()
AddApple()
print(AddApple(['Pear']))
以上程序段運(yùn)行的結(jié)果是?()
A.['Pear','Apple']
B.['Pear','Apple','Apple']
C.['Apple','Pear','Apple','Apple']
D.['Apple']
19.defThankYou(name):
print("感謝%s對(duì)公司的貢獻(xiàn)!"%name)
ThankYou('張三')
ThankYou()
以上程序運(yùn)行的結(jié)果是?(?)
A.打印輸出:感謝張三對(duì)公司的貢獻(xiàn)!然后報(bào)錯(cuò):TypeError:ThankYou()missing1requiredpositionalargument:'name'
B.打印輸出:感謝張三對(duì)公司的貢獻(xiàn)!感謝對(duì)公司的貢獻(xiàn)!
C.無(wú)法輸出。
D.需要增加main函數(shù)才能正確運(yùn)行。
20.編寫程序計(jì)算1+1/2+1/3+……+1/n的結(jié)果,可以使用哪種調(diào)用函數(shù)自身的算法?(?)
A.枚舉
B.遞歸
C.解析
D.分治
21.用下面的程序求解計(jì)算s=1+3+5+7+9的值,請(qǐng)選擇橫線處應(yīng)填寫的代碼?()
defSum(n):
ifn<=1:
return1
else:
return________
print(Sum(9))
A.n+Sum(n-1)
B.n+Sum(n+1)
C.n+Sum(n+2)
D.n+Sum(n-2)
22.下列選項(xiàng)中,哪一項(xiàng)不是遞歸函數(shù)必須要具備的條件?(?)
A.明確的邊界條件
B.邊界值
C.循環(huán)語(yǔ)句
D.終止條件
23.用遞歸算法實(shí)現(xiàn)5的階乘,則下方的程序中橫線上需要的代碼是?()
deffunc(n):
ifn<_______:
returnfunc(n+1)*n
else:
return1
print(func(1))
A.4
B.5
C.6
D.7
24.執(zhí)行以下代碼,程序的輸出結(jié)果是?()
defweight(n):
ifn==1:
return100
else:
returnweight(n-1)+10
print(weight(3))
A.100
B.110
C.120
D.130
25.以下關(guān)于遞歸與遞推的說(shuō)法,錯(cuò)誤的是?(?)
A.遞歸算法不涉及高深的數(shù)學(xué)知識(shí),比較容易理解。
B.遞歸過(guò)程一般通過(guò)函數(shù)或子過(guò)程來(lái)實(shí)現(xiàn)。
C.遞歸算法是遞推分解問(wèn)題,然后再將最簡(jiǎn)單情況的解回歸成大問(wèn)題的解。
D.存在既可以用遞歸算法解決,也可以用遞推算法解決的問(wèn)題。
二、判斷題(共10題,共20分)
26.函數(shù)中return語(yǔ)句只能放在函數(shù)定義的最后。()
對(duì)
錯(cuò)
27.Python定義函數(shù)時(shí)如果沒有參數(shù),也不能省略后面的空括號(hào)。(?)
對(duì)
錯(cuò)
28.函數(shù)的參數(shù)分為形參和實(shí)參兩種,函數(shù)調(diào)用中實(shí)參和形參的值可以互相傳遞。(?)
對(duì)
錯(cuò)
29.導(dǎo)入模塊中指定成員時(shí),可采用的語(yǔ)句是:import成員名1,成員名2from模塊名。(?)
對(duì)
錯(cuò)
30.二分搜索、快速排序可以使用分治算法進(jìn)行求解。(?)
對(duì)
錯(cuò)
31.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時(shí),不能為默認(rèn)值參數(shù)傳遞任何值,只能使用函數(shù)定義時(shí)設(shè)定的默認(rèn)值。()
對(duì)
錯(cuò)
32.在Python中,可以在自定義函數(shù)中再定義函數(shù)。(?)
對(duì)
錯(cuò)
33.在定義一個(gè)函數(shù)時(shí),如果出現(xiàn)調(diào)用自身的成分,則稱為遞推。(?)
對(duì)
錯(cuò)
34.遞歸算法通常顯得很簡(jiǎn)潔,因?yàn)槎啻握{(diào)用自身,所以運(yùn)行效率較高,
應(yīng)該大力提倡用遞歸算法設(shè)計(jì)程序。(?)
對(duì)
錯(cuò)
35.同樣的問(wèn)題使用不同的算法編程解決,其時(shí)間復(fù)雜度可能不一樣。(?)
對(duì)
錯(cuò)
三、編程題(共3題,共30分)
37.36.驗(yàn)證哥德巴赫猜想:任意一個(gè)大于等于4的偶數(shù)總可以分解為兩個(gè)素?cái)?shù)之和。請(qǐng)?jiān)谙旅娴臋M線上補(bǔ)全代碼,使得通過(guò)鍵盤輸入一個(gè)偶數(shù)x(x<1000,輸出這兩個(gè)素?cái)?shù)。如果有多組解,只需要輸出一組,并且第一個(gè)素?cái)?shù)要盡可能地小。例如,輸入“10”,輸出“37“;輸入“18”,輸出“513”。
defprime(x):
____foriinrange(2,x):
________ifx%i==0:
____________return____??
____return1
x=int(input("輸入一個(gè)偶數(shù)x:"))
forkinrange(??___??,x//2+1):
____ifprime(k)andprime(??____??):
________print(?____?)
________break
38.37.回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù),例如12321、765567就是回文數(shù)。請(qǐng)補(bǔ)全下列代碼,編程實(shí)現(xiàn)用分治的方法判斷一個(gè)整數(shù)是否是回文數(shù)。
defispel(s):
____num=len(??____??)
____ifnum==0:
________returnFalse
____ifnum==1:
________returnTrue
____ifnum==2:
________returns[0]==____??
____else:
________returns[0]==s[num-1]andispel(s[1:??____??])
st=input("請(qǐng)輸入一個(gè)整數(shù):")
if??___??==True:
____print("輸入的是回文數(shù)")
else:
____print("輸入的不是回文數(shù)")
39.38.小青蛙爬樓梯。樓梯有n級(jí)。小青蛙每次只能爬1級(jí)或2級(jí)。
當(dāng)樓梯只有1級(jí)時(shí),青蛙只有1種爬法。
當(dāng)樓梯有2級(jí)時(shí),青蛙有2種爬法:一次爬2級(jí);一次爬1級(jí),爬2次。
請(qǐng)從鍵盤上接收樓梯級(jí)數(shù)n,輸出青蛙有幾種
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 傳統(tǒng)民族風(fēng)格室內(nèi)設(shè)計(jì)技巧
- Calcium-phosphate-Secondary-calcium-生命科學(xué)試劑-MCE
- BRD-K44839765-生命科學(xué)試劑-MCE
- 青海柴達(dá)木職業(yè)技術(shù)學(xué)院《金融營(yíng)銷》2023-2024學(xué)年第一學(xué)期期末試卷
- 青島職業(yè)技術(shù)學(xué)院《動(dòng)物生物化學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 青島求實(shí)職業(yè)技術(shù)學(xué)院《建筑工程BM計(jì)量與計(jì)價(jià)》2023-2024學(xué)年第一學(xué)期期末試卷
- 互聯(lián)網(wǎng)產(chǎn)品的設(shè)計(jì)與開發(fā)流程
- 臨床病例分析與診斷思路
- 青島農(nóng)業(yè)大學(xué)海都學(xué)院《工程項(xiàng)目經(jīng)濟(jì)與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 心理疾病預(yù)防與心理健康促進(jìn)匯報(bào)
- 【MOOC】商業(yè)銀行管理學(xué)-湖南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 中華人民共和國(guó)統(tǒng)計(jì)法
- 工程設(shè)計(jì)-《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)-完整版
- 業(yè)主授權(quán)租戶安裝充電樁委托書
- 無(wú)線鐵塔及天饋線安裝專項(xiàng)施工方案
- 氣動(dòng)夯管技術(shù)在管道施工中的應(yīng)用
- ARAMCO阿美認(rèn)證檢驗(yàn)員考試題及答案(共56頁(yè))
- 儀器自檢自效校驗(yàn)記錄 2
- 聚合物改性教案(1-2)(課堂PPT)
- 精校 (足本)《內(nèi)功真經(jīng)》真本全書
- 閥門廠崗位職責(zé)
評(píng)論
0/150
提交評(píng)論