python練習題解析

yk-ddm發表於2020-10-24

Python中的建構函式是__init__函式

列表、元組、字串支援雙向索引

第1題:列表
題目內容:
已知x為非空列表,那麼表示式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。
A 對
B 錯
正確答案:B
第2題:輸出結果
題目內容:
num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39)
A hello
B undefine
C helloundefine
D undefinehello
正確答案:B
第3題:迴圈次數
題目內容:
for迴圈可能無限執行也可能一次也不執行
A 對
B 錯
正確答案:A
第4題:字典
題目內容:
字典是另一種可變容器模型,可以儲存任意型別物件
A 對
B 錯
正確答案:A
第5題:類與例項
題目內容:
在Python中可以為自定義類的物件動態增加新成員。
A 對
B 錯
正確答案:A
第6題:經過5分30秒後的時間
題目內容:
輸入一個時間(小時:分鐘:秒),輸出該時間經過5分30秒後的時間
初始程式碼:
0
參考程式碼:
hour,minute,second=input().split(’:’)
hour=int(hour)
minute=int(minute)
second=int(second)
second+=30
if second >= 60:
second = second-60
minute += 1
minute+=5
if minute >= 60:
minute = minute-60
hour += 1
if hour == 24:
hour = 0
print(’%d:%d:%d’%(hour,minute,second))
第7題:電影票
題目內容:
有家電影院根據觀眾的年齡收取不同的票價: 不到3歲的觀眾免費; 3~12歲的觀眾為10美元; 超過12歲的觀眾為15美元。 請編寫一個迴圈, 在其中詢問使用者的年齡, 並指出其票價
初始程式碼:
def printPrice():
#start
pass
#end
printPrice()
參考程式碼:
def printPrice():
#start
while True:
age = int(input())
if age
print(“free”)
break
elif 3
print("$10")
break
elif age>=12:
print("$15")
break
#end
printPrice()
第8題:整數是否為素數
題目內容:
編寫函式, 判斷一個整數是否為素數, 並編寫主程式呼叫該函式
初始程式碼:
1
參考程式碼:
import math
def IsPrime(v):
n = int(math.sqrt(v)+1)
for i in range(2,n):
if v%i==0:
return ‘No’
else:
return ‘Yes’
num=int(input())
print(IsPrime(num))
第9題:顯示商品名稱
題目內容:
控制檯接收特價商品陣列,儲存5件商品名稱,在控制檯顯示特價商品名稱
初始程式碼:
def showProduct(product):
#start
pass
#end
product=[]
for x in range(1,6):
product.append(input())
showProduct(product)
參考程式碼:
def showProduct(product):
#start
for x in range(0, 5):
print(product[x])
#end
product=[]
for x in range(1,6):
product.append(input())
showProduct(product)
第10題:輸出字典中對應的值
題目內容:
設計一個字典, 並編寫程式, 使用者輸入內容作為鍵, 然後輸出字典中對應的值, 如果使用者輸入的鍵不存在, 則輸出“您輸入的鍵不存在!”
初始程式碼:
1
參考程式碼:
d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’}
v = input()
for x in d.keys():
if v.strip()str(x):
print(d.get(int(v)))
break
elif x
len(d.keys())-1:
print(“key is not exist”)
第11題:輸入3個數判斷是否可以構成三角形
題目內容:

初始程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
參考程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
第12題:學生最高分
題目內容:
提示使用者輸入學生的數量及每個學生的名字和得分,而後顯示得分最高的學生
初始程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
參考程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score>maxScore:
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
第13題:求年齡
題目內容:
有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後 問第一個人,他的歲數,由控制檯接收。請問第五個人多大?
初始程式碼:
def age(n,a):
if n == 1: c = a
else c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
參考程式碼:
def age(n,a):
if n == 1: c = a
else: c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
第14題:修改程式
題目內容:
控制檯輸入5位學員成績,並從低到高排序並輸出
初始程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
for x in range(1,6):
score.append(float(input()))
sortScore(score)
參考程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
score=[]
for x in range(1,6):
score.append(float(input()))
sortScore(score)
第15題:修改程式
題目內容:
實現積分回饋功能,金卡客戶積分大於1000分或普卡客戶積分大於5000,獲得回饋積分500分,建立客戶物件(金卡會員,積分),根據獲得積分,輸出他得到的回饋積分
初始程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type1 or self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
參考程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type
1 and self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
第16題:多條件
題目內容:
python是否支援switch語句?如何實現多條件判斷?
A 支援 switch case
B 不支援 使用elif實現
C 不支援 使用 and實現
D 不支援 使用or實現
正確答案:B
第17題:函式
題目內容:
在Python中,以下關於函式的描述錯誤的是哪一項?
A 在Python中,關鍵字引數是讓呼叫者通過使用引數名區分引數,在使用時不允許改變引數列表中的引數順序。
B 在Python中,預設引數的值可以修改。
C 在Python中,引入了函數語言程式設計的思想,函式本身亦為物件。
D 在Python中,函式的return語句可以以元組tuple的方式返回多個值。
正確答案:A
第18題:列表
題目內容:
以下描述中錯誤的是哪一項?
A 在遍歷列表的同時可以修改列表本身,例如如下的程式碼可以做到。
words = [‘I’, ‘love’, ‘Python’]
for w in words:
if len(w) > 4:
words.insert(0, w)
B 當在序列中迴圈訪問元素時,如果要獲取元素的下標,可以使用enumerate() 函式,例如 for i in enumerate(list)。
C 如果要倒序遍歷訪問序列中的元素,可以對該序列使用reversed() 函式,例如 for i in reversed(list)。
D 對字典進行遍歷訪問時,可以通過items()函式同時得到key, value值。例如 for k, v in scores.items()
正確答案:A
第19題:字典
題目內容:
對於字典d={‘abc’:1, ‘qwe’:2, ‘zxc’:3},len(d)的結果為:
A 6
B 3
C 12
D 9
正確答案:B
第20題:記憶體管理
題目內容:
關於 Python 記憶體管理, 下列說法錯誤的是
A 變數不必事先宣告
B 變數無須先建立和賦值而直接使用
C 變數無須指定型別
D 可以使用 del 釋放資源
正確答案:B
第21題:優先順序
題目內容:
優先順序最高的運算子為
A /
B //
C *
D ()
正確答案:D
第22題:終結一個迴圈
題目內容:
以下可以終結一個迴圈的執行的語句是
A break
B if
C input
D exit
正確答案:A
第23題:字典
題目內容:
以下不能作為字典的key的是哪一個選項?
A ‘num’
B listA = [‘className’]
C 123
D tupleA = (‘sum’)
正確答案:C
第24題:通訊機制
題目內容:
物件導向程式設計中,物件與物件之間的通訊機制是( )
A 物件
B 類
C 訊息
D 介面
正確答案:D
第25題:字串
題目內容:
字串 s=‘a\nb\tc’ ,則 len(s) 的值是
A 7
B 6
C 5
D 4
正確答案:C
第26題:執行結果
題目內容:
def fact(n): value=1 for count in range(1,n+1): value*=count return valuen=int(input())print(n,chr(39)!=chr(39),fact(n))輸入10,程式的執行結果是:
正確答案:10 != 3628800
第27題:執行結果
題目內容:
a=[]for i in range(0,5): a.append(input())print(a)輸入1,2,3,4,5程式執行結果是:
正確答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
第28題:執行結果
題目內容:
dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Classchr(39): chr(39)Firstchr(39)};print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程式的執行結果是:
正確答案:dict[‘Name’]: Zara
第29題:執行結果
題目內容:
def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程式的執行結果是:
正確答案:120
第30題:全域性變數
題目內容:
在函式內部可以通過關鍵字________________來定義全域性變數。
正確答案:global
第31題:list(map(str, [1, 2, 3]))
題目內容:
list(map(str, [1, 2, 3]))的執行結果為_____________________。
正確答案:[‘1’, ‘2’, ‘3’]
第32題:(1,) + (2,) 的值
題目內容:
表示式 (1,) + (2,) 的值為_____________。
正確答案:(1, 2)
第33題:表示式 isinstance(‘abcdefg’, str) 的值
題目內容:
表示式 isinstance(‘abcdefg’, str) 的值為____________。
正確答案:true

試卷2
第1題:列表
題目內容:
已知x為非空列表,那麼x.sort(reverse=True)和x.reverse()的作用是等價的。
A 錯
B 對
正確答案:A
第2題:輸出結果
題目內容:
num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39)
A hello
B undefine
C helloundefine
D undefinehello
正確答案:B
第3題:break語句
題目內容:
for…else這樣的語句,else中的語句會在迴圈執行完的情況下執行。
A 對
B 錯
正確答案:A
第4題:欄位分隔符
題目內容:
字典中的每個鍵值對用:分割開。
A 對
B 錯
正確答案:A
第5題:類與例項
題目內容:
屬性可以像資料成員一樣進行訪問,但賦值時具有方法的優點,可以對新值進行檢查。
A 對
B 錯
正確答案:A
第6題:判斷其是否為閏年
題目內容:
執行後使用者輸入 4 位整數作為年份, 判斷其是否為閏年。 如果年份能被400 整除, 則為閏年; 如果年份能被 4 整除但不能被 100 整除也為閏年
初始程式碼:
0
參考程式碼:
x = int(input())
if x%4000 or (x%40 and not x%100==0):
print(‘Yes’)
else:
print(‘No’)
第7題:統計顧客年齡層次
題目內容:
商場為了提高銷售,需對顧客的年齡層次(30歲以上/30歲以下)進行調查(樣本數為3)請計算兩個層次的顧客比例
初始程式碼:
def cusProportion(ageTh30):
#start
pass
#end
ageTh30=0
for x in range(0,3):
age=int(input())
if age>=30:
ageTh30=ageTh30+1
result=cusProportion(ageTh30)
than30=result[0]
less30=result[1]
print(“Large than 30 is %.2f%%,lower than 30 is %.2f%%”%(than30,less30))
參考程式碼:
def cusProportion(ageTh30):
#start
than30 = ageTh30 / 3 * 100
less30 = (1 - ageTh30 / 3) * 100
return than30,less30
#end
ageTh30=0
for x in range(0,3):
age=int(input())
if age>=30:
ageTh30=ageTh30+1
result=cusProportion(ageTh30)
than30=result[0]
less30=result[1]
print(“Large than 30 is %.2f%%,lower than 30 is %.2f%%”%(than30,less30))
第8題:統計大寫字母小寫字母數字其他字元的個數
題目內容:
編寫函式, 接收一個字串, 分別統計大寫字母、 小寫字母、 數字、 其他字元的個數, 並以元組的形式返回結果
初始程式碼:
1
參考程式碼:
def demo(v):
capital = little = digit = other = 0
for i in v:
if ‘A’
capital += 1
elif ‘a’
little += 1
elif ‘0’
digit += 1
else:
other += 1
return (capital, little, digit, other)
x =input()
print(demo(x))
第9題:購物結算金額
題目內容:
某會員本月購物5次,輸入5筆購物金額,以表格的形式輸出這5筆購物金額及總金額 每個用\t分開,每行最多2個金額
初始程式碼:
def showPrice(price):
#start
pass
#end
price=[]
for x in range(1,6):
price.append(float(input()))
showPrice(price)
參考程式碼:
def showPrice(price):
#start
for x in range(0, 5):
if x % 2 != 0:
print("%2.f" % (price[x]))
else:
print("%2.f\t" % (price[x]), end="")
sum = 0.0
for x in range(0, 5):
sum = sum + price[x]
print(sum)
#end
price=[]
for x in range(1,6):
price.append(float(input()))
showPrice(price)
第10題:輸出字典中對應的值
題目內容:
設計一個字典, 並編寫程式, 使用者輸入內容作為鍵, 然後輸出字典中對應的值, 如果使用者輸入的鍵不存在, 則輸出“您輸入的鍵不存在!”
初始程式碼:
1
參考程式碼:
d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’}
v = input()
for x in d.keys():
if v.strip()str(x):
print(d.get(int(v)))
break
elif x
len(d.keys())-1:
print(“key is not exist”)
第11題:輸入3個數判斷是否可以構成三角形
題目內容:

初始程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
參考程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
第12題:學生最高分
題目內容:
提示使用者輸入學生的數量及每個學生的名字和得分,而後顯示得分最高的學生
初始程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
參考程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score>maxScore:
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
第13題:求年齡
題目內容:
有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後 問第一個人,他的歲數,由控制檯接收。請問第五個人多大?
初始程式碼:
def age(n,a):
if n == 1: c = a
else c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
參考程式碼:
def age(n,a):
if n == 1: c = a
else: c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
第14題:修改程式
題目內容:
控制檯輸入5位學員成績,並從低到高排序並輸出
初始程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
for x in range(1,6):
score.append(float(input()))
sortScore(score)
參考程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
score=[]
for x in range(1,6):
score.append(float(input()))
sortScore(score)
第15題:修改程式
題目內容:
實現積分回饋功能,金卡客戶積分大於1000分或普卡客戶積分大於5000,獲得回饋積分500分,建立客戶物件(金卡會員,積分),根據獲得積分,輸出他得到的回饋積分
初始程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type1 or self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
參考程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type
1 and self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
第16題:多條件
題目內容:
python是否支援switch語句?如何實現多條件判斷?
A 支援 switch case
B 不支援 使用elif實現
C 不支援 使用 and實現
D 不支援 使用or實現
正確答案:B
第17題:函式基本概念
題目內容:
單項選擇:下列說法中錯誤的是________
A 主函式可以分為兩個部分:函式首部和主函式體
B 主函式可以呼叫任何非主函式的其他函式
C 任何非主函式可以呼叫其他任何非主函式
D 程式可以從任何非主函式開始執行
正確答案:D
第18題:元組
題目內容:
對於一個列表aList和一個元組bTuple,以下函式呼叫錯誤的選項是哪一個?
A sorted(aList)
B sorted(bTuple)
C aList.sort()
D bTuple.sort()
正確答案:D
第19題:字典敘述
題目內容:
下面關於字典的敘述錯誤的是:
A 字典是另一種可變容器模型,且可儲存任意型別物件。
B 字典的每個鍵值 key=>value 對用冒號 : 分割
C 每個鍵值對之間用逗號 . 分割
D 整個字典包括在花括號 {} 中
正確答案:C
第20題:記憶體管理
題目內容:
關於 Python 記憶體管理, 下列說法錯誤的是
A 變數不必事先宣告
B 變數無須先建立和賦值而直接使用
C 變數無須指定型別
D 可以使用 del 釋放資源
正確答案:B
第21題:優先順序
題目內容:
優先順序最高的運算子為
A /
B //
C *
D ()
正確答案:D
第22題:終結一個迴圈
題目內容:
以下可以終結一個迴圈的執行的語句是
A break
B if
C input
D exit
正確答案:A
第23題:字典
題目內容:
以下哪條語句定義了一個Python字典
A {1:2,2:3 }
B {1, 2, 3}
C [1, 2, 3]
D (1, 2, 3)
正確答案:A
第24題:類自身
題目內容:
在每個python類中,都包含一個特殊的變數()。它表示當前類自身,可以使用它來引用類中的成員變數和成員函式。
A this
B me
C self
D 與類同名
正確答案:C
第25題:模組
題目內容:
( )模組是python標準庫中最常用的模組之一。通過它可以獲取命令列引數,從而實現從程式外部向程式內部傳遞引數的功能,也可以獲取程式路徑和當前系統平臺等資訊。
A sys
B plateform
C math
D time
正確答案:A
第26題:執行結果
題目內容:
def sortScore(score): #start score.sort(reverse=True) print(score) #endscore=[99,85,82,63,60]score.sort(reverse=True)score.append(float(input()))sortScore(score)輸入90,程式的執行結果是:
正確答案:[99, 90.0, 85, 82, 63, 60]
第27題:執行結果
題目內容:
a=[]for i in range(0,5): a.append(input())print(a)輸入1,2,3,4,5程式執行結果是:
正確答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
第28題:執行結果
題目內容:
dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Namechr(39): chr(39)Mannichr(39)}; print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程式執行結果是:
正確答案:dict[‘Name’]: Manni
第29題:執行結果
題目內容:
def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程式的執行結果是:
正確答案:120
第30題:函式定義 def func(*p):return sum§,那麼表示式 func(1,2,3) 的值
題目內容:
已知函式定義 def func(*p):return sum§,那麼表示式 func(1,2,3) 的值為______。
正確答案:6
第31題:列表物件的sort()方法
題目內容:
列表物件的sort()方法用來對列表元素進行原地排序,該函式返回值為 。
正確答案:None
第32題:字典中多個元素
題目內容:
字典中多個元素之間使用____________分隔開,每個元素的“鍵”與“值”之間使用________分隔開。
正確答案:逗號、冒號
第33題:表示式 isinstance(3, object) 的值
題目內容:
表示式 isinstance(3, object) 的值為_____________。
正確答案:true

試卷3
第1題:列表
題目內容:
已知x為非空列表,那麼表示式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。
A 對
B 錯
正確答案:B
第2題:輸出結果
題目內容:
num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39)
A hello
B undefine
C helloundefine
D undefinehello
正確答案:B
第3題:for迴圈和range()內建函式
題目內容:
如果僅僅是用於控制迴圈次數,那麼使用for i in range(20)和for i in range(20, 40)的作用是等價的。
A 對
B 錯
正確答案:A
第4題:字典鍵值對
題目內容:
字典中的每個鍵值對中間用,進行分割。
A 對
B 錯
正確答案:A
第5題:類與例項
題目內容:
只可以動態為物件增加資料成員,而不能為物件動態增加成員方法。
A 對
B 錯
正確答案:B
第6題:判斷
題目內容:
編寫程式:calc.py 要求使用者輸入1到100之間數字並判斷,輸入符合要求列印“你妹好漂亮”,不符合要求則列印“你大爺好醜”
初始程式碼:
0
參考程式碼:
temp = input()
num = int(temp)
if 1
print(‘beautiful_’)
else:
print(‘uglyT_T’)
第7題:逆序輸出
題目內容:
首先依次輸入五句話,然後將它逆序輸出
初始程式碼:
1
參考程式碼:
words=[]
for x in range(1,6):
words.append(input())
for x in range(0,len(words)):
print(words[(len(words)-1)-x])
第8題:最大值和所有整數之和
題目內容:
編寫函式, 可以接收任3個整數並輸出其中的最大值和所有整數之和
初始程式碼:
1
參考程式碼:
def demo(*v):
print(max(v))
print(sum(v))
demo(int(input()),int(input()),int(input()))
第9題:向有序字元序列中插入字元
題目內容:
有一列亂序的字元a,c,u,b,e,p,f,z,要往此字元序列中插入一個新的字元,要求插入後的字元序列仍保持從小到大
初始程式碼:
def sortChar(cha):
#start
pass
#end
char=[‘a’,‘c’,‘u’,‘b’,‘e’,‘p’,‘f’,‘z’]
cha=input()
sortChar(cha)
參考程式碼:
def sortChar(cha):
#start
char.append(cha)
char.sort()
print(char)
#end
char=[‘a’,‘c’,‘u’,‘b’,‘e’,‘p’,‘f’,‘z’]
cha=input()
sortChar(cha)
第10題:輸出字典中對應的值
題目內容:
設計一個字典, 並編寫程式, 使用者輸入內容作為鍵, 然後輸出字典中對應的值, 如果使用者輸入的鍵不存在, 則輸出“您輸入的鍵不存在!”
初始程式碼:
1
參考程式碼:
d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’}
v = input()
for x in d.keys():
if v.strip()str(x):
print(d.get(int(v)))
break
elif x
len(d.keys())-1:
print(“key is not exist”)
第11題:輸入3個數判斷是否可以構成三角形
題目內容:

初始程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
參考程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
第12題:學生最高分
題目內容:
提示使用者輸入學生的數量及每個學生的名字和得分,而後顯示得分最高的學生
初始程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
參考程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score>maxScore:
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
第13題:求年齡
題目內容:
有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後 問第一個人,他的歲數,由控制檯接收。請問第五個人多大?
初始程式碼:
def age(n,a):
if n == 1: c = a
else c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
參考程式碼:
def age(n,a):
if n == 1: c = a
else: c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
第14題:修改程式
題目內容:
控制檯輸入5位學員成績,並從低到高排序並輸出
初始程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
for x in range(1,6):
score.append(float(input()))
sortScore(score)
參考程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
score=[]
for x in range(1,6):
score.append(float(input()))
sortScore(score)
第15題:修改程式
題目內容:
實現積分回饋功能,金卡客戶積分大於1000分或普卡客戶積分大於5000,獲得回饋積分500分,建立客戶物件(金卡會員,積分),根據獲得積分,輸出他得到的回饋積分
初始程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type1 or self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
參考程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type
1 and self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
第16題:多條件
題目內容:
python是否支援switch語句?如何實現多條件判斷?
A 支援 switch case
B 不支援 使用elif實現
C 不支援 使用 and實現
D 不支援 使用or實現
正確答案:B
第17題:自定義函式
題目內容:
使用( )關鍵字來建立python自定義函式
A function
B func
C procedure
D def
正確答案:D
第18題:元組
題目內容:
( )函式以一系列列表作為引數,將列表中對應的元素打包成一個個元組,然後返回由這些元組組成的列表。
A lambda
B map
C zip
D filter
正確答案:C
第19題:程式執行結果
題目內容:
分析程式執行結果:dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Classchr(39): chr(39)Firstchr(39)};print "dict[chr(39)Alicechr(39)]: ", dict[chr(39)Alicechr(39)];
A null
B 0
C “”
D 程式報錯
正確答案:D
第20題:記憶體管理
題目內容:
關於 Python 記憶體管理, 下列說法錯誤的是
A 變數不必事先宣告
B 變數無須先建立和賦值而直接使用
C 變數無須指定型別
D 可以使用 del 釋放資源
正確答案:B
第21題:優先順序
題目內容:
優先順序最高的運算子為
A /
B //
C *
D ()
正確答案:D
第22題:終結一個迴圈
題目內容:
以下可以終結一個迴圈的執行的語句是
A break
B if
C input
D exit
正確答案:A
第23題:字典
題目內容:
下列哪種說法是錯誤的
A 除字典型別外,所有標準物件均可以用於布林測試
B 空字串的布林值是False
C 空列表物件的布林值是False
D 值為0的任何數字物件的布林值是False
正確答案:A
第24題:私有變數
題目內容:
Python定義私有變數的方法為
A 使用__private 關鍵字
B 使用public關鍵字
C 使用__xxx__定義變數名
D 使用__xxx定義變數名
正確答案:D
第25題:字串
題目內容:
字串 s=‘a\nb\tc’ ,則 len(s) 的值是
A 7
B 6
C 5
D 4
正確答案:C
第26題:執行結果
題目內容:
def fact(n): value=1 for count in range(1,n+1): value*=count return valuen=int(input())print(n,chr(39)!=chr(39),fact(n))輸入10,程式的執行結果是:
正確答案:10 != 3628800
第27題:執行結果
題目內容:
a=[]for i in range(0,5): a.append(input())print(a)輸入1,2,3,4,5程式執行結果是:
正確答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
第28題:執行結果
題目內容:
dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Classchr(39): chr(39)Firstchr(39)};print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程式的執行結果是:
正確答案:dict[‘Name’]: Zara
第29題:執行結果
題目內容:
def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程式的執行結果是:
正確答案:120
第30題:函式定義 def func(*p):return sum§,那麼表示式 func(1,2,3, 4) 的值
題目內容:
已知函式定義 def func(*p):return sum§,那麼表示式 func(1,2,3, 4) 的值為______。
正確答案:10
第31題:列表推導式生成包含10個數字5的列表
題目內容:
使用列表推導式生成包含10個數字5的列表,語句可以寫為_______________。
正確答案:[5 for i in range(10)]
第32題:獲取指定“鍵”對應的“值“
題目內容:
字典物件的___________方法可以獲取指定“鍵”對應的“值”,並且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。
正確答案:get()
第33題:type(3) in (int, float, complex) 的值
題目內容:
表示式 type(3) in (int, float, complex) 的值為____________。
正確答案:true

試卷4
第1題:列表
題目內容:
已知x為非空列表,那麼x.sort(reverse=True)和x.reverse()的作用是等價的。
A 錯
B 對
正確答案:A
第2題:輸出結果
題目內容:
num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39)
A hello
B undefine
C helloundefine
D undefinehello
正確答案:B
第3題:迴圈語句巢狀
題目內容:
在編寫多層迴圈時,為了提高執行效率,應儘量減少內迴圈中不必要的計算。
A 對
B 錯
正確答案:A
第4題:字典
題目內容:
Python支援使用字典的“鍵”作為下標來訪問字典中的值。
A 對
B 錯
正確答案:A
第5題:類的繼承
題目內容:
在派生類中可以通過“基類名.方法名()”的方式來呼叫基類中的方法。
A 對
B 錯
正確答案:A
第6題:輸出其中較大者
題目內容:
編寫一個python程式,輸入兩個整數,比較它們的大小並輸出其中較大者
初始程式碼:
0
參考程式碼:
x = int(input())
y = int(input())
if (x == y):
print(“same”)
elif (x > y):
print(“max:%d”%x)
else:
print(“max:%d”%y)
第7題:驗證使用者密碼程式
題目內容:
設計一個驗證使用者密碼程式,使用者只有三次機會輸入錯誤,不過如果使用者輸入的內容中包含""則不計算在內,密碼預設為admin
初始程式碼:
0
參考程式碼:
count = 3
password = ‘admin’
while count:
passwd = input()
if passwd == password:
print(‘success’)
break
elif '
’ in password:
print('password has’t * you have '+ count+‘chance’)
continue
else:
print('error,you have ‘+ str(count-1)+ ’ chance’)
count -= 1
第8題:模擬內建函式 sum()
題目內容:
控制檯輸入5個整數,並把它們放入列表中,模擬內建函式 sum()
初始程式碼:
1
參考程式碼:
def Sum(v):
s = 0
for i in v:
s += i
return s
a=[]
for x in range(0,5):
a.append(int(input()))
print(Sum(a))
第9題:消費積分
題目內容:
輸入某商場當日消費積分最高的5名顧客的積分,編寫程式找出最低的積分及它在列表中的原始位置
初始程式碼:
def lowPoints(mPoints):
#start
pass
#end
mPoints=[]
for x in range(1,6):
mPoints.append(float(input()))
result=lowPoints(mPoints)
print(result[0])
print(result[1])
參考程式碼:
def lowPoints(mPoints):
#start
min = mPoints[0]
for x in mPoints:
if min > x:
min = x
index = mPoints.index(min)
return min,index
#end
mPoints=[]
for x in range(1,6):
mPoints.append(float(input()))
result=lowPoints(mPoints)
print(result[0])
print(result[1])
第10題:輸出字典中對應的值
題目內容:
設計一個字典, 並編寫程式, 使用者輸入內容作為鍵, 然後輸出字典中對應的值, 如果使用者輸入的鍵不存在, 則輸出“您輸入的鍵不存在!”
初始程式碼:
1
參考程式碼:
d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’}
v = input()
for x in d.keys():
if v.strip()str(x):
print(d.get(int(v)))
break
elif x
len(d.keys())-1:
print(“key is not exist”)
第11題:輸入3個數判斷是否可以構成三角形
題目內容:

初始程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
參考程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
第12題:學生最高分
題目內容:
提示使用者輸入學生的數量及每個學生的名字和得分,而後顯示得分最高的學生
初始程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
參考程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score>maxScore:
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
第13題:求年齡
題目內容:
有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後 問第一個人,他的歲數,由控制檯接收。請問第五個人多大?
初始程式碼:
def age(n,a):
if n == 1: c = a
else c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
參考程式碼:
def age(n,a):
if n == 1: c = a
else: c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
第14題:修改程式
題目內容:
控制檯輸入5位學員成績,並從低到高排序並輸出
初始程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
for x in range(1,6):
score.append(float(input()))
sortScore(score)
參考程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
score=[]
for x in range(1,6):
score.append(float(input()))
sortScore(score)
第15題:修改程式
題目內容:
實現積分回饋功能,金卡客戶積分大於1000分或普卡客戶積分大於5000,獲得回饋積分500分,建立客戶物件(金卡會員,積分),根據獲得積分,輸出他得到的回饋積分
初始程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type1 or self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
參考程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type
1 and self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
第16題:多條件
題目內容:
python是否支援switch語句?如何實現多條件判斷?
A 支援 switch case
B 不支援 使用elif實現
C 不支援 使用 and實現
D 不支援 使用or實現
正確答案:B
第17題:函式
題目內容:
( )函式用於將指定序列中的所有元素作為引數呼叫指定函式,並將結果構成一個新的序列返回
A lambda
B map
C filter
D zip
正確答案:B
第18題:列表概念
題目內容:
關於列表下面說法不正確的是:
A 序列是Python中最基本的資料結構。序列中的每個元素都分配一個數字 - 它的位置,或索引。
B 第一個索引是1,第二個索引是2,依此類推。
C Python有6個序列的內建型別,但最常見的是列表和元組。
D 序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
正確答案:B
第19題:建立一個字典
題目內容:
以下不能建立一個字典的語句是
A dict1 = {}
B dict2 = { 3 : 5 }
C dict3 = {[1,2,3]: “uestc”}
D dict4 = {(1,2,3): “uestc”}
正確答案:C
第20題:記憶體管理
題目內容:
關於 Python 記憶體管理, 下列說法錯誤的是
A 變數不必事先宣告
B 變數無須先建立和賦值而直接使用
C 變數無須指定型別
D 可以使用 del 釋放資源
正確答案:B
第21題:優先順序
題目內容:
優先順序最高的運算子為
A /
B //
C *
D ()
正確答案:D
第22題:終結一個迴圈
題目內容:
以下可以終結一個迴圈的執行的語句是
A break
B if
C input
D exit
正確答案:A
第23題:字典
題目內容:
以下不能作為字典的key的是哪一個選項?
A ‘num’
B listA = [‘className’]
C 123
D tupleA = (‘sum’)
正確答案:C
第24題:通訊機制
題目內容:
物件導向程式設計中,物件與物件之間的通訊機制是( )
A 物件
B 類
C 訊息
D 介面
正確答案:D
第25題:模組
題目內容:
( )模組是python標準庫中最常用的模組之一。通過它可以獲取命令列引數,從而實現從程式外部向程式內部傳遞引數的功能,也可以獲取程式路徑和當前系統平臺等資訊。
A sys
B plateform
C math
D time
正確答案:A
第26題:執行結果
題目內容:
def sortScore(score): #start score.sort(reverse=True) print(score) #endscore=[99,85,82,63,60]score.sort(reverse=True)score.append(float(input()))sortScore(score)輸入90,程式的執行結果是:
正確答案:[99, 90.0, 85, 82, 63, 60]
第27題:執行結果
題目內容:
a=[]for i in range(0,5): a.append(input())print(a)輸入1,2,3,4,5程式執行結果是:
正確答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
第28題:執行結果
題目內容:
dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Namechr(39): chr(39)Mannichr(39)}; print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程式執行結果是:
正確答案:dict[‘Name’]: Manni
第29題:執行結果
題目內容:
def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程式的執行結果是:
正確答案:120
第30題:函式定義 def func(**p):return sum(p.values()),那麼表示式 func(x=1, y=2, z=3) 的值
題目內容:
已知函式定義 def func(**p):return sum(p.values()),那麼表示式 func(x=1, y=2, z=3) 的值為________。
正確答案:6
第31題:.join(list(‘hello world!’))
題目內容:
Python語句’’.join(list(‘hello world!’))執行的結果是____________________。
正確答案:‘hello world!’
第32題:x = {1:2},那麼執行語句 x[2] = 3之後,x的值
題目內容:
已知 x = {1:2},那麼執行語句 x[2] = 3之後,x的值為________________。
正確答案:{1: 2, 2: 3}
第33題:type(3.0) in (int, float, complex) 的值
題目內容:
表示式 type(3.0) in (int, float, complex) 的值為____________。
正確答案:true

試卷5
第1題:列表
題目內容:
已知x為非空列表,那麼表示式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。
A 對
B 錯
正確答案:B
第2題:輸出結果
題目內容:
num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39)
A hello
B undefine
C helloundefine
D undefinehello
正確答案:B
第3題:轉移和中斷語句
題目內容:
在迴圈中continue語句的作用是跳出當前迴圈。
A 對
B 錯
正確答案:B
第4題:字典
題目內容:
列表可以作為字典的“鍵”。
A 對
B 錯
正確答案:B
第5題:類的繼承
題目內容:
Python支援多繼承,如果父類中有相同的方法名,而在子類中呼叫時沒有指定父類名,則Python直譯器將從左向右按順序進行搜尋。
A 對
B 錯
正確答案:A
第6題:成績劃分
題目內容:
6. 從鍵盤接收一百分制成績(0100),要求輸出其對應的成績等級AE。其中,90分以上為’A’,8089分為’B’,7079分為’C’,60~69分為’D’,60分以下為’E
初始程式碼:
0
參考程式碼:
score=int(input())
if score > 100:
grade = “error”
elif score >= 90:
grade = ‘A’
elif score >= 80:
grade = ‘B’
elif score >= 70:
grade = ‘C’
elif score >= 60:
grade = ‘D’
elif score >= 0:
grade = ‘E’
else:
grade =“error”
print(grade)
第7題:解決猴子吃桃問題
題目內容:
猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想吃時,只剩下一個桃子了。求第一天共摘多少個桃子。(迭代法)
初始程式碼:
0
參考程式碼:
day=9
x=1
while day>0:
x=(x+1)*2
day-=1
print(“total=”,x)
第8題:模擬內建函式 sorted()
題目內容:
控制檯接入5個整數,並把它們放入列表中,模擬內建函式 sorted()
初始程式碼:
1
參考程式碼:
def Sorted(v):
t = v[::]
r = []
while t:
tt = min(t)
r.append(tt)
t.remove(tt)
return r
a=[]
for x in range(0,5):
a.append(int(input()))
print(Sorted(a))
第9題:英文歌曲
題目內容:
控制檯接收5個英文歌曲,按照歌曲名稱的字母名稱的順序從A到Z順序排列,儲存在一個列表中,現在增加一首新歌,將它插入列表中,並保持歌曲名稱升序排列
初始程式碼:
def sortSong(songs):
#start
pass
#end
songs=[]
for x in range(0,5):
songs.append(input())
song=input()
songs.append(song)
sortSong(songs)
參考程式碼:
def sortSong(songs):
#start
songs.sort()
print(songs)
#end
songs=[]
for x in range(0,5):
songs.append(input())
song=input()
songs.append(song)
sortSong(songs)
第10題:輸出字典中對應的值
題目內容:
設計一個字典, 並編寫程式, 使用者輸入內容作為鍵, 然後輸出字典中對應的值, 如果使用者輸入的鍵不存在, 則輸出“您輸入的鍵不存在!”
初始程式碼:
1
參考程式碼:
d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’}
v = input()
for x in d.keys():
if v.strip()str(x):
print(d.get(int(v)))
break
elif x
len(d.keys())-1:
print(“key is not exist”)
第11題:輸入3個數判斷是否可以構成三角形
題目內容:

初始程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
參考程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
第12題:學生最高分
題目內容:
提示使用者輸入學生的數量及每個學生的名字和得分,而後顯示得分最高的學生
初始程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
參考程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score>maxScore:
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
第13題:求年齡
題目內容:
有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後 問第一個人,他的歲數,由控制檯接收。請問第五個人多大?
初始程式碼:
def age(n,a):
if n == 1: c = a
else c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
參考程式碼:
def age(n,a):
if n == 1: c = a
else: c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
第14題:修改程式
題目內容:
控制檯輸入5位學員成績,並從低到高排序並輸出
初始程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
for x in range(1,6):
score.append(float(input()))
sortScore(score)
參考程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
score=[]
for x in range(1,6):
score.append(float(input()))
sortScore(score)
第15題:修改程式
題目內容:
實現積分回饋功能,金卡客戶積分大於1000分或普卡客戶積分大於5000,獲得回饋積分500分,建立客戶物件(金卡會員,積分),根據獲得積分,輸出他得到的回饋積分
初始程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type1 or self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
參考程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type
1 and self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
第16題:多條件
題目內容:
python是否支援switch語句?如何實現多條件判斷?
A 支援 switch case
B 不支援 使用elif實現
C 不支援 使用 and實現
D 不支援 使用or實現
正確答案:B
第17題:函式
題目內容:
( )函式以一系列列表作為引數,將列表中對應的元素打包成一個個元組,然後返回由這些元組組成的列表。
A lambda
B map
C filter
D zip
正確答案:D
第18題:列表
題目內容:
關於列表資料結構,下面描述正確的是
A 可以不按順序查詢元素
B 必須按順序插入元素
C 不支援 in 運算子
D 所有元素型別必須相同
正確答案:A
第19題:字典
題目內容:
以下哪條語句定義了一個Python字典
A {}
B {1, 2, 3}
C [1, 2, 3]
D (1, 2, 3)
正確答案:A
第20題:記憶體管理
題目內容:
關於 Python 記憶體管理, 下列說法錯誤的是
A 變數不必事先宣告
B 變數無須先建立和賦值而直接使用
C 變數無須指定型別
D 可以使用 del 釋放資源
正確答案:B
第21題:優先順序
題目內容:
優先順序最高的運算子為
A /
B //
C *
D ()
正確答案:D
第22題:終結一個迴圈
題目內容:
以下可以終結一個迴圈的執行的語句是
A break
B if
C input
D exit
正確答案:A
第23題:字典
題目內容:
以下哪條語句定義了一個Python字典
A {1:2,2:3 }
B {1, 2, 3}
C [1, 2, 3]
D (1, 2, 3)
正確答案:A
第24題:類自身
題目內容:
在每個python類中,都包含一個特殊的變數()。它表示當前類自身,可以使用它來引用類中的成員變數和成員函式。
A this
B me
C self
D 與類同名
正確答案:C
第25題:字串
題目內容:
字串 s=‘a\nb\tc’ ,則 len(s) 的值是
A 7
B 6
C 5
D 4
正確答案:C
第26題:執行結果
題目內容:
def fact(n): value=1 for count in range(1,n+1): value*=count return valuen=int(input())print(n,chr(39)!=chr(39),fact(n))輸入10,程式的執行結果是:
正確答案:10 != 3628800
第27題:執行結果
題目內容:
a=[]for i in range(0,5): a.append(input())print(a)輸入1,2,3,4,5程式執行結果是:
正確答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
第28題:執行結果
題目內容:
dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Classchr(39): chr(39)Firstchr(39)};print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程式的執行結果是:
正確答案:dict[‘Name’]: Zara
第29題:執行結果
題目內容:
def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程式的執行結果是:
正確答案:120
第30題:函式定義 def func(**p):return ‘’.join(sorted§),那麼表示式 func(x=1, y=2, z=3)的值
題目內容:
已知函式定義 def func(**p):return ‘’.join(sorted§),那麼表示式 func(x=1, y=2, z=3)的值為__________。
正確答案:‘xyz’
第31題:list(range(1,10,3))
題目內容:
Python語句list(range(1,10,3))執行結果為___________________。
正確答案:[1, 4, 7]
第32題:x = {‘a’:‘b’, ‘c’:‘d’},那麼表示式 ‘a’ in x 的值
題目內容:
已知 x = {‘a’:‘b’, ‘c’:‘d’},那麼表示式 ‘a’ in x 的值為______________。
正確答案:true
第33題:表示式 isinstance(‘abcdefg’, str) 的值
題目內容:
表示式 isinstance(‘abcdefg’, str) 的值為____________。
正確答案:true

試卷6
第1題:列表
題目內容:
已知x為非空列表,那麼x.sort(reverse=True)和x.reverse()的作用是等價的。
A 錯
B 對
正確答案:A
第2題:輸出結果
題目內容:
num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39)
A hello
B undefine
C helloundefine
D undefinehello
正確答案:B
第3題:迴圈次數
題目內容:
for迴圈可能無限執行也可能一次也不執行
A 對
B 錯
正確答案:A
第4題:字典
題目內容:
元組可以作為字典的“鍵”。
A 對
B 錯
正確答案:A
第5題:類與例項
題目內容:
在Python中可以為自定義類的物件動態增加新成員。
A 對
B 錯
正確答案:A
第6題:利潤提成
題目內容:
企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高   於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提   成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於   40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於   100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?
初始程式碼:
0
參考程式碼:
bonus1 = 100000 * 0.1
bonus2 = bonus1 + 100000 * 0.500075
bonus4 = bonus2 + 200000 * 0.5
bonus6 = bonus4 + 200000 * 0.3
bonus10 = bonus6 + 400000 * 0.15
i = int(input())
if i
bonus = i * 0.1
elif i
bonus = bonus1 + (i - 100000) * 0.075
elif i
bonus = bonus2 + (i - 200000) * 0.05
elif i
bonus = bonus4 + (i - 400000) * 0.03
elif i
bonus = bonus6 + (i - 600000) * 0.015
else:
bonus = bonus10 + (i - 1000000) * 0.01
print ('bonus = ',bonus)
第7題:斐波那契(Fibonacci)數列
題目內容:
從鍵盤接收一個正整數n,輸出對應斐波那契(Fibonacci)數列的前n項(計算數列中某項的值請用遞迴函式實現)。另外,請指出所用演算法的複雜度。有能力的同學還可進一步改進演算法的效率
初始程式碼:
0
參考程式碼:
def fib(n,List):
a,b=0,1
List.append(a)
while b
List.append(b)
a,b = b,a+b
n=int(input())
L1=[]
fib(n,L1)
print(L1)
第8題:課程平均分
題目內容:
定義函式calAvg(),計算某三門課程的平均分(函式引數為某門課成績對應的列表名,返回值為該門課的平均分)
初始程式碼:
1
參考程式碼:
def calAvg(L):
sum,count=0,0
for score in L:
sum+=score
count+=1
avg_score=float(sum/count)
return avg_score
score1=float(input())
score2=float(input())
score3=float(input())
l=[]
l.append(score1)
l.append(score2)
l.append(score3)
print(calAvg(l))
第9題:顯示商品名稱
題目內容:
控制檯接收特價商品陣列,儲存5件商品名稱,在控制檯顯示特價商品名稱
初始程式碼:
def showProduct(product):
#start
pass
#end
product=[]
for x in range(1,6):
product.append(input())
showProduct(product)
參考程式碼:
def showProduct(product):
#start
for x in range(0, 5):
print(product[x])
#end
product=[]
for x in range(1,6):
product.append(input())
showProduct(product)
第10題:輸出字典中對應的值
題目內容:
設計一個字典, 並編寫程式, 使用者輸入內容作為鍵, 然後輸出字典中對應的值, 如果使用者輸入的鍵不存在, 則輸出“您輸入的鍵不存在!”
初始程式碼:
1
參考程式碼:
d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’}
v = input()
for x in d.keys():
if v.strip()str(x):
print(d.get(int(v)))
break
elif x
len(d.keys())-1:
print(“key is not exist”)
第11題:輸入3個數判斷是否可以構成三角形
題目內容:

初始程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
參考程式碼:
num1=float(input())
num2=float(input())
num3=float(input())
if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1:
print(“true”)
第12題:學生最高分
題目內容:
提示使用者輸入學生的數量及每個學生的名字和得分,而後顯示得分最高的學生
初始程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
參考程式碼:
num=int(input())
maxScore=0
while num>0:
score=float(input())
if score>maxScore:
maxScore=score
num=num-1
print(“MaxScore is %.2f”%(maxScore))
第13題:求年齡
題目內容:
有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後 問第一個人,他的歲數,由控制檯接收。請問第五個人多大?
初始程式碼:
def age(n,a):
if n == 1: c = a
else c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
參考程式碼:
def age(n,a):
if n == 1: c = a
else: c = age(n - 1,a) + 2
return c
a=int(input())
print (age(5,a))
第14題:修改程式
題目內容:
控制檯輸入5位學員成績,並從低到高排序並輸出
初始程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
for x in range(1,6):
score.append(float(input()))
sortScore(score)
參考程式碼:
def sortScore(score):
#start
score.sort()
print(score)
#end
score=[]
for x in range(1,6):
score.append(float(input()))
sortScore(score)
第15題:修改程式
題目內容:
實現積分回饋功能,金卡客戶積分大於1000分或普卡客戶積分大於5000,獲得回饋積分500分,建立客戶物件(金卡會員,積分),根據獲得積分,輸出他得到的回饋積分
初始程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type1 or self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
參考程式碼:
class Member:
def init(self):
self.type=1
self.points=0
def feedback(self):
if self.type
1 and self.points>=1000:
return 500
if name == ‘main’:
member=Member()
member.points=float(input())
print(member.feedback())
第16題:多條件
題目內容:
python是否支援switch語句?如何實現多條件判斷?
A 支援 switch case
B 不支援 使用elif實現
C 不支援 使用 and實現
D 不支援 使用or實現
正確答案:B
第17題:函式
題目內容:
( )函式是指直接或間接呼叫函式本身的函式
A 遞迴
B 閉包
C lambda
D 匿名
正確答案:A
第18題:陣列
題目內容:
執行以下兩條語句後,lst的結果是1. lst = [3, 2, 1]2. lst.append(lst)
A [3, 2, 1, [3, 2, 1]]
B [3, 2, 1, […]],其中“…”表示無窮遞迴
C 丟擲異常
D [3, 2, 1, lst]
正確答案:B
第19題:字典
題目內容:
對於字典d={‘abc’:1, ‘qwe’:2, ‘zxc’:3},len(d)的結果為:
A 6
B 3
C 12
D 9
正確答案:B
第20題:記憶體管理
題目內容:
關於 Python 記憶體管理, 下列說法錯誤的是
A 變數不必事先宣告
B 變數無須先建立和賦值而直接使用
C 變數無須指定型別
D 可以使用 del 釋放資源
正確答案:B
第21題:優先順序
題目內容:
優先順序最高的運算子為
A /
B //
C *
D ()
正確答案:D
第22題:終結一個迴圈
題目內容:
以下可以終結一個迴圈的執行的語句是
A break
B if
C input
D exit
正確答案:A
第23題:字典
題目內容:
下列哪種說法是錯誤的
A 除字典型別外,所有標準物件均可以用於布林測試
B 空字串的布林值是False
C 空列表物件的布林值是False
D 值為0的任何數字物件的布林值是False
正確答案:A
第24題:私有變數
題目內容:
Python定義私有變數的方法為
A 使用__private 關鍵字
B 使用public關鍵字
C 使用__xxx__定義變數名
D 使用__xxx定義變數名
正確答案:D
第25題:模組
題目內容:
( )模組是python標準庫中最常用的模組之一。通過它可以獲取命令列引數,從而實現從程式外部向程式內部傳遞引數的功能,也可以獲取程式路徑和當前系統平臺等資訊。
A sys
B plateform
C math
D time
正確答案:A
第26題:執行結果
題目內容:
def sortScore(score): #start score.sort(reverse=True) print(score) #endscore=[99,85,82,63,60]score.sort(reverse=True)score.append(float(input()))sortScore(score)輸入90,程式的執行結果是:
正確答案:[99, 90.0, 85, 82, 63, 60]
第27題:執行結果
題目內容:
a=[]for i in range(0,5): a.append(input())print(a)輸入1,2,3,4,5程式執行結果是:
正確答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
第28題:執行結果
題目內容:
dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Namechr(39): chr(39)Mannichr(39)}; print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程式執行結果是:
正確答案:dict[‘Name’]: Manni
第29題:執行結果
題目內容:
def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程式的執行結果是:
正確答案:120
第30題:reduce(lambda x, y: x-y, [1, 2, 3]) 的值
題目內容:
假設已從標準庫functools匯入reduce()函式,那麼表示式 reduce(lambda x, y: x-y, [1, 2, 3]) 的值為____。
正確答案:-4
第31題:list(range(5)) 的值
題目內容:
表示式 list(range(5)) 的值為________________。
正確答案:[0, 1, 2, 3, 4]
第32題:x = {‘a’:‘b’, ‘c’:‘d’},那麼表示式 ‘b’ in x.values() 的值
題目內容:
已知 x = {‘a’:‘b’, ‘c’:‘d’},那麼表示式 ‘b’ in x.values() 的值為______________。
正確答案:true
第33題:表示式 isinstance(3, object) 的值
題目內容:
表示式 isinstance(3, object) 的值為_____________。
正確答案:true

相關文章