一、單項選擇題(本大題共10小題,每小題2分,共20分)
1、想用乙個變數來表示出生年份,下列命名中( )項最可取。b
a. b_y b. birth_year c.birthyeard. birthyear
2、假設有兩個變數分別是x和y,其中x=3,y=5,以下選項中,( )不能交換兩個變數中的值。a
a.x=y;y=x b.t=x;x=y;y=t c.x=x+y;y=x-y;x=x-y d. x,y=y,x
3、如何解釋下面的執行結果? ( )b
a. python的實現有錯誤 b. 浮點數無法精確表示
c. 布林運算不能用於浮點數比較 d. python將非0數視為false
4、執行下列語句後的顯示結果是什麼? ( b )
a.d afte b. d after c.od aft d.od after
5、列表示式的值為true的是( )。a
a. 3>2>1 b. (3,2)< (『a』,『b』) c. 5+4j>2-3j d. 『abc』 > 『xyz』
6、表示式1+2*3.14>0的結果型別是( )。d
a. int b. str c. float d. bool
7、由字串 s = 『this is a pen』 獲得 『this is a pen 』 的方法為是( a)。//將首字母大寫
a.s.title() b. s.upper() c. s.isupper() d. s.capitalize()
8、以下不能建立乙個字典的語句是( c )。
a.dict4 = dict( ( [1,2],[3,4] ) ) b.dict2 =
c.dict3 = dict( [2 , 5] ,[ 3 , 4 ] ) d. dict1 ={}
9、定義如下的函式,下面哪種函式呼叫會出錯( a )。
def p(a1,a2=2,a3=3):
print(a1,a2,a3)
a. p(a2=10,a3=10) b.p(a3=10,a1=10) c.p(10,a3=10) d.p(10)
10、下列有關構造方法(也稱作初始化方法,即類中名為__init__的方法)描述正確的是( c )。
a.所有類都必須自行定義乙個構造方法 b. 構造方法必須訪問類的非靜態成員
c. 構造方法可以初始化類的成員變數 d.構造方法必須有返回值,即必須包含return語句
二、填空題(本大題共10小題,每小題2分,共20分)
11、python3中,使用input()函式可以獲取使用者從鍵盤上輸入的資料,不管使用者輸入的內容是什麼,該資料的預設資料型別為str
12、任意長度的python列表list、元組tuple和字串str中最後乙個元素的下標為len(list) - 1/len(tuple) - 1/len(str) - 1
13、python語句list(range(1,10,3))執行結果為[1, 4, 7]
14、python內建函式len()可以返回列表、元組、字典、集合、字串以及range物件中元素個數。
15、表示式 『a』.join(『abc』.partition(『a』)) 的值為aaabc
16、collection.counter物件(計數器)用於統計各元素的計數,結果為
17、為了增強程式的可讀性,我們在python程式中經常會書寫一種以#開頭的**,這些不參與程式執行的**被稱作注釋
18、在idle中執行python程式的時候,如果彈出乙個「syntaxerror」的對話方塊,表示當前的程式包含**錯誤。
19、python語句print(set([1,3,4,3,8,1]))的結果為
20、python圖形使用者介面程式一般包括乙個頂層視窗,也稱tkinter
三、程式閱讀題(本大題共5小題,每小題4分,共20分)
21、下列程式的輸出結果是 [1, 2, 3]
def fun(list):
list = [4, 5, 6]
return list
b = [1, 2, 3]
fun(b)
print(b)
22、填空完成以下功能,分離n位整數,輸出每位數字(不考慮輸入錯誤)注意**簡潔、優雅。
x = input(『請輸入乙個3位整數:』)
for i in x:
print(i)
23、下列函式func()的功能為 判斷傳入字串是否首尾對稱
def func(sentence):
return sentence == sentence[::-1]
print(func(『deed』))
24、下列程式執行後,字典d中儲存的內容為 鍵值對(字元:字元個數)
import string
import random
x = string.ascii_letters + string.digits + string.punctuation
y = [random.choice(x) for i in range(300)]
z = 『』.join(y)
dic = dict()
for ch in z:
dic[ch] = dic.get(ch, 0) + 1
25、以下函式func()的功能為 找出出現次數最多的數字
import re
def func(s):
t = re.findall(『\d+』,s) #正規表示式,返回數字列表,否則返回空
if t:
return max(t,key=len)
print(func(『666666a77777777bbbb88888888888cccccc9999』))
四、程式設計題(本大題共4小題,每小題10分,共40分)
(注意程式的可讀性、是否有注釋、功能是否正確、輸入輸出是否有提示資訊)
26、用python編寫程式實現正確去除列表中的重複項,保持列表原有順序不變。
27、編制乙個函式,生成由n個隨機整數構成的列表,然後編寫測試**,生成並輸出由5個隨機整數構成的列表各元素值,輸出列表中最大值、最小值、求和。
28、程式設計實現猜數遊戲,系統隨機生成乙個兩位整數,使用者從鍵盤輸入乙個整數猜測這個數字,允許使用者猜測5次,處理使用者輸入的數字不合法的情況。
29、假設有一篇英文小短文beauty.txt在d盤下,請編寫程式統計這篇小短文中每乙個英文本母出現的次數。注意要把讀入的文字將標點等特殊符號、換行符、空格等替換為空。這一步比較重要,稱為資料清洗,一般可使用遍歷+string.replace(old,new)來完成,然後再使用字典統計。
30、編寫函式實現字串加密和解密,迴圈使用指定金鑰,採用簡單的異或演算法。
一、單項選擇題(本大題共10小題,每小題2分,共20分)
1、以下變數名合法的是( )。
a.int b. 3a c. 1+2 d. ab_
2、關於python的變數,下面說法錯誤的是( )。
a.變數不必事先宣告 b.變數無須先建立和賦值可以直接使用
c.變數無須指定型別 d.可以使用del釋放變數的記憶體
3、以下程式執行的結果是( )。
25、假設檔案data.txt中有若干整數,每行乙個整數,編寫程式讀取所有整數,將其按降序排序後再寫入文字檔案data_asc.txt中,完成以下程式。
with open(『data.txt』, 『r』) as fp:
data = fp.readlines() #讀取所有行,存入列表
#列表解析表示式,轉換為數字
#降序排序
data = [str(item)+』\n』 for item in data] #將結果轉換為字串
with open(『data_desc.txt』, 『w』) as fp: #將結果寫入檔案
fp.writelines(data)
四、程式設計題(本大題共5小題,每小題8分,共40分)
(用python語言程式設計,注意程式的可讀性、是否有注釋、功能是否正確、輸入輸出是否有提示資訊)
26、編寫程式,利用元組作為函式返回值,求序列型別中的最大值、最小值和元素個數,並編寫測試**。
27、編寫程式,統計所輸入字串中大寫英文本母、小寫英文本母,空格、數字和其它字元的個數,並輸出。
28、程式設計實現生成包含500個隨機字元的字串,然後統計列印每個字元的出現次數。
29、編寫函式fib(n)實現求fibonacci(斐波拉契)數列的前n項。並編寫測試**,從鍵盤輸入正整數m,輸出前m項(每項寬度佔5個字元位置,右對齊),每行輸出10個。
30、編寫下列函式製作英文學習詞典,詞典有三個基本功能:新增、查詢和退出。程式會根據使用者的選擇進入相應的功能模組,並顯示相應的操作提示。當新增的單詞已存在時,顯示「該單詞已新增到字典庫」;當查詢的單詞不存在時,顯示「字典庫中未找到這個單詞」。使用者輸入其他選項時,提示「輸入有誤
python基礎題庫 python基礎題庫
2017年12月,雲 社群對外發布,從最開始的技術部落格到現在擁有多個社群產品。未來,我們一起乘風破浪,創造無限可能。python概述簡介 python是一種解釋性,物件導向,動態資料型別的高階程式語言,解釋型,無編譯過程,逐行解釋為二進位制 互動性,直接執行程式 應用廣泛,編譯型 一次將所有編譯為...
Python 題庫練習七
what gets printed?nums set 1,1,2,3,3,3,4 print len nums 題目解析 這題考察set方法的特性 在jupter notebook中敲入相應 執行,看結果 nums set 1 1,2 3,3 3,4 print len nums 執行結果 4set...
團體程式設計天梯賽 練習集 題庫
猿題庫 l1 001 hello world 5 分 l1 003 個位數統計 15 分 l1 004 計算攝氏溫度 5 分 l1 007 念數字 10 分 l1 008 求整數段和 10 分 l1 010 比較大小 10 分 l1 012 計算指數 5 分 l1 013 計算階乘和 10 分 l1...