壹、選擇題
1,給定x=和y=,x+y等於多少?)
?a、3 B、7 C、d、
2.os.path模塊的以下哪種方法用於確定指定路徑是否存在?(?)
a、exists()?b、exist() C、getsize() D、isfile()
3.以下選項中,(d)不是Python寫文件的方法。
a、寫線?寫C,寫並尋找D,寫文本
4.關於算法的描述,下面哪個選項是錯誤的?(二)
壹、算法是指對解的準確完整的描述。
b、算法的復雜度主要包括時間復雜度和數據復雜度。
c,算法具有可行性、確定性和有限性的基本特征。
D.算法的基本要素包括數據對象的操作和運算以及算法的控制結構。
解釋:算法復雜度是指算法被寫入可執行程序時所需要的資源,包括時間資源和內存資源。
5.關於Python的lambda函數,以下選項中描述錯誤的是(b)。
lambda函數返回函數名作為函數結果。
b,f = lambda x,y:x+y執行後,f的類型為數值型。
C lambda用於定義可以在壹行中表達的簡單函數。
d,可以用lambda函數定義列表的排序原則。
6.基本Python內置函數eval(x)的作用是(b)。
a .將x轉換成浮點數
b、去掉字符串X最外面的引號,將其值作為Python表達式求值返回。
c、計算字符串x作為Python語句的值。
d、將整數x轉換成十六進制字符串。
第二,填空
1.在Python中,_ _ _表示空類型。(無)
2.用於查看變量類型的Python內置函數是_ _ _ _ _。(type())
3.list(map(str,[1,2,3])的執行結果是_ _ _ _ _ _ _ _ _。(['1', '2', '3'])
4.Python標準庫math中用於計算平方根的函數是_ _ _ _。(sqrt)
5.假設有列表A = ['姓名','年齡','性別'],B = ['董',38,'男']。請使用語句將這兩個列表的內容轉換成壹個字典,列表A中的元素作為鍵,列表B中的元素作為值。這個語句可以寫成。(c = dict(zip(a,b)))
三、簡答題
1.簡單解釋壹下Python基於值的自動內存管理方法?
- Python采用基於值的內存管理方法。在Python中,不同的變量可以賦相同的值,內存中只有壹個值,多個變量指向同壹個內存地址;Python有自動內存管理的功能,會自動跟蹤內存中的所有值,沒有變量指向的值Python會自動刪除。
2.異常和錯誤有什麽區別?
-異常是指由於程序執行過程中的錯誤而在正常控制流之外采取的行為。嚴格來說,語法錯誤和邏輯錯誤都不是異常,但是有些語法錯誤往往會導致異常,比如由於拼寫錯誤而訪問不存在的對象,或者試圖訪問不存在的文件等等。
3.請使用您自己的算法按升序合並以下兩個列表,並刪除重復的元素:
?list1 = [2,3,7,4,9,5,6,18]
?list2 = [5,6,10,17,3,2,1]
——先轉換成集合,再轉換成列表。
?list1=[2,3,7,4,9,5,6,18]
?list2=[5,6,10,17,3,2,1]
?list 3 = list(set(list 1+list 2))
4.求結果
定義編號():
?return[lambda x:I * x for I in range(4)]
?print([m(2) for m in num()])
?答案:[6,6,6,6]
5.如何生成壹個隨機數?
隨機導入
定義rdm(n):
lis = []
對於範圍內的I(n):
n = random.randint(1,9)
lis.append(str(n))
?s =“”。連接(lis)
?返回整數
這壹套題就講到這裏。學生們過得怎麽樣?如果沒有壓力的話,估計這學期妳已經學了很多python的知識了。如果有點難,妳就仔細看看,因為這套題很基礎。那部分內容看的再好,也不能自己復習。也可以來小猿圈聽壹遍自己的弱項,為期末考試做準備。希望大家考出全部成績。