python試卷試題_第1頁
python試卷試題_第2頁
python試卷試題_第3頁
python試卷試題_第4頁
python試卷試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2016年上海市高等學校計算機等級考試試卷二級 Python語言程序設計(模擬卷)(本試卷考試時間 120分鐘)一、單選題(10小題,每小題1.5分,共15分)1. “Python 語法認為條件x=y=z是合法的”,此說法_。A. 錯誤B. 是否正確,要依據y變量的情況而定C. 正確D. 是否正確,要依據Python版本而定2. 從字符串s的右側向左數的第3個字符,表示為_。A. s3B. s-3C. s0:-3D. s:-33. 若有ilist=0,1,2,3,4,則ilist*2的結果為_。A. 0,0,1,1,2,2,3,3,4,4B. 0,1,2,3,4,0,1,2,3,4C. 4,3

2、,2,1,0D. 0,1,2,3,44. 下列類型中,數據不可變化的是_。A.列表B.字典C.元組D.列表、字典、元組類型中數據都不可變化5. 字典d=abc:1, qwe:2, zxc:3,len(d)的結果為_。A.6B. 9C. 3D. 126. 在Python中適合實現多路分支的結構是_。A. tryB. if-elif-elseC. ifD. if-elseif-else7. 用 for 和_關鍵詞可以組成循環(huán)遍歷字符串中的每個字符。A. nextB. whileC. inD. elif8. 設有函數定義:def f1(a=0):print(a*100)則以下錯誤的函數調用語句是_。

3、A. f1( )B. f1(30)C. f1(30)+5D. f1(30+5)9. 以下python代碼片段:fname = c:test.txtinfile = open(fname,r)data = infile.read()print(data)其中”r”的含意是_。A. 讀寫模式B. 只寫模式C. 只讀模式D. 二進制只讀模式10. _不是類的基本特征。A. 封裝性B. 繼承性C. 多態(tài)性D. 公有性二、程序填空題 ( 本大題 2 道小題 ,每空 2.5 分,共 20 分)1. 根據密碼表將密文解密成明文為了提高數據的安全性,可將數字數據(如銀行賬號等)加密成字母密文保存,在使用時再解

4、密還原成數值(例如,密文“agKxKaKa”用本程序可解密為“”)。本題解密方法可預先約定好一組字母密碼存放在元組code密碼表中,code0code9分別表示數字09對應的密碼;輸入欲解密的密文(Ciphertext)并回車(輸入字母”q”退出程序),根據密碼表轉換成明文(Plaintext,碼表中無法轉換的碼用代替),顯示在標簽上。如圖所示。code= (g, K, a, P, W, x, E, Q, f, t)while True: d= s=input(Please Input the Ciphertext(q for Exit):n) if (s=q): break for i in

5、 _(1)_: if si_(2)_code: p=code.index (si) d_(3)_ else: d+= _(4)_(The Plaintext is:n +d)參考答案:1):【range(len(s)】2):【in】3):【+=str(p)】【=d+str(p)】4):【print】2. 調用函數求級數和func是一個計算的自定義函數。要求輸入28之間的偶整數n并回車,通過調用func函數,計算,顯示計算結果;當輸入的數值不符合要求時,顯示提示信息“Out of the Range”,并等待重新輸入。輸入“0”退出運行。效果如圖所示。def func(x,y): s=1 for

6、 i in range(1,y+1): s=_(1)_ _(2)_ sdef main(): while True: n=int(input(Please Input an Even Number(2-8,Press 0 for Exit):n) if n=0: break if (2=n=8)and(_(3)_): res=func(n+1,n)-_(4)_ print(str(res) else: print(Out of the Range)if _name_ = _main_:main()參考答案:1):【s * x】2):【return】3):【n%2=0】4):【func (n,

7、n - 1)】三、程序完成題(本大題3道小題,根據題目功能描述和樣例,完成程序缺失部分,并調試實現功能。每題10分,共30分)1. 程序的功能是醫(yī)院叫號系統(tǒng)為保護個人隱私隱藏姓名中部分漢字。打開c:ks 3_1.py,根據提示功能描述,完成程序缺失部分,并調試實現功能。運行時輸入姓名并回車,以姓名漢字長度為判斷條件,若姓名為兩個漢字,則第一個漢字用*顯示;若姓名長度大于2個漢字,則姓名正序第二個漢字用*顯示,效果如圖所示。(使用Python2.7版的考生不必測試漢字姓名,完成相應英文字母,如AB和ABC的測試效果即可)while True: s=input(Please Input the N

8、ame(q for Exit):n) if (s=q): break #如果s為2字符,則ss為“*”加后面的字符 #否則ss為取首字符,加“*”,再加后面的字符 #使用2.7版的考生可將中文注釋刪掉后調試print (ss)2. 程序的功能是顯示有規(guī)則字符圖形。打開c:ks 3_2.py,根據提示功能描述,完成程序缺失部分,并調試實現功能。運行時輸入一個正整數n(1n9)并回車,則輸出n行、每行有n個字符構成的圖形,效果如圖所示。while True: i=int(input(Please Input Number of Line(1-9,Press 0 for Exit):n) if i=

9、0: break for j in range(i): #每行先輸出2i-j個空格,再輸出i個字母,提示大寫“A”為chr(65) #使用2.7版的考生可將中文注釋刪掉后調試3. 程序的功能是計算部分級數和。打開c:ks 3_3.py,根據提示功能描述,完成程序缺失部分,并調試實現功能。運行時輸入正整數n并回車,利用公式求出s的值,效果如圖所示。 import mathwhile True: n=int(input(Please Input a Integer Number n(1-9,Press 0 for Exit):n) if n=0: break #給sum賦初值 for i in r

10、ange(1,n+1): #循環(huán)體內根據i值的奇偶判斷,計算math.exp(i)或math.exp(-i) #再將xi/i累加給sum #使用2.7版的考生可將中文注釋刪掉后調試print (s=+str(sum)四、編程題(35分)1.參照樣例C:樣張4_1.exe,編寫一個完整的程序,要求如下:(1)界面設計要求:在窗體上放置提示標簽、單選按鈕、輸入框、命令按鈕和多行文本框。界面如圖1所示(不必排列整齊,實現控件功能即可,若不能實現圖形化界面,以命令行形式實現功能也可相應得分)。(2)保存要求:程序保存在C:KS目錄下,名為 4_1.py ,不必生成.exe文件,使用2.7版的考生如無法呈現中文信息可使用英文或漢語拼音。(3)編程要求: 根據所選不同景點名稱、門票價格和購買張數計算門票總價格。景點名稱:東方明珠, 野生動物園, 科技館分別對應單價為:160, 130, 60。在輸入框中輸入購買張數,單擊計算按鈕,將在多行文本框中顯示景點名稱、門票張數及門票總價。標準為:若門票張數大于50張時,總價格為原價的80%;若門票張數大于20張時,總價格為原價的95%;其他情況維持原價。 圖1 4_1 界面圖2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論