一、 題型及分值分布
創(chuàng)新互聯(lián)是專業(yè)的安鄉(xiāng)網(wǎng)站建設公司,安鄉(xiāng)接單;提供做網(wǎng)站、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行安鄉(xiāng)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
1.????? 單選題共40道,1到10題為公共基礎知識,11到40題是python相關的知識,比如數(shù)據(jù)結構與算法、python基礎知識。每道題1分,共40分;
2.???? 基礎編程題共3道,題目會給一部分寫好的代碼,描述它的作用,然后填補空缺處的代碼,使程序能正常運行。每題5分,共15分;
3.???? 簡單應用題共2道,一道是利用turtle畫出圖形,一般以代碼補全的方式出現(xiàn),給出大部分代碼,填寫剩余的兩三行。另一道難度稍大些,也是填寫代碼,具體題目類型看情況而定,一般要填三四行。前者10分,后者15分,共25分;
4.???? 綜合應用題共1道,一般是對分詞排序、文件讀寫或管理,要求完整寫出整個程序,并能夠運行成功輸出題目要求的結果。要步驟給分,共20分。
二、 考試內容
1.???? python的基本語法與元素
了解程序中的基本知識,比如引用、命名、變量、縮進、賦值語句等。掌握輸入輸出語句的用法,熟知關鍵保留字。
2.???? 基本數(shù)據(jù)類型
熟知數(shù)字類型如何使用,其中有int、bool、float、complex。了解字符串類型的處理方法,如何切片以及格式化format()的使用。知道數(shù)據(jù)類型間如何進行轉化,會根據(jù)要求操作。了解有關數(shù)據(jù)類型的有關python函數(shù),掌握并能運用。
3.???? 程序的控制結構
理解順序結構、循環(huán)結構、分支結構的書寫方法。掌握分支結構中單分支、雙分支以及多分支的結構,且會運用else以及elif。熟悉循環(huán)結構中while、for、break以及continue的作用以及使用方式,知道如何用try——except處理異常。
4.???? 函數(shù)的編寫與運用
會編寫def自定義函數(shù),會用return返回值。知道函數(shù)的參數(shù)分類以及用法,并能區(qū)分局部變量與全局變量的作用范圍。
5.???? 組合數(shù)據(jù)類型
會運用列表,能對列表進行一些基礎操作。了解元組、集合與字典,并會運用到程序中。熟知一些列表操作、集合操作或者字典操作的專用python函數(shù)。
6.???? 文件操作
知道文件打開、關閉與讀寫的基本函數(shù),掌握并會運用。能對一維、二維數(shù)據(jù)進行處理表達,會采用CSV格式對它們進行讀寫。
7.???? python庫
了解turtel庫、random庫、time庫、jieba庫、pyinstaller庫以及一些第三方庫的相關函數(shù),會安裝需要的庫并運用到程序編寫中。
1、average_sum函數(shù)的功能為求一批數(shù)中大于平均值
sum=0
k=0
for i in range(n):
sum=sum+a[i]
average=sum/n
for i in range:
if(a[i]average):
k=k+a[i]
return k
2、編寫函數(shù)fun求一個不多于五位數(shù)的正整數(shù)的位數(shù)
if(m9999):
place=5
elif(m999):
place=4
elif(m99):
place=3
elif(m9):
place=2
else:
place=1
return place
3、請編fun函數(shù),求4*4整形數(shù)組的主對角線元素的和
sum=0.0
for i in range(4):
sum+=a[i][i]
return sum
4、已知:一元錢一瓶汽水,喝完后兩個空瓶換一瓶汽水。問:請輸入錢數(shù)(大于1的正整數(shù)),則根據(jù)錢數(shù)最多可以喝到幾瓶汽水。
s=0
k=0
while m0:
m=m-1
s=s+1
k=k+1
while k=2:
k=k-2
s=s+1
k=k+1
return s
5、編寫函數(shù)fun(x,y),函數(shù)的功能是若x、y為奇數(shù),求x到y(tǒng)之間的奇數(shù)和;若x、y為偶數(shù),則求x到y(tǒng)之間的偶數(shù)和。要求必須使用for結構。
主函數(shù)的功能是分別計算如下的值:
(1+3+5+……+777)+(2+4+6+……+888)=???
(1+3+5+……+1111)+(2+4+6+……+2222)=???
(1+3+5+……+1999)+(2+4+6+……+1998)=???
s=0
for i in range(x,y+1,2):
s=s+i
return s
6、編寫函數(shù)main 求3!+6!+9!+12!+15!+18!+21!
s=0
for i in range(3,22,3):
r=1
for j in range(1,i+1):
r*=j
s+=r
print(s)
你這個def addInterest(balance,rate):
函數(shù)并沒有把結果return 回去
函數(shù)中的局部變量的變化不會影響到你的amount的
所以打印的還是amount原始賦值。
推斷函數(shù)sumn是求奇數(shù)的和。
如果不包括7
第1空:n
第2空: 9
如果包括7
第1空:n+1
第2空:16
def nand(a, b):
return (not a) or (not b)
def nand_or(a, b):
return (nand(a, 1) is False and nand(b, 1) is True) or (nand(a, 1) is True and nand(b, 1) is False)
def nand_and(a, b):
return (nand(a, 1) is False and nand(b, 1) is False)
不知道這樣是不是滿足要求
mulderlover試一下就知道你那樣寫的結果不對了。
不應該是school么??比例是0.333333333
def least_vowel_words(text):
line=text.strip('.').split()
wdict=dict()
vowel='aeiouAEIOU'
for word in line:
num = 0.0
for chr in word:
if chr in vowel:
num+=1
r=str(float(num/len(word)))
if r in wdict:
wdict[r]=wdict[r]+[word]
else:
wdict[r]=[word]
print wdict[min(wdict.keys())]