python程序设计试卷_2013Python程序设计期末试卷A
2013Python程序設計期末試卷A
(10頁)
本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!
11.90 積分
程序設計思想與方法 第 1 頁 共 10 頁 一一. . 選擇題選擇題: 將唯一正確的將唯一正確的選項選項寫在題前括號中寫在題前括號中(每題(每題 1 1 分,共分,共 1 10 0 分)分) 【 】1.下列標識符中哪個是合法的? A._7a_b B.break C._a$b D.7ab 【 】2.計算思維的特性是: (1). 概念化 (2). 程序化 (3). 計算機的思維方式 (4). 人的思維方式 A.(1)(4) B.(2)(3) C.(1)(3) D.(1)(2) 【 】3.字符串 s= 'a\nb\tc ',則 len(s)的值是: A.7 B.6 C.5 D.4 【 】4.print '%d.%02d%%' %(101/7, 101 % 7)的運行結果是: A.14.%02 B.14.023 C.14.03% D.101/7.02101%7%% 【 】5.設 s = “Python Programming“,那么 print s[-5:]的結果是: A.mming B.Pytho C.mmin D.Pytho 【 】6.range(2,10,2)的返回結果是哪個? A.[2,4,6,8] B.[2,4,6,8,10] C.(2,4,6,8) D.(2,4,6,8,10) 【 】7.過程化程序設計最常采用的設計技術是: A.自頂向下設計技術 B.自底向上設計技術 C.原型設計技術 D.抽象化設計技術 【 】8.以下關于函數說法正確的是: A.函數的實際參數和形式參數必須同樣數量和名字 B.函數的形式參數既可以是變量也可以是常量 C.函數的實際參數不可以是表達式 D.函數的實際參數可以是其他函數的調用 【 】9.下面問題屬于計算機本質上不可解問題的是: A.Hanoi 塔問題 B.Halting 問題 C.排序 D.查找問題 上 海 交 通 大 學 試 卷(A) ( 2012 至 2013 學年 第 一 學期) 班級號 學號______________ 姓名 課程名稱 程序設計思想與方法 成績 程序設計思想與方法 第 2 頁 共 10 頁 【 】 10. debug.py 文件中代碼如左下圖, test.py 文件中的代碼如右下圖文件, 且 debug.py 和 test.py 位于同一文件夾中,那么運行 test.py 的輸出結果是什么? A.debug B.__name__ C.test D.__main__ 二.二.概念填空概念填空((每每空空 1 1 分分,,共共 1 15 5 分分)) 1.下面語句的執行結果是 。 s = '@ #$' print string.split(3 * s) 2.執行 print 1.9 - 1 == 0.9,結果是 False 的原因是 。 3. Python 提供了 機制來專門處理程序運行時錯誤, 相應的語句是 。 4.移動 n 個盤子的漢諾塔問題,需要的時間 。 5. 人類認識世界和改造世界的三種思維: 、 和計算思維。 其中計算思維是運用 的基礎概念進行 、 以及 等的一系列思維活動。 6.計算思維的 3 大支柱,或 3 個 A,指 、 和 。 7.已知 ans = ’n’,則表達式 ans == ’y’ or ‘Y’ 的值為 。 我我承諾,我將承諾,我將嚴嚴 格遵守考格遵守考試紀律。試紀律。 承諾人:承諾人: 題號 得分 批閱人(流水閱 卷教師簽名處) # code1: debug.py def out(): print __name__ # code2: test.py import debug if __name__ == '__main__': debug.out() 程序設計思想與方法 第 3 頁 共 10 頁 三.三.閱讀閱讀程序程序并回答問題并回答問題(每題(每題 5 5 分,共分,共 4040 分)分) 1.當輸入為 8 時,請寫出下面程序的運行結果。 def foo(num): for j in range(2, num/2+1): if num % j == 0: return False else: return True def main(): n = input(“Please input an integer: “) c = 0 for i in range(2, n+1): if foo(i): c += 1 print c, if __name__ == '__main__': main() 2.請寫出下面程序的執行結果。 def main(): a = [50, 75, 53, 92, 77, 64, 79, 21] s = [0]*10 for i in range(len(a)): k = a[i]/10 s[k] = s[k] + 1 m = s[0] k = 1 while k m: m = s[k] k += 1 print “%d“ %(m) if __name__ == '__main__': main() 程序設計思想與方法 第 4 頁 共 10 頁 3.請寫出下面程序的執行結果。 def f1(): x = 10 print 'In f1 x = %d' %(x) def f2(x): x = 20 print 'In f2 x = %d' %(x) def main(): x = 30 f1() f2(x) print 'In main x = %d' %(x) if __name__ == '__main__': main() 4.請寫出下面程序的執行結果。 def reverse1(lista): length=len(lista) listb=lista for i in range(length): listb[i]=lista[length-i-1] return listb def main(): la=['aa' , 'bb','cc','dd','ee'] lb=reverse1(la) print la print lb if __name__ == '__main__': main() 5.請寫出下面程序的執行結果。 答案: 5 4 3 2 1 程序設計思想與方法 第 5 頁 共 10 頁 def f(lst): n = len(lst) for i in range(1,n): flag = False for j in range(n-1,i-1,-1): if lst[j-1] m: if m%n == 0: else: return 3.下面程序利用二分查找法的思想解決如下問題:給定由不同整數 a0,a1,a2,…,an按升序排 成的序列, 確定是否 關 鍵 詞: 2013 Python 程序設計 期末試卷
天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
總結
以上是生活随笔為你收集整理的python程序设计试卷_2013Python程序设计期末试卷A的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 办公_python 让办公
- 下一篇: 使用python画图表_利用Python