中国地质大学(北京) 研究生 2022秋《Python科学计算》期末考试 模拟题2 题目+参考答案
另一套模擬題1: 期末考試 模擬題1
考試方法
瀏覽器(Chrome、火狐)登錄PTA網(wǎng)址: pintia.cn,單擊右上角“登錄->考試登錄”,下拉菜單輸入cugb 選擇“cugb-中國地質(zhì)大學(xué)(北京)”,輸入你的學(xué)號與姓名。進入后選擇“我的題目集->2022秋《Python 科學(xué)計算》考試模擬練習(xí)”,閱讀公告后答題。
本題目集開放時間為24小時,允許反復(fù)登錄和練習(xí)。過期后無法再補,請注意!
考試公告
1)客觀題(選擇、判斷、填空、程序填空)答完后單擊“保存”后保存答案,考試結(jié)束后批閱分數(shù),考試時題目數(shù)量較多,每做幾道題應(yīng)及時保存以免丟失;
2)函數(shù)題、編程題請仔細閱讀題面要求,輸入樣例與輸出樣例作為一次測試用例,注意輸入輸出格式必須完全相同(特別注意空格等符號)。在右側(cè)代碼區(qū)輸入答案(函數(shù)題只寫函數(shù)定義),單擊底部“提交”,立刻能看到分數(shù),多次取最高分;
3)函數(shù)題、編程題若未得滿分,應(yīng)仔細檢查題目要求,單擊右下方“測試用例”,復(fù)制或輸入用例,單擊“運行測試”觀察輸出結(jié)果,應(yīng)使用不限于題面提示用例的多種測試用例檢查程序正確性;
4)主觀題答題區(qū)支持Markdown格式,注意:
- 請在每個段落后輸入兩個回車;
- 建議使用工具欄上的相應(yīng)工具讓你的答案更清晰,如:H加粗,B加粗,x2輸入Latex公式,</>插入代碼等
- 建議使用工具欄上的預(yù)覽工具(“眼睛”標(biāo)志按鈕)查看提交的答案。
實際期末考試時,考生只能在考試窗口內(nèi)答題,不允許使用其它任何工具軟件,提前結(jié)束考試時,單擊考試窗口右邊的叉(×),在彈出的提示框中按提示輸入灰色文字,確定后完成后交卷。關(guān)閉考試平臺即可。本模擬測試無需結(jié)束,關(guān)閉網(wǎng)頁即可,開放期間可以任意登錄。
本次是模擬測試,使用教師提供的賬號登錄,考試時由監(jiān)考老師登錄(考生無需知道賬號),考試期間將全程監(jiān)控,若打開瀏覽器及其他文件均屬作弊行為!!!系統(tǒng)會自動拍照截圖留證!!!
單選題
1-1
matplotlib能夠繪制三維圖,下圖的類型是【 】。
- A. WireframePlot
- B. BarPlot
- C. SurfacePlot
- D. Text
補充
中文輔助記憶
- WireframePlot線框圖
- SurfacePlot曲面圖
- BarPlot條形圖
- ContourPlot等高線圖
- PolygonPlot多邊形圖
- Text文本
1-2
下面代碼中能夠輸出“World”子串的是【 】。
s=“Hello World!”
- A. print(s[6:-1])
World
- B. print(s[7:-1])
orld
- C. print(s[6:10])
Worl
- D. print(s[7:10])
orl
1-3
函數(shù)參數(shù)分為可變對象與不可變對象,下面【】屬于可變對象的函數(shù)參數(shù)。
- A. string
- B. tuple
- C. dict
- D. int
1-4
創(chuàng)建3行2列數(shù)組的語句是【 】。
- A.
[[1 2 3]
[4 5 6]]
- B.
TypeError: Field elements must be 2- or 3-tuples, got '4’
TypeError:字段元素必須是 2 或 3 元組,得到 '4’
- C.
TypeError: array() takes from 1 to 2 positional arguments but 6 were given
TypeError: array() 接受 1 到 2 個位置參數(shù),但給出了 6 個
- D.
[[1 2]
[3 4]
[5 6]]
1-5
下面代碼段的執(zhí)行結(jié)果是【 】。
import numpy as np a1=np.array([[1,2,3],[4,5,6]]) a1.shape- A. [2,3]
- B. [3,2]
- C. (2,3)
- D. (3,2)
1-6
Pandas中的數(shù)據(jù)結(jié)構(gòu)【 】只允許存儲相同數(shù)據(jù)類型元素,類似于一維數(shù)組。
- A. list
- B. Panel
- C. Series
- D. DataFrame
補充
- Pandas 的主要數(shù)據(jù)結(jié)構(gòu)是 Series (一維數(shù)據(jù)) 與 DataFrame(二維數(shù)據(jù))。
- Series 是一種類似于一維數(shù)組的對象,它由一組數(shù)據(jù)(各種Numpy數(shù)據(jù)類型)以及一組與之相關(guān)的數(shù)據(jù)標(biāo)簽(即索引)組成。
- DataFrame 是一個表格型的數(shù)據(jù)結(jié)構(gòu),它含有一組有序的列,每列可以是不同的值類型(數(shù)值、字符串、布爾型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 組成的字典(共同用一個索引)。
1-7
下面代碼的執(zhí)行結(jié)果是【 】。
s="20+5i" eval(s[1:-1])- A. 20+5
- B. 5
- C. 25
- D. 20+5i
補充
eval() 函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值。
1-8
輸出1,2,3三個數(shù)字的代碼段是【 】。
- A.
0
1
2
- B.
1
2
- C.
3
- D.
1
2
3
1-9
調(diào)用下列【 】包,可以實現(xiàn)快速傅里葉變換。
- A. pandas
- B. math
- C. scipy
- D. sklearn
補充
- NumPy(Numerical Python) 是 Python 語言的一個擴展程序庫,支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學(xué)函數(shù)庫。NumPy 是一個運行速度非常快的數(shù)學(xué)庫,主要用于數(shù)組計算,包含:一個強大的N維數(shù)組對象 ndarray、廣播功能函數(shù)、整合 C/C++/Fortran 代碼的工具、線性代數(shù)、傅里葉變換、隨機數(shù)生成等功能。
- Pandas 是一個提供高性能、易于使用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具。Pandas 名字衍生自術(shù)語 “panel data”(面板數(shù)據(jù))和 “Python data analysis”(Python 數(shù)據(jù)分析)。Pandas 是一個強大的分析結(jié)構(gòu)化數(shù)據(jù)的工具集,基礎(chǔ)是 Numpy(提供高性能的矩陣運算)。Pandas 可以從各種文件格式比如 CSV、JSON、SQL、Microsoft Excel 導(dǎo)入數(shù)據(jù)。Pandas 可以對各種數(shù)據(jù)進行運算操作,比如歸并、再成形、選擇,還有數(shù)據(jù)清洗和數(shù)據(jù)加工特征。Pandas 廣泛應(yīng)用在學(xué)術(shù)、金融、統(tǒng)計學(xué)等各個數(shù)據(jù)分析領(lǐng)域。
- SciPy 是一個開源的 Python 算法庫和數(shù)學(xué)工具包。Scipy 是基于 Numpy 的科學(xué)計算庫,用于數(shù)學(xué)、科學(xué)、工程學(xué)等領(lǐng)域,很多有一些高階抽象和物理模型需要使用 Scipy。SciPy 包含的模塊有最優(yōu)化、線性代數(shù)、積分、插值、特殊函數(shù)、快速傅里葉變換、信號處理和圖像處理、常微分方程求解和其他科學(xué)與工程中常用的計算。
- Python math 模塊提供了許多對浮點數(shù)的數(shù)學(xué)運算函數(shù)。math 模塊下的函數(shù),返回值均為浮點數(shù),除非另有明確說明。
- Matplotlib 可能是 Python 2D-繪圖領(lǐng)域使用最廣泛的套件。它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。
- scikit-learn是基于Python語言的機器學(xué)習(xí)庫,具有:簡單高效的數(shù)據(jù)分析工具、可在多種環(huán)境中重復(fù)使用、建立在Numpy,Scipy以及matplotlib等數(shù)據(jù)科學(xué)庫之上、開源且可商用的-基于BSD許可。
1-10
已知a,b均是float型,則Python書寫公式公式a(1+1b2)3a\left(1+\frac{1}{b^{2}}\right)^{3}a(1+b21?)3的正確表達式是【 】。
- A. (a*(1+(1/b**2)))**3
- B. a*(1+(1/b**2)**3)
- C. a*((1+(1/b**2))**3)
- D. (a*(1+(1/b**2)))**3
1-11
字符串 s= ‘a(chǎn)\nb\tc’,則 len(s)的值是【 】
- A. 4
- B. 5
- C. 6
- D.8
1-12
下面【 】在調(diào)用函數(shù)時會報錯。
def showNumber(numbers):for n in numbers:print(n)- A. showNumber([1,2,3])
- B. showNumber('123')
- C. showNumber((1,2,3))
- D. showNumber(1,2,3)
1-13
下列選項中,符合Python語言變量命名規(guī)則的是【 】。
- A. a3
- B. 3a
- C. a 3
- D. 3 a
1-14
下面語句f = open('a1.txt','w')的功能是【 】。
- A. 打開當(dāng)前目錄的a1.txt文件并可以進行寫操作
- B. 打開當(dāng)前目錄的a1.txt文件并可以進行讀操作
- C. 打開Python安裝目錄的a1.txt文件并可以進行寫操作
- D. 打開Python安裝目錄的a1.txt文件并可以進行讀操作
1-15
在文件路徑表示中,‘…\’表示的含義是【 】。
- A. 當(dāng)前工作目錄
- B. 當(dāng)前工作目錄的下一級目錄
- C. 當(dāng)前目錄的上一級目錄
- D. 根目錄的下一級目錄
填空題
2-1
下面代碼段運行結(jié)果是輸出[0 1 2 3 4],請?zhí)羁铡?】。
import numpy as np x = np.____ print(x)答案
x = np.arange(5)
2-2
面向?qū)ο蟮娜筇卣魇欠庋b、____ 、____ 。
答案
繼承 、多態(tài)
2-3
Python 語句s1 = [1, 2, 3, 4]; s2 = [5, 6, 7]; print(len(s1 + s2))的運行結(jié)果是____。
答案
7
2-4
類方法通過裝飾器@ ____ 定義,第一個形參通常為____。
如下面代碼段展示了類方法的定義與調(diào)用:
class A: #定義類A@【 填空1】 #裝飾器def speak(【填空2】): # 定義類方法speakprint("這是一個類方法:classmethod") A.speak() #調(diào)用類A的speak方法答案
classmethod、cls
2-5
閱讀下面代碼段,填空實現(xiàn)下面的運行結(jié)果。注意區(qū)分大小寫。
import ____ as pd da=[{'a':1,'b':2},{'a':5,'b':10,'c':20}] df=pd.____(da) print(df)運行結(jié)果是:
a b c 0 1 2 NaN 1 5 10 20.0答案
import pandas as pd
df=pd.DataFrame(da)
函數(shù)題
3-1python-函數(shù)-找錢
買單時,營業(yè)員要給用戶找錢。營業(yè)員手里有10元、5元、1元(假設(shè)1元為最小單位)幾種面額的鈔票,其希望以盡可能少(張數(shù))的鈔票將錢換給用戶。比如,需要找給用戶17元,那么其需要給用戶1張10元,1張5元,2張1元。而不是給用戶17張1元或者3張5元與2張1元。
函數(shù)接口定義:
giveChange(money)#money為要找的錢。經(jīng)過計算,應(yīng)按格式"要找的錢 = x*10 + y*5 + z*1"輸出。裁判測試程序樣例:
/* 請在這里填寫答案 */ n = int(input()) for i in range(n):giveChange(int(input()))輸入樣例:
5
109
17
10
3
0
輸出樣例:
109 = 10*10 + 1*5 + 4*1 17 = 1*10 + 1*5 + 2*1 10 = 1*10 + 0*5 + 0*1 3 = 0*10 + 0*5 + 3*1 0 = 0*10 + 0*5 + 0*1參考代碼
def giveChange(money): # money為要找的錢。經(jīng)過計算,應(yīng)按格式"要找的錢 = x*10 + y*5 + z*1"輸出。ten = money // 10five = (money - ten * 10) // 5one = money - ten * 10 - five * 5print("%d = %d*10 + %d*5 + %d*1" % (money, ten, five, one))編程題
4-1Book類定義
本題定義一個Book類,具有作者author、書名name、價格price等數(shù)據(jù)屬性,具有銷售sell方法,實現(xiàn)輸出某書名(作者名)的價格。然后測試Book類,第一行輸入書名,第二行輸入作者,第三行輸入價格,最后創(chuàng)建Book類對象b1,并且調(diào)用sell方法輸出信息。
Book類的部分代碼如下,請復(fù)制到代碼區(qū),然后修改代碼完成編程。
class Book(object):def __init__(self,name,author,price):#以下填寫代碼實現(xiàn)初始化#初始化結(jié)束def sell(self):print("%s(%s)的銷售價格為%d" %(self.name,self.author,self.price))s1=input() #輸入書名給s1 s2=input() #輸入作者給s2 p=float(input()) #輸入價格給p #以下填寫代碼定義Book類對象b1#定義結(jié)束 b1.sell()輸入樣例:
Python Program
wzh
58
輸出樣例:
Python Program(wzh)的銷售價格為58
參考代碼
class Book(object):def __init__(self, name, author, price):# 以下填寫代碼實現(xiàn)初始化self.name = nameself.author = authorself.price = price# 初始化結(jié)束def sell(self):print("%s(%s)的銷售價格為%d" % (self.name, self.author, self.price))s1 = input() # 輸入書名給s1 s2 = input() # 輸入作者給s2 p = float(input()) # 輸入價格給p # 以下填寫代碼定義Book類對象b1 b1 = Book(s1, s2, p) # 定義結(jié)束 b1.sell()另一套模擬題1: 期末考試 模擬題1
總結(jié)
以上是生活随笔為你收集整理的中国地质大学(北京) 研究生 2022秋《Python科学计算》期末考试 模拟题2 题目+参考答案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用U-Boot的mkimage制作FI
- 下一篇: 中国主要王朝疆域面积(转自铁血)