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