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