日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

中国地质大学(北京) 研究生 2022秋《Python科学计算》期末考试 模拟题2 题目+参考答案

發(fā)布時間:2024/3/24 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 中国地质大学(北京) 研究生 2022秋《Python科学计算》期末考试 模拟题2 题目+参考答案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

另一套模擬題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.
import numpy as np np.array([[1,2,3],[4,5,6]])

[[1 2 3]
[4 5 6]]

  • B.
import numpy as np np.array([1,2,3],[4,5,6])

TypeError: Field elements must be 2- or 3-tuples, got '4’
TypeError:字段元素必須是 2 或 3 元組,得到 '4’

  • C.
import numpy as np np.array(1,2,3,4,5,6)

TypeError: array() takes from 1 to 2 positional arguments but 6 were given
TypeError: array() 接受 1 到 2 個位置參數(shù),但給出了 6 個

  • D.
import numpy as np np.array([[1,2],[3,4],[5,6]])

[[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.
for i in range(3):print(i)

0
1
2

  • B.
i = 1 while i < 3:print(i)i+=1

1
2

  • C.
i = 1 while i < 3:i+=1 print(i)

3

  • D.
for i in range(3):print(i+1)

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。