平院Python习题
在讀寫文件之前,用于創(chuàng)建文件對(duì)象的函數(shù)是( A )。
A. open B. create C. file D.folder
解析:
open(file, mode=‘r’, buffering=-1, encoding=None, errors=None,
newline=None, closefd=True, opener=None)
Python語(yǔ)言屬于( C )
A. 機(jī)器語(yǔ)言 B. 匯編語(yǔ)言 C. 高級(jí)語(yǔ)言 D. 科學(xué)計(jì)算語(yǔ)言
Python程序文件的擴(kuò)展名是( D )
A. .python B. .pyt C. .pt D. .py
以下敘述中正確的是( C )
A. Python 3.x與Python 2.x兼容
B. Python語(yǔ)句只能以程序方式執(zhí)行
C. Python是解釋型語(yǔ)言
D. Python語(yǔ)言出現(xiàn)得晚,具有其他高級(jí)語(yǔ)言的一切優(yōu)點(diǎn)
設(shè)s=“Happy New Year”,則s[3:8]的值為( B)。
A. ‘ppy Ne’ B. ‘py Ne’ C. ‘ppy N’ D. ‘py New’
解析:s下標(biāo)從0開始,切片左閉右開,空格也算。s[3:8]===[3,8)
以下關(guān)于Python語(yǔ)句的敘述中,正確的是( A)
A. 同一層次的Python語(yǔ)句必須對(duì)齊
B. Python語(yǔ)句可以從一行的任意一列開始
C. 在執(zhí)行Python語(yǔ)句時(shí),可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤
D. Python程序的每行只能寫一條語(yǔ)句
下列選項(xiàng)中,不屬于Python特點(diǎn)的是( B )。
A. 面向?qū)ο?B. 運(yùn)行效率高 C. 可讀性好 D. 開源
已知x=2,語(yǔ)句x*=x+1執(zhí)行后,x的值是( D )。
A. 2 B. 3 C. 5 D. 6
解析:
x=x*(x+1)
下列程序的輸出結(jié)果是( C )。
f=open(‘c:\out.txt’,‘w+’)
f.write(‘Python’)
f.seek(0)
c=f.read(2)
print?
f.close()
A. Pyth B.Python C. Py D. th
解釋:
seek(0):指針回滾到下標(biāo)為0的位置
read(2):開始向后讀取2個(gè)元素
在Python中,正確的賦值語(yǔ)句為( C )。
A. x+y=10 B. x=2y C. x=y=30 D. 3y=x+1
下列表達(dá)式中,有3個(gè)表達(dá)式的值相同,另一個(gè)不相同,與其他3個(gè)表達(dá)式不同的是(C )。
A. “ABC”+“DEF” B. ‘’.join((“ABC”,“DEF”))
C. “ABC”-“DEF” D. ‘ABCDEF’*1
以下關(guān)于Python語(yǔ)句的敘述中,正確的是(A )。
A. Python中的變量區(qū)分大小寫
B. 元組中的元素可以改變
C. 字典中的鍵可以改變
D. 集合中允許出現(xiàn)相同的元素
下列選項(xiàng)中與s[0:-1]表示的含義相同的是(C )
A. s[-1] B. s[:] C. s[:len(s)-1] D. s[0:len(s)]
解釋:
s[0:-1]===[0:-1) 即 除了最后一個(gè)元素,其他都包含
下列程序的執(zhí)行結(jié)果是( A )。
class C():
f=10
class C1( C ):
pass
print(C.f,C1.f)
A. 10 10 B. 10 pass C. pass 10 D.運(yùn)行出錯(cuò)
對(duì)于列表L=[1,2,‘Python’,[1,2,3,4,5]],L[-3]的結(jié)果是( B )
A. 1 B. 2 C. ‘Python’ D. [1,2,3,4,5]
解析:
’Python‘和[1,2,3,4,5]分別對(duì)應(yīng)一個(gè)
14.L.reverse()和L[-1:-1-len(L):-1]的主要區(qū)別是( D )
A. L.reverse()和L[-1:-1-len(L):-1]都將列表的所有元素反轉(zhuǎn)排列,沒(méi)有區(qū)別
B. L.reverse()和L[-1:-1-len(L):-1]都不會(huì)改變列表L原來(lái)內(nèi)容
C. L.reverse()不會(huì)改變列表L的內(nèi)容,而L[-1:-1-len(L):-1]會(huì)改變列表L原來(lái)內(nèi)容
D. L.reverse()會(huì)改變列表L的內(nèi)容,而L[-1:-1-len(L):-1]產(chǎn)生一個(gè)新列表,不會(huì)改變列表L原來(lái)內(nèi)容
下列程序的執(zhí)行結(jié)果是( D)。
class Point:
x=10
y=10
def init(self,x,y):
self.x=x
self.y=y
pt=Point(20,20)
print(pt.x,pt.y)
A. 10 20 B. 20 10 C. 10 10 D. 20 20
解析:
這里的self.x和self.y表示只對(duì)這個(gè)Point類里面的x和y操作,并不會(huì)對(duì)傳入的參數(shù)產(chǎn)生影響
下列Python程序的運(yùn)行結(jié)果是(C )
s=[1,2,3,4]
s.append([5,6])
print(len(s))
A. 2 B. 4 C. 5 D. 6
解析:
[5,6]是一個(gè)整體,當(dāng)成一個(gè)元素對(duì)待
已知f=lambda x,y:x+y,則f([4],[1,2,3])的值是(C)
A.[1, 2, 3, 4] B. 10 C. [4, 1, 2, 3] D. {1, 2, 3, 4}
解析:
lambda表達(dá)式,相當(dāng)于精簡(jiǎn)版的函數(shù),冒號(hào)之前的為參數(shù),冒號(hào)之后的為函數(shù)體
f([4],[1,2,3])===x為[4],y為[12,3]
執(zhí)行的操作為x+y(在x后追加y) = = =[4,1,2,3]
為了給整型變量x,y,z賦初值10,下面正確的Python賦值語(yǔ)句是(C )。
A.xyz=10 B.x=10 y=10 z=10
C.x=y=z=10 D.x=10,y=10,z=10
解析:要么直接賦值、要么用分號(hào)隔開賦值
下列程序的運(yùn)行結(jié)果是(D )。
x=y=10
x,y,z=6,x+1,x+2
print(x,y,z)
A.10 10 6 B.6 10 10 C.6 7 8 D.6 11 12
解析:
x對(duì)應(yīng)6、y對(duì)應(yīng)x+1、z對(duì)應(yīng)x+2。這是序列解包的規(guī)則
下列選項(xiàng)中合法的標(biāo)識(shí)符是( A )。
A._7a_b B.break C._a$b D.7ab
解析:
標(biāo)識(shí)符:由字母、數(shù)字、下劃線組成。其中數(shù)字不能開頭、
B中break為關(guān)鍵字、C中出現(xiàn)了 $、D中以數(shù)字開頭
Python不支持的數(shù)據(jù)類型有(A)。
A.char B.int C.float D.list
在Python語(yǔ)句行中使用多條語(yǔ)句,語(yǔ)句之間使用 分號(hào)( ; ) 分隔
表達(dá)式2<=1 and 0 or not 0的值是 True
解析:算術(shù)運(yùn)算符>位運(yùn)算符>成員測(cè)試運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符等,
算術(shù)運(yùn)算符遵循“先乘除,后加減”的基本運(yùn)算原則。
其中<=為算術(shù)運(yùn)算符,and or not為邏輯運(yùn)算符(not>and>or)
2<=1 and 0 or not 0
(2<=1) and 0 or not 0
False and 0 or True
False or True
True
語(yǔ)句print(len({}))的執(zhí)行結(jié)果是 0 。
在Python集成開發(fā)環(huán)境中,可使用快捷鍵 F5 運(yùn)行程序。
{1,2,3,4} - {3,4,5}的值是 {1,2} 。
當(dāng)x=0,y=50時(shí),語(yǔ)句z=x if x else y執(zhí)行后,z的值是 50 。
解析:
if(x為真) z=x ;else(如果x為假) z=y
① if ② else ③ === 如果②為真則①,否則③
這是三元運(yùn)算符,其效果等價(jià)于:
使用math模塊庫(kù)中的函數(shù)時(shí),必須要使用 import math 語(yǔ)句導(dǎo)入該模塊
編寫程序:求1,3,5……101的和
標(biāo)準(zhǔn)答案:
s=0 for i in range(1,102):if i/2 != int(i/2):s=s+i print(s)我的答案:
n=int(input("請(qǐng)輸入整數(shù)n:")) Sum=0 for i in range(1,n+1,2):Sum += i print("%d"%Sum)編寫程序:從控制臺(tái)輸入一個(gè)整數(shù)n,打印斐波那契數(shù)列的前n項(xiàng)。(斐波那契數(shù)列的特點(diǎn)是:從第三個(gè)數(shù)開始,每個(gè)數(shù)的值是其前兩個(gè)數(shù)之和,如:1 1 2 3 5 8 13 21…)。
標(biāo)準(zhǔn)答案:
n = int(input("輸入一個(gè)整數(shù):")) before = 0 current = 0 for i in range(1,n+1):if i == 1:before = 0current = 1else:temp = currentcurrent = current + beforebefore = tempprint(current, end=" ")我的:
a = [1,1] n=int(input("請(qǐng)輸入整數(shù)n:")) for i in range(0,n+1):a.append(a[i]+a[i+1]) print(a[0:n])編寫程序輸出99乘法表
標(biāo)準(zhǔn)答案:
for i in range(1,10):a = 1while a <= i:print("{0}*{1}={2}".format(a,i,a*i),end="\t")a +=1 print()我的:
for i in range(1,10):for j in range(1,i+1):print("{0}*{1}={2:02}".format(j,i,i*j),end=" ")print("\n")編寫程序:從鍵盤輸入一個(gè)數(shù)N,輸出N的階乘
def jiecheng(n):a=1for i in range(1,n+1):a*=i;print("%d" %a); x = int(input("請(qǐng)輸入n:")) jiecheng(x)總結(jié)
以上是生活随笔為你收集整理的平院Python习题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 石狮子多少钱一对啊?
- 下一篇: Python基础教程(第3版)小笔记