資源簡介 第12課Python的函數一、選擇題1.以下Python中的函數,常用于獲取用戶鍵盤輸入的是( )A.pow() B.eval() C.print() D.input()2.以下關于Python函數的作用,說法錯誤的是( )A.增加代碼的維護難度 B.實現代碼的復用C.使代碼的邏輯結構更清晰 D.增強代碼的可讀性3.利用Python程序繪制函數y=sin(x)的圖像。若要繪制下圖所示的函數圖像,則下列碼中第6行應填寫的語句是( )1.#繪制正弦函數y=sin(x)的圖像 2.import matplotlib. pyplot as plt 3.import numpy as np 4.x=np. linspace(0,10,1000) 5.y=np. sin(x) 6. 7.plt show()A.plt. plot(x,y) B.plt. plot(y,x) C.plt. bar(x,y) D.plt. boxplot(x,y)4.利用Python編寫自定義函數完成階乘的計算,代碼如下所示,程序運行結果是( )(1)def factoria1(n):#求n!(2) s=1(3) for i in range(2,n+1)::(4) s=s*i(5) return s(6)print(factorial(4))A.1 B.120 C.24 D.65.“水仙花數”是指一個三位正整數,其各位數字立方和等于該數本身。例如:153=13+53+33,故153是一個水仙花數。求1000以內的所有水仙花數的Python程序如下:import mathfor num in range(100,1000):if num==pow(gw,3)+pow(sw,3)+pow(bw,3):#pow(x,y)函數返回xy的值print(num)上述程序段中加框處應該填入的代碼段是( )A. B.C. D.6.利用Python編程實現計算z=a+aa+aaa+aaaa+aa..a的值,其中a是一個數字,如8+88+888+8888+88888。設計一個summalion()函數,輸入變量為數字a和需要多少個數相加的n,在這個函數中,a.aa.aaa這些基本數由變量Basic來保存,前幾個數的求和保存在變量sum中,Python程序如下左圖所示,請在下劃線處填寫代碼( )完善程序實現如下右圖的運行結果。A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic7.以下程序導入python的math模塊,使用math模塊下的函數對輸入的實數進行向下取整,具體代碼如下:①n = input("請輸入一個實數:")②print(n3)請完善該代碼,上述劃線處可選的語句為:( )A.① import math ;② n3=math.floor(float(n)) ;B.① import math;② n3=floor(float(n)) ;C.① import math ;② n3=math.sqrt(float(n)) ;D.① from math import ceil ;② n3=ceil(float(n)) ;8.在Python中,數據的輸入是通過( )來實現的。A.input()函數 B.print()函數 C.bool()函數 D.abs()函數9.在Python中,通過( )函數查看字符的編碼。A.int( ) B.ord( ) C.chr( ) D.yolk( )10.運行下列 Python程序,結果正確的是( )s="abcdefg"c=len(s) #len 求字符串長度for i in range(0,c):if i<2:print (chr(ord(s[i])+2),end=" ") # ord() 函數是 chr() 函數配對函數,將字符轉ASCII值else:print(chr(ord(s[i]) + 3),end=" ")A.c d f g h a B.c d f g h b C.c d f g h i j D.c d f g h c11.Python使用函數( )接收用 輸入的數據A.accept() B.input() C.readline() D.print()12.python中eval()函數用來執行一個字符串表達式,并返回表達式的值,語句eval('2+4/5')執行后的輸出結果是()A.2.8 B.2 C.2+4/5 D.'2+4/5'13.在Python程序設計語言中,用于輸入和輸出的函數分別是( )A.read( )和write( ) B.input( )和output( )C.input( )和print( ) D.cin( )和cout( )14.關于python中的函數,以下描述錯誤的是( )。A.函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要了解函數的輸入輸出方式即可B.使用函數的主要目的是減低編程難度和代碼重用C.Python 使用 del 保留字定義一個函數D.函數是一段具有特定功能的語句組15.在Python中,返回x的絕對值的函數是( )。A.abs(x) B.bin(x) C.all(x) D.input(x)16.在Python中,表示跳出循環的函數是( )A.continue B.break C.ESC D.Close二、判斷題17.在運行程序時,先執行主程序再調用函數。(____)18.在Excel中,求數據的總和可以使用函數“AVERAGE”。(_____)19.用戶自定義函數是用戶自己寫的一段程序.一般包括函數名、參數、 返回值、函數體等四部分.其中,函數名和參數是必不可少的部分.(____)20.Python中的“=”是賦值運算符,跟數學上的“=”意義不一樣。(______)參考答案1.D【詳解】本題主要考查Python函數。pow() 方法返回 xy(x的y次方) 的值;eval() 函數用來執行一個字符串表達式,并返回表達式的值;print()是輸出函數;input()是輸入函數,常用于獲取用戶鍵盤輸入,故本題選D選項。2.A【詳解】本題主要考查Python函數。Python函數可以實現代碼的復用,使代碼的邏輯結構更清晰,增強代碼的可讀性,降低代碼的維護難度,故本題選A選項。3.A【詳解】本題考查的是Python繪圖。 plot是matlab中二維線畫圖函數。當y為向量時,是以y的分量為縱坐標,以元素序號為橫坐標,用直線依次連接數據點,繪制曲線。故本題應選A。4.C【詳解】本題考查的是Python自定義函數及循環語句。由print(factorial(4))可知,傳遞給自定義函數的參數是4,故返回值s=1*2*3*4=24。故本題應選C。5.B【詳解】本題主要考查Python程序的調試。加框處是取出num的十位、百位、個位,其中百位bw=num//100,十位sw=(num-bw*100)//10或sw=num//10%10,個位gw=num%10或gw=num-bw*100-sw*10,故本題選B選項。6.D【詳解】本題主要考查Python程序的執行與調試。變量sum用來求和,變量basic用來保存第i個數,下劃線處對第i輪求和,故填sum=sum+basic,故選D選項。7.A【詳解】本題主要考查Python模塊導入。導入python的math模塊,使用import關鍵字,第一空填 import math,floor() 返回數字的下舍整數,input接收的數據類型是str類型,需要將其轉換為浮點型,故第二空填n3=math.floor(float(n)) ,選A選項。8.A【詳解】本題主要考查Python輸入函數。在Python中,input()是輸入函數 ,print()是輸出打印函數,bool()函數 用于判斷真假,abs()求絕對值函數,故本題選A選項。9.B【詳解】本題主要考查Python字符函數。 int() 函數用于將一個字符串或數字轉換為整型;ord()函數它以一個字符(長度為1的字符串)作為參數,返回對應的 ASCII 數值,或者 Unicode 數值;chr()函數返回當前整數對應的 ASCII 字符; yolk是一個python工具,用于獲取有關已安裝的python包的信息,故本題選B選項。10.C【詳解】本題主要考查Python程序的執行。c是字符串s的長度,變量i的范圍是0~c-1,如果i<2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結果是c d f g h i j,故本題選C選項。11.B【詳解】本題主要考查Python函數。accept()接受一個客戶端的連接請求并返回一個新的套接字,input函數用于數據的輸入,readline() 函數用于讀取文件中的一行,print()函數用于打印輸出數據,故本題選B選項。12.A【詳解】本題主要考查Python函數。eval()函數用來執行一個字符串表達式,并返回表達式的值,2+4/5=2+0.8=2.8,故語句eval('2+4/5')執行后的輸出結果是2.8,故本題選A選項。13.C【詳解】本題主要考查Python程序設計語言中的輸入和輸出函數。input( )函數返回值默認是字符串。print( )函數默認是輸出后換行。因此C選項正確。【點睛】14.C【詳解】本題主要考查Python中的函數。函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要了解函數的輸入輸出方式即可;使用函數的主要目的是減低編程難度和代碼重用;Python 使用 def保留字定義一個函數;函數是一段具有特定功能的語句組,故本題選C選項。15.A【詳解】本題主要考查Python標準函數。在Python中,返回x的絕對值的函數是abs(x),bin() 返回一個整數或者長整數的二進制表示,all() 函數用于判斷給定的可迭代參數中的所有元素是否都為 TRUE,input(x)是輸入函數,故本題選A選項。16.B【詳解】本題主要考查Python函數知識點。continue是跳出本次循環,進入下一次循環,break是跳出循環,故本題選B選項。17.正確【詳解】本題主要考查程序執行與調試。在運行程序時,先執行主程序再調用函數,表述正確。18.錯誤【詳解】本題主要考查Excel中函數應用。Excel中求和函數為“SUM”, “AVERAGE”函數是求平均數,因此本題說法錯誤。19.錯【詳解】本題考查自定義函數。用戶自定義函數是用戶自己寫的一段程序.一般包括函數名、參數、返回值、函數體等四部分.其中,其中參數和返回值可根據需要進行定義。題干說法錯誤。20.正確【詳解】本題主要考查Python運算符。Python中的“=”是賦值運算符(將“=”右邊的表達式賦給左邊的變量),跟數學上的“=”意義不一樣,表述正確。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫