第1題
以下關(guān)于Python版本法中,哪個是正確的( )。
Python 3.x是Python 2.x的擴充,語法層無明顯改進
Python 2.x和Python 3.x一樣,依舊不斷發(fā)展和完善
以上說法均正確
Python 3.x代碼無法向下兼容Python 2.x的既有語法
第2題
Python程序采用Unicode編碼,英文字符和中文字符在Python中分別對應(yīng)字符長度分別為多少( )。
2和2
1和1
2和1
1和2
第3題
print(100-25*3%4)應(yīng)該輸出什么?( )
0
97
1
25
第4題
若使以下程序執(zhí)行結(jié)果為144,空格處應(yīng)該填寫的代碼是( )。
x='bee' y='' for i in x: y+=str(_____)
chr(i)+chr('a')
ord(i)-ord('a')
ord(x)-ord('a')
i-'a'
第5題
對負數(shù)取平方根,即用函數(shù)pow(-1,0.5),其中x為負數(shù),將產(chǎn)生( )。
程序崩潰
ValueError錯誤
什么都不產(chǎn)生
虛數(shù)
第6題
程序如下:
s=0 for i in range(1,11) s=s+i print(s,i)
50,10
55,10
55,11
50,12
第7題
以下代碼的輸出結(jié)果是( )。
ls=[[1,2,3],[[4,5],6,],[7,8]] print(len(ls))
3
8
4
第8題
字典:d={"張三":88,"李四":90,"王五":73,"趙六":82,"錢七":86}
在字典d中修改"李四"對應(yīng)的值為92,正確的語句是( )。
李四=92
“李四”=92
d.modofy("李四")=92
d[“李四”]=92
第9題
以下程序段
x=[1,2,3]
y=[4,5,6]
z=[7,8,9]
xyz=zip(x,y,z)
[(1,4,7),(2,5,8),(3,6,9)]
[(1,2,3),(4,5,6),(7,8,9)]
[[1,4,7],[2,5,8],[3,6,9]]
[[1,2,3],[4,5,6],[7,8,9]]
第10題
集合:s={1,2,3,4,5,6},t={4,5,6},t<s,集合運算的結(jié)果是( )。
{4,5,6}
{1,2,3}
True
False
第11題
下面關(guān)于字典中鍵的數(shù)據(jù)類型說法不正確的是( )。
可以是列表、集合類型
可以是字符串型
可以是整型
可以是元組類型
第12題
關(guān)于python的函數(shù)描述,錯誤的是( )。
用def定義了函數(shù)之后,就等于運行函數(shù)的代碼
python支持用名稱傳遞函數(shù),調(diào)用的時候,帶名稱的參數(shù)可以改變在參數(shù)序列中的位置
python支持可選參數(shù)傳遞,定義的時候設(shè)置參數(shù)的默認值
python函數(shù)可以沒有return語句,不返回值
第13題
關(guān)于以下代碼的描述,錯誤的是( )。
def func(a,b) c=a**2+b b=a return c
執(zhí)行該函數(shù)后,變量a的值為10
執(zhí)行該函數(shù)后,變量c的值為200
執(zhí)行該函數(shù)后,變量b的值為100
該函數(shù)名稱為func
第14題
def fact(n):
s=1
for i in range(1,n+1):
s*=i
fact(n)函數(shù)功能為求n的階乘
s是局部變量
代碼中n是可選函數(shù)
range()函數(shù)Python內(nèi)置函數(shù)
第15題
下列函數(shù)中,不是Python內(nèi)置函數(shù)的是( )。
sum()
exec()
close()
eval()
第16題
表達式[]==None的值為True。
正確
錯誤
第17題
在Python中0oal是合法的八進制數(shù)字表示形式。
第18題
Python標準庫random的方法randint用來生成一個[m,n]區(qū)間上的隨機整數(shù)。( )
第19題
已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。()
第20題
字符串屬于Python有序序列,和列表、元組一樣都支持雙向索引。( )
第21題
Python字典中的“鍵”不允許重復(fù)。( )
第22題
集合可以作為元組的元素。( )
第23題
盡管可以使用import語句一次導(dǎo)入任意多個標準庫或擴展庫,但是仍建議每次只導(dǎo)入一個標準庫或擴展庫。( )
第24題
使用內(nèi)置函數(shù)open()且以“w”模式打開的文件,文件指針默認指向文件尾。( )
第25題
以讀模式打開文件時,文件指針指向文件開始處。()
第26題
表達式type(3+4j)in(int,float,complex)的值為___________。
第27題
表達式isinstance('abcdefg',str)的值為__________。
第28題
表達式int('123',16)的值為__________。
第29題
在循環(huán)語句中,__________語句的作用是提前結(jié)束本層循環(huán)。
第30題
_________命令既可以刪除列表中的一個元素,也可以刪除整個列表。
第31題
已知x=[[1,2,3],[4,5,6]],那么表達式sum([i*j for i,j in zip(*x)])的值為___________。
第32題
Python內(nèi)置函數(shù)___________用來返回數(shù)值型序列中所有元素的和。
第33題
已知列表x中包含超過5個以上的元素,那么表達式x=x[:5]+x[5:]的值為__________。
第34題
已知x=[3],那么執(zhí)行x+=[5]之后x的值為__________。
第35題
已知x={1,2,3},那么執(zhí)行語句x.add(3)之后,x的值為__________。
第36題
已知x={1:2,2:3,3:4},那么表達式sum(x.values())的值為___________。
第37題
已知x={1:2,2:3},那么表達式x.get(2,4)的值為_________。
第38題
查看變量內(nèi)存地址的Python內(nèi)置函數(shù)是___________。
第39題
如果函數(shù)中沒有return語句或者return語句不帶任何返回值,那么該函數(shù)的返回值為__________。
第40題
Python標準庫os.path中用來判斷指定路徑是否為文件的方法是__________。
第41題
編程計算分段函數(shù):
輸入x的值,輸出函數(shù)y的值。
參考答案:
import math x=eval(input("請輸入x的值:")); if x>=5: y=math.sin(x)+math.sqrt(x**2+1); elif x>=0: y=math.exp(x)+math.log(x,5)+x**(1/5); else: y=math.cos(x)-x**3+3*x print("分段函數(shù)y的值是:%.2f",%y);
第42題
編寫程序,其功能為打印如下圖所示圖形。
*
**
***
****
要求:編寫程序中包含輸出語句,直接打印表達式結(jié)果。
for i in range(1,5): print((4-i)*"",end="") for j in range(i): print("*",end="") print()
一、選擇題(1 - 15題,共計45分) 二、判斷題(16 - 25題,共計10分) 三、填空題(26 - 40題,共計45分) 四、編寫程序題(41,42題)