《python 題庫集之基礎練習》

2021-10-10 12:25:25 字數 4488 閱讀 8201

一、單項選擇題(本大題共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...