python類函數(shù)的題目 python類用法

小猿圈python之python期末考試測試題(一)

又快臨近期末考試了,小伙伴們是不是又開始焦慮了呢?掛科怎么辦?如果很幸運看到我的文章,你就偷著樂吧,我總結(jié)出:一般python期末考試?yán)蠋焸冏類劭嫉膬?nèi)容,一定要好好看啊,爭取做到python不掛科;還有暑假馬上來了,小伙伴們可以在閑暇之際,看看小猿圈的視頻,為以后找工作墊墊基礎(chǔ),也是很不錯的。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供豐潤企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、網(wǎng)站制作H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為豐潤眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

一、選擇題

1、已知x=[1,2]和y=[3,4],那么x+y等于什么(? )

A、3? ? ? ? ? ? B、7? ? ? ? ? ? C、[1,2,3,4]? ? ? ? ? D、[4,6]

2、os.path模塊的下列方法,哪個是用來判斷指定路徑是否存在的?(? )

A、exists()? ? ? B、exist()? ? ? ? C、getsize()? ? D、isfile()

3、以下選項中不是 Python 對文件的寫操作方法的是 ( D )

A、 writelines? ? ? B、write? ? ? ? C、rite 和 seek? ? ? ? D、writetext

4、關(guān)于算法的描述,以下選項中錯誤的是? ( B )

A、算法是指解題方案的準(zhǔn)確而完整的描述

B、算法的復(fù)雜度主要包括時間復(fù)雜度和數(shù)據(jù)復(fù)雜度

C、算法具有可行性、確定性、有窮性的基本特征

D、算法的基本要素包括數(shù)據(jù)對象的運算和操作及算法的控制結(jié)構(gòu)

解釋:算法復(fù)雜度是指算法在編寫成可執(zhí)行程序后,運行時所需要的資源,資源包括時間資源和內(nèi)存資源。

5、.關(guān)于Python的lambda函數(shù),以下選項中描述錯誤的是 ( B )

A、 lambda函數(shù)將函數(shù)名作為函數(shù)結(jié)果返回

B、f = lambda x,y:x+y 執(zhí)行后,f的類型為數(shù)字類型

C、lambda用于定義簡單的、能夠在一行內(nèi)表示的函數(shù)

D、可以使用lambda函數(shù)定義列表的排序原則

6、基本的Python內(nèi)置函數(shù)eval(x)的作用是 ( B )

A、 將x轉(zhuǎn)換成浮點數(shù)

B、去掉字符串x最外側(cè)引號,當(dāng)作Python表達(dá)式評估返回其值

C、計算字符串x作為Python語句的值

D、 將整數(shù)x轉(zhuǎn)換為十六進(jìn)制字符串

二、填空題

1、 在Python中____表示空類型。(None)

2、 查看變量類型的Python內(nèi)置函數(shù)是______。(type())

3、list(map(str, [1, 2, 3]))的執(zhí)行結(jié)果為___________。([‘1’, ‘2’, ‘3’])

4、 Python標(biāo)準(zhǔn)庫math中用來計算平方根的函數(shù)是____。(sqrt)

5、 假設(shè)有列表a = [‘name’, ‘a(chǎn)ge’, ‘sex’]和b = [‘Dong’, 38, ‘Male’],請使用一個語句將這兩個列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為___________。(c = dict(zip(a, b)))

三、簡答題

1、簡單解釋Python基于值的自動內(nèi)存管理方式?

----Python采用的是基于值得內(nèi)存管理方式,在Python中可以為不同變量賦值為相同值,這個值在內(nèi)存中只有一份,多個變量指向同一個內(nèi)存地址;Python具有自動內(nèi)存管理功能,會自動跟蹤內(nèi)存中所有的值,對于沒有任何變量指向的值,Python自動將其刪除。

2、異常和錯誤有什么區(qū)別?

----異常是指因為程序執(zhí)行過程中出錯而在正常控制流以外采取的行為。嚴(yán)格來說,語法錯誤和邏輯錯誤不屬于異常,但有些語法錯誤往往會導(dǎo)致異常,例如由于大小寫拼寫錯誤而訪問不存在的對象,或者試圖訪問不存在的文件,等等。

3、請用自己的算法, 按升序合并如下兩個list, 并去除重復(fù)的元素:

? list1 = [2, 3, 7, 4, 9, 5, 6,18]

? list2 = [5, 6, 10, 17, 3, 2,1]

----先轉(zhuǎn)換成集合自動去重,再轉(zhuǎn)換成列表

? list1=[2, 3, 7, 4, 9, 5, 6,18]

? list2=[5, 6, 10, 17, 3, 2,1]

? list3=list(set(list1+list2))

4、求結(jié)果

def num():

? return [lambda x: i*x for i in range(4)]

? print([m(2) for m in num()])

? 答案:[6, 6, 6, 6]

5、如何生成一個隨機(jī)數(shù)?

import random

def rdm(n):

lis = []

for i in range(n):

n = random.randint(1,9)

lis.append(str(n))

? s = ''.join(lis)

? return int(s)

這套題就到這里,同學(xué)們做的怎么樣啊,如果是毫無壓力,那估計你這個學(xué)期學(xué)的python還闊以了,如果有點難度,那就要仔細(xì)看看了,因為這套題很基礎(chǔ),看哪沒有學(xué)明白,好好看看那一部分的內(nèi)容,自己復(fù)習(xí)不進(jìn)去,也可以來小猿圈看看,把自己的弱項重新聽聽課,準(zhǔn)備迎接期末考試吧,希望大家考的都會,蒙的全對,加油啦!

python基礎(chǔ)題?

(1)count = 0

(2)while count 3:

(3) name = input()

(4) password = input()

(5) if name == 'Kate' and password == '666666':

(6) print("登錄成功!")

(7) break

(8) else:

(9) count += 1

(10) if count == 3:

(11) print("3次用戶名或者密碼均有誤!退出程序!")

程序開始執(zhí)行:

(1):定義int類型變量count并為其賦初始值0,執(zhí)行語句(2)。

(2):循環(huán)語句,若變量count=3則跳出循環(huán),程序結(jié)束。若count3則進(jìn)入循環(huán),執(zhí)行語句(3)。

(3):定義str類型變量name并調(diào)用python內(nèi)置輸入函數(shù)input(),控制臺等待輸入,假設(shè)輸入"Kate",執(zhí)行語句(4)。

(4):定義str類型變量password并調(diào)用python內(nèi)置輸入函數(shù)input(),控制臺等待輸入,假設(shè)輸入"666666"。執(zhí)行語句(5)

(5):判斷語句,若name變量的__str__()函數(shù)的返回值等于字符串'Kate'的__str__()函數(shù)的返回值且password變量__str__()函數(shù)的返回值等于字符串'666666'的__str__()函數(shù)的返回值則執(zhí)行語句(6),否則執(zhí)行語句(9),因假設(shè)中name變量的值為"Kate",password變量的值為"666666",故執(zhí)行語句(6)

(6):調(diào)用內(nèi)置輸出函數(shù)print(self, *args, sep=' ', end='\n', file=None),其中*args對應(yīng)實參為“登錄成功!”,故輸出“登錄成功”。執(zhí)行語句(7)

(7):break關(guān)鍵字,跳出循環(huán),程序無后續(xù)代碼,程序結(jié)束。

(9):count變量的值等于count變量的值加1。執(zhí)行語句(10)

(10):判斷count變量的值是否等于3,如果是執(zhí)行語句(11),否則執(zhí)行語句(2)

(11):調(diào)用內(nèi)置輸出函數(shù)print(self, *args, sep=' ', end='\n', file=None),其中*args對應(yīng)實參為“3次用戶名或密碼均有誤!退出程序”,故輸出“3次用戶名或密碼均有誤!退出程序”。執(zhí)行語句(2),因count=3,故執(zhí)行完(2)后程序結(jié)束。

幾個Python題目?

1.【選擇】?下面哪個選項不是定義列表的正確方式?(?D)

D.myList4?=?2,3,4,5

答案解析:這是定義元組的方式,而不是列表

2.【選擇】根據(jù)下面表達(dá)式,a的值是:(?C)

C.lo?Wo

3.【填空】請寫出如何切片myList[]的倒數(shù)第3~5位。

myList[-3:-5]

4.【判斷】列表內(nèi)元素的下標(biāo)是從0開始的。(?√)

5.【選擇】下列Python表達(dá)式可以將列表反向并改變原列表值的是:(?D)

D.myList.reverse()

答案解析:切片會生成新的列表;reversed只是生成新的迭代器;只有?list.reverse()會對原表的值進(jìn)行改變

-----------

1.【判斷】Python語句“x?=?"a","b","c"”中,x是一個元組。(√?)

2.【選擇】執(zhí)行下列Python語句會報錯的是:(?A)

A.myTuple[3]?=?30

答案解析:元組是immutable(不可變)的,所以不能改變元組的值

3.【填空】使用Python內(nèi)置函數(shù),計算元組myTuple的語句是:

sum(myTuple)?

4.【選擇】下列關(guān)于Python的描述錯誤的是:(?C)

C.對元組內(nèi)部元素進(jìn)行排序使用的是sort()

答案解析:元組不可變,所以不能對元素進(jìn)行排序

------------

1.【選擇】下列關(guān)于Python中字符串說法錯誤的是:(?D)

D.Python中字符類型是char,字符串的類型是str

答案解析:python字符和字符串類型都是str

3.【填空】請寫出用空格“?”合并字符串“Jane”、“Doe”的Python語句:

"Jane"?+?"?"?+?"Doe"

4.【選擇】下列不是Python3中解決路徑中特殊字符問題的選項是:(?C)

C.s?=?u"D:\test"

------------

1.【選擇】下列不是序列的是:(C?)

C.集合

3.【選擇】下面哪些操作是序列都具有的?(?D)

D.以上都是

-----

1.【判斷】Python中符號{}僅用在集合這一數(shù)據(jù)類型中。(B.×?)

3.【填空】語句set("datascience")的結(jié)果是:

集合?{'d',?'a',?'t',?'s',?'c',?'i',?'e',?'n'}

4.【選擇】下列關(guān)于集合的說法錯誤的是:(A?)

A.集合具有互異性,定義集合時不允許出現(xiàn)相同的元素

答案解析:出現(xiàn)了重復(fù)也沒事,會自動去重的。

7.【選擇】在Python中對數(shù)據(jù)進(jìn)行去重處理,一般會借助下列哪種數(shù)據(jù)類型?(?C)

C.集合

---------

1.【填空】有兩個列表?a?=?["name","age","sex"],b?=?["jonh","23","M"],請用一個語句將這兩個列表轉(zhuǎn)換成字典,其中列表a中的元素為“鍵”,列表b中的元素為“值”。

dict(zip(a,?b))

2.【填空】定義一個新字典如下,用print輸出dict1的結(jié)果是:

{1:?3,?2:?'a'}

4.【判斷】下面對字典d的定義是正確的。(B.×?)

答案解析:列表不能用做鍵。應(yīng)該用元組('a','b')做鍵?。

網(wǎng)頁標(biāo)題:python類函數(shù)的題目 python類用法
網(wǎng)站路徑:http://www.muchs.cn/article6/dogijig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、云服務(wù)器、用戶體驗網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)