推斷函數(shù)sumn是求奇數(shù)的和。
公司主營業(yè)務(wù):做網(wǎng)站、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出連城免費做網(wǎng)站回饋大家。
如果不包括7
第1空:n
第2空: 9
如果包括7
第1空:n+1
第2空:16
def fun(n):
#**********Program**********
s=0
i=3
while i=n:
print(i,end=" ") #輸出3的倍數(shù),測試過程,正式提交程序時要刪除。
s+=i
i+=3
return s
#********** End **********
def main():
print("【請分別三次計算問題:】")
for i in range(3):
print("【第%d次:】" %(i+1))
n = int(input("【請輸入一個大于1的正整數(shù)n:】"))
print("【1到"+str(n)+"之間能被3整除的所有整數(shù)之和為:】",fun(n))
if __name__ == '__main__':
main()
1.以下關(guān)于程序設(shè)計語言的描述,錯誤的選項是:
A Python語言是一種腳本編程語言
B 匯編語言是直接操作計算機硬件的編程語言
C 程序設(shè)計語言經(jīng)歷了機器語言、匯編語言、腳本語言三個階段
D 編譯和解釋的區(qū)別是一次性翻譯程序還是每次執(zhí)行時都要翻譯程序
正確答案: C
2.表達式 1001 == 0x3e7 的結(jié)果是:
A false
B False
C true
D True
正確答案: B
3.以下選項,不是Python保留字的選項是:
A del
B pass
C not
D string
正確答案: D
4.表達式 eval(‘500/10’) 的結(jié)果是:
A ‘500/10’
B 500/10
C 50
D 50.0
正確答案: D
5.表達式 type(eval(‘45’)) 的結(jié)果是:
A
B
C None
D
正確答案: D
6.表達式 pmod(20,3) 的結(jié)果是:
A 6, 2
B 6
C 2
D (6, 2)
正確答案: D
7.以下關(guān)于字符串類型的操作的描述,錯誤的是:
A str.replace(x,y)方法把字符串str中所有的x子串都替換成y
B 想把一個字符串str所有的字符都大寫,用str.upper()
C 想獲取字符串str的長度,用字符串處理函數(shù) str.len()
D 設(shè) x = ’aa’ ,則執(zhí)行x*3的結(jié)果是‘a(chǎn)aaaaa’
正確答案: C
8.設(shè) str = ‘python’,想把字符串的第一個字母大寫,其他字母還是小寫,正確的選項是:
A print(str[0].upper()+str[1:])
B print(str[1].upper()+str[-1:1])
C print(str[0].upper()+str[1:-1])
D print(str[1].upper()+str[2:])
正確答案: A
9.以下選項,不屬于程序流程圖基本元素的是:
A 循環(huán)框
B 連接點
C 判斷框
D 起始框
正確答案: A
10.以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯誤的是:
A 遍歷循環(huán)使用for in 語句,其中循環(huán)結(jié)構(gòu)不能是文件
B 使用range()函數(shù)可以指定for循環(huán)的次數(shù)
C for i in range(5)表示循環(huán)5次,i的值是從0到4
D 用字符串做循環(huán)結(jié)構(gòu)的時候,循環(huán)的次數(shù)是字符串的長度
正確答案: A
11.執(zhí)行以下程序,輸入”93python22”,輸出結(jié)果是:
A python9322
B python
C 93python22
D 9322
正確答案: C
A la
B 請輸入整數(shù)
C pythonpython
D python
正確答案: C
A 2
B 請輸入q退出:
C 3
D 1
正確答案: A
14.以下程序的輸出結(jié)果是:
A 0
B 2
C UnboundLocalError
D 5
正確答案: A
A 18 None
B 10 18
C UnboundLocalError
D 18 18
正確答案: B
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(test(),z)
18,18
17.以下程序的輸出結(jié)果是:
A 22.0 None
B 10 None
C 22 None
D 10.0 22.0
正確答案: B
18.以下表達式,正確定義了一個集合數(shù)據(jù)對象的是:
A x = { 200, ’flg’, 20.3}
B x = ( 200, ’flg’, 20.3)
C x = [ 200, ’flg’, 20.3 ]
D x = {‘flg’ : 20.3}
正確答案: A
19.以下程序的輸出結(jié)果是:
A [‘z’, ‘j’, ‘s’, ‘y’]
B [‘j’, ‘s’, ‘y’, ‘z’]
C [‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]
D [‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]
正確答案: B
20.以下程序的輸出結(jié)果是:
A htslbht
B hlbst
C tsblh
D hhlstt
正確答案: B
21.已知id(ls1) = 4404896968,以下程序的輸出結(jié)果是:
A 4404896968 4404896904
B 4404896904 4404896968
C 4404896968 4404896968
D 4404896904 4404896904
正確答案: A
A [‘300’,‘200’,‘400’]
B [‘shandong’, ‘hebei’, ‘beijing’]
C [300,200,400]
D ‘shandong’, ‘hebei’, ‘beijing’
正確答案: B
23.以下關(guān)于文件的描述,錯誤的是:
A 二進制文件和文本文件的操作步驟都是“打開-操作-關(guān)閉”
B open() 打開文件之后,文件的內(nèi)容并沒有在內(nèi)存中
C open()只能打開一個已經(jīng)存在的文件
D 文件讀寫之后,要調(diào)用close()才能確保文件被保存在磁盤中了
正確答案: C
24.以下程序輸出到文件text.csv里的結(jié)果是:
A [90,87,93]
B 90,87,93
C ‘[90,87,93]’
D ‘90,87,93’
正確答案: B
25.以下程序的輸出結(jié)果是:
A ( [1,2,3,4,5])
B [12, 34, 56, 78]
C ([12, 34, 56, 78])
D [1,2,3,4,5]
正確答案: B
26.以下關(guān)于數(shù)據(jù)維度的描述,錯誤的是:
A 采用列表表示一維數(shù)據(jù),不同數(shù)據(jù)類型的元素是可以的
B JSON格式可以表示比二維數(shù)據(jù)還復(fù)雜的高維數(shù)據(jù)
C 二維數(shù)據(jù)可以看成是一維數(shù)據(jù)的組合形式
D 字典不可以表示二維以上的高維數(shù)據(jù)
正確答案: D
27.以下不屬于Python的pip工具命令的選項是:
A show
B install
C download
D get
正確答案: D
29.以下不是程序輸出結(jié)果的選項是:
A [12, 78, 56, 34]
B [56, 12, 78, 34]
C [12, 34, 56, 78]
D [12, 78, 34, 56]
正確答案: C
30.以下關(guān)于turtle庫的描述,正確的是:
A 在import turtle之后就可以用circle()語句,來畫一個圓圈
B 要用from turtle import turtle來導(dǎo)入所有的庫函數(shù)
C home() 函數(shù)設(shè)置當前畫筆位置到原點,朝向東
D seth(x) 是setheading(x)函數(shù)的別名,讓畫筆向前移動x
正確答案: C
31.一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調(diào)用。而實現(xiàn)遞歸調(diào)用中的存儲分配通常用
A 棧
B 堆
C 鏈表
D 數(shù)組
正確答案: A
因為函數(shù)調(diào)用是能過將關(guān)鍵寄存器壓棧保護現(xiàn)場;在函數(shù)返回時,彈棧恢復(fù)現(xiàn)場來完成的。
而遞歸調(diào)用說白了就是自已調(diào)用自己。也就是不停的上演pop, push的棧操作。
系統(tǒng)為什么選用棧來實現(xiàn)函數(shù)間的調(diào)用呢?我覺的主要原因如下:
對于頻繁的調(diào)用操作過程中,棧的pop,push操作最簡潔,快速。硬件級(或者理解成匯編級也行)支持棧操作。所以用棧最高效,快速。如果用堆、數(shù)組、鏈表,不光要維護很多功能輔助性數(shù)據(jù),算法也很麻煩。這樣會大大降低計算機的使用效率。
32.下列敘述中正確的是
A 一個算法的空間復(fù)雜度大,則其時間復(fù)雜度必定小
B 一個算法的空間復(fù)雜度大,則其時間復(fù)雜度也必定大
C 算法的時間復(fù)雜度與空間復(fù)雜度沒有直接關(guān)系
D 一個算法的時間復(fù)雜度大,則其空間復(fù)雜度必定小
正確答案: C
34.軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持,其中必要的測試數(shù)據(jù)屬于
A 輔助資源
B 硬件資源
C 通信資源
D 支持軟件
正確答案: A
35.完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導(dǎo)出測試用例的測試方法是
A 錯誤推測法
B 白箱測試法
C 黑箱測試法
D 安裝測試法
正確答案: C
37.下列有關(guān)數(shù)據(jù)庫的描述,正確的是
A 數(shù)據(jù)庫是一個關(guān)系
B 數(shù)據(jù)庫是一個DBF文件
C 數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合
D 數(shù)據(jù)庫是一組文件
正確答案: C
38.相對于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關(guān)聯(lián)差、數(shù)據(jù)不一致性和
A 可重用性差
B 冗余性
C 非持久性
D 安全性差
正確答案: B
39.軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成
A 定義、開發(fā)、運行維護
B 設(shè)計階段、編程階段、測試階段
C 總體設(shè)計、詳細設(shè)計、編程調(diào)試
D 需求分析、功能定義、系統(tǒng)設(shè)計
正確答案: A
40.下列不屬于結(jié)構(gòu)化分析的常用工具的是
A 判定樹
B 數(shù)據(jù)字典
C 數(shù)據(jù)流圖
D PAD圖
正確答案: C
又快臨近期末考試了,小伙伴們是不是又開始焦慮了呢?掛科怎么辦?如果很幸運看到我的文章,你就偷著樂吧,我總結(jié)出:一般python期末考試老師們最愛考的內(nèi)容,一定要好好看啊,爭取做到python不掛科;還有暑假馬上來了,小伙伴們可以在閑暇之際,看看小猿圈的視頻,為以后找工作墊墊基礎(chǔ),也是很不錯的。
一、選擇題
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、算法是指解題方案的準確而完整的描述
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è)引號,當作Python表達式評估返回其值
C、計算字符串x作為Python語句的值
D、 將整數(shù)x轉(zhuǎn)換為十六進制字符串
二、填空題
1、 在Python中____表示空類型。(None)
2、 查看變量類型的Python內(nèi)置函數(shù)是______。(type())
3、list(map(str, [1, 2, 3]))的執(zhí)行結(jié)果為___________。([‘1’, ‘2’, ‘3’])
4、 Python標準庫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í)行過程中出錯而在正??刂屏饕酝獠扇〉男袨?。嚴格來說,語法錯誤和邏輯錯誤不屬于異常,但有些語法錯誤往往會導(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、如何生成一個隨機數(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還闊以了,如果有點難度,那就要仔細看看了,因為這套題很基礎(chǔ),看哪沒有學(xué)明白,好好看看那一部分的內(nèi)容,自己復(fù)習不進去,也可以來小猿圈看看,把自己的弱項重新聽聽課,準備迎接期末考試吧,希望大家考的都會,蒙的全對,加油啦!