版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【MOOC】《Python程序設(shè)計(jì)及應(yīng)用(上)》(北京科技大學(xué))章節(jié)期末中國大學(xué)慕課答案第1周Python概述Python概述知識(shí)檢測(cè)1.單選題:關(guān)于Python代碼運(yùn)行的描述中,不正確的是()。
選項(xiàng):
A、Python代碼運(yùn)行分為交互式和腳本式兩種
B、程序員可以在交互式運(yùn)行中便捷的獲取語句運(yùn)行的結(jié)果,交互式運(yùn)行適用于實(shí)驗(yàn)性、驗(yàn)證性的操作
C、當(dāng)代碼量較大時(shí),更適合組織在腳本文件中,采取一次性運(yùn)行的方式,并且代碼將以文件的形式被留存下來
D、假設(shè)在E盤根目錄下有一個(gè)名為hello.py的Python腳本文件,在操作系統(tǒng)的命令行方式下運(yùn)行它的方法是:pythone:\hello
答案:【假設(shè)在E盤根目錄下有一個(gè)名為hello.py的Python腳本文件,在操作系統(tǒng)的命令行方式下運(yùn)行它的方法是:pythone:\hello】2.單選題:Python腳本文件的擴(kuò)展名為()。
選項(xiàng):
A、python
B、py
C、pt
D、pg
答案:【py】3.多選題:以下描述中正確的是()。
選項(xiàng):
A、Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語言
B、Python是一種解釋型腳本語言
C、解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程
D、Python具有豐富的第三方庫,是人工智能的首選計(jì)算機(jī)語言
答案:【Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語言;Python是一種解釋型腳本語言;解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程;Python具有豐富的第三方庫,是人工智能的首選計(jì)算機(jī)語言】第2周Python編程基礎(chǔ)Python編程基礎(chǔ)檢測(cè)1.單選題:在Python的海龜繪圖中,以下說法錯(cuò)誤的是()。知識(shí)點(diǎn):turtle庫基礎(chǔ)知識(shí)
選項(xiàng):
A、海龜繪圖中畫板的坐標(biāo)原點(diǎn)位置在畫板左上角
B、海龜繪圖的整個(gè)畫板對(duì)應(yīng)平面直角坐標(biāo)系,畫板的大小可以設(shè)置
C、海龜繪圖中l(wèi)eft(angle)表示向左轉(zhuǎn)angle角度,right(angle)表示向右轉(zhuǎn)angle角度
D、海龜繪圖中g(shù)oto(x,y)實(shí)現(xiàn)畫筆絕對(duì)定位,重新定位時(shí)通常用up()先抬起畫筆
答案:【海龜繪圖中畫板的坐標(biāo)原點(diǎn)位置在畫板左上角】2.單選題:不夠輸出20個(gè)星號(hào)的語句是()。知識(shí)點(diǎn):字符串的復(fù)制
選項(xiàng):
A、print("********************")
B、print("*"*20)
C、print(20*"*")
D、print(20+"*")
答案:【print(20+"*")】3.單選題:下面程序段的輸出結(jié)果是()。s="python''|'很\t有趣\n"print(len(s))知識(shí)點(diǎn):轉(zhuǎn)義字符
選項(xiàng):
A、14
B、15
C、16
D、17
答案:【15】4.單選題:在IDLE中使用importmathhelp(math.gcd)查看math庫中g(shù)cd函數(shù)的文檔信息。關(guān)于gcd()函數(shù),下面說法正確的是()。知識(shí)點(diǎn):查詢Python幫助信息
選項(xiàng):
A、它有兩個(gè)參數(shù),返回它們的最大公約數(shù)
B、它有兩個(gè)參數(shù),返回它們的最小公倍數(shù)
C、沒有這個(gè)函數(shù)
D、它有三個(gè)參數(shù),返回它們的最大公約數(shù)
答案:【它有兩個(gè)參數(shù),返回它們的最大公約數(shù)】5.單選題:關(guān)于Python語言的注釋,以下選項(xiàng)中描述錯(cuò)誤的是()。知識(shí)點(diǎn):注釋的形式
選項(xiàng):
A、Python的單行注釋以#開頭
B、Python的單行注釋以單引號(hào)'開頭
C、Python的多行注釋用三引號(hào)字符串實(shí)現(xiàn),以三單引號(hào)開頭和結(jié)尾,或者以三雙引號(hào)開頭和結(jié)尾
D、Python語言有兩種注釋方式:單行注釋和多行注釋
答案:【Python的單行注釋以單引號(hào)'開頭】6.單選題:以下程序執(zhí)行時(shí)會(huì)有錯(cuò)誤提示的是()。知識(shí)點(diǎn):數(shù)據(jù)類型
選項(xiàng):
A、print(str(125.68))
B、print(float(15))
C、print(int('4.6'))
D、print(2.6e3)
答案:【print(int('4.6'))】7.單選題:在Python語言中海龜繪圖,關(guān)于circle()函數(shù)說法錯(cuò)誤的是()。知識(shí)點(diǎn):turtle庫的circle()函數(shù)
選項(xiàng):
A、circle()函數(shù)不僅能畫圓,還能指定角度畫弧,以及指定steps參數(shù)畫圓的內(nèi)接正多邊形
B、circle(100,180)在畫筆前進(jìn)方向的右側(cè)畫一個(gè)半圓
C、circle(100,180)在畫筆前進(jìn)方向的左側(cè)畫一個(gè)半圓
D、circle(100,steps=6)在畫筆前進(jìn)方向的左側(cè)畫了半徑為100像素的圓的內(nèi)接正六邊形
答案:【circle(100,180)在畫筆前進(jìn)方向的右側(cè)畫一個(gè)半圓】8.單選題:關(guān)于函數(shù),下面說法不正確的是()。知識(shí)點(diǎn):Python中的函數(shù)
選項(xiàng):
A、Python的函數(shù)分為內(nèi)置函數(shù)、標(biāo)準(zhǔn)庫函數(shù)和第三方庫函數(shù)
B、內(nèi)置函數(shù)無需安裝也無需導(dǎo)入即可使用
C、在Python標(biāo)準(zhǔn)環(huán)境中,標(biāo)準(zhǔn)庫和第三方庫都需要先安裝,然后導(dǎo)入后使用
D、turtle是Python的標(biāo)準(zhǔn)庫
答案:【在Python標(biāo)準(zhǔn)環(huán)境中,標(biāo)準(zhǔn)庫和第三方庫都需要先安裝,然后導(dǎo)入后使用】9.單選題:下面代碼的輸出結(jié)果是()。>>>x=26.59>>>print(type(x))>>>y="100083">>>print(type(y))知識(shí)點(diǎn):數(shù)據(jù)的類型
選項(xiàng):
A、
B、
C、
D、
答案:【】10.單選題:執(zhí)行以下程序,輸入5,輸出的結(jié)果是()。a=input()b=a+6print(b)知識(shí)點(diǎn):數(shù)據(jù)類型
選項(xiàng):
A、11
B、'56'
C、56
D、運(yùn)行出錯(cuò)
答案:【運(yùn)行出錯(cuò)】11.單選題:關(guān)于Python中的變量描述錯(cuò)誤的是()。知識(shí)點(diǎn):對(duì)Python變量的理解
選項(xiàng):
A、Python不需要顯式聲明變量類型,在變量被賦值時(shí)由值決定變量的類型
B、變量通過變量名進(jìn)行存取操作
C、Python中的變量可以隨時(shí)更改自己保存的數(shù)據(jù),不僅是取值的變化,也包括數(shù)據(jù)類型的變化
D、Python中,變量age與變量Age被看作是相同的變量
答案:【Python中,變量age與變量Age被看作是相同的變量】12.多選題:下面能夠計(jì)算5的6次冪的方法包括()。知識(shí)點(diǎn):算術(shù)運(yùn)算
選項(xiàng):
A、5*5*5*5*5*5
B、5**6
C、pow(5,6)
D、importmathmath.pow(5,6)
答案:【5*5*5*5*5*5;5**6;pow(5,6);importmathmath.pow(5,6)】13.多選題:在Python中表示如下字符串I'mhappy的常量形式可以是()。知識(shí)點(diǎn):字符串常量
選項(xiàng):
A、"I'mhappy"
B、I'mhappy
C、'I'mhappy'
D、'I\'mhappy'
答案:【"I'mhappy";'I\'mhappy'】14.多選題:設(shè)有以下語句:m=eval(input("m="))n=eval(input("n="))如果輸入的m和n的取值為100和24,則輸出:100/24=4,100%24=6如果輸入的m和n取值為24和100,則輸出:24/100=0,24%100=24那么,可以嚴(yán)格按照該格式輸出的print()是()。知識(shí)點(diǎn):字面量、變量、、數(shù)據(jù)類型、print提示:format()的使用可以自行查詢,我們將在第4章學(xué)習(xí)它的應(yīng)用
選項(xiàng):
A、print(str(m)+"/"+str(n)+"="+str(m//n),end=",")print(str(m)+"%"+str(n)+"="+str(m%n))
B、print(m/n=m//n)print(m%n=m%n)
C、print(m,"/",n,"=",m//n,end=",")print(m,"%",n,"=",m%n)
D、print("{}/{}={}".format(m,n,m//n),end=",")print("{}%{}={}".format(m,n,m%n))
答案:【print(str(m)+"/"+str(n)+"="+str(m//n),end=",")print(str(m)+"%"+str(n)+"="+str(m%n));print("{}/{}={}".format(m,n,m//n),end=",")print("{}%{}={}".format(m,n,m%n))】第3周Python流程控制結(jié)構(gòu)Python流程控制測(cè)試1.單選題:下面程序的運(yùn)行結(jié)果是()。importmathx,y=3,4ifx>math.sqrt(y):x,y=x**2,y**2else:x,y=2*x,2*yprint(x,y)知識(shí)點(diǎn):分支的邏輯
選項(xiàng):
A、916
B、34
C、68
D、提示語法錯(cuò)誤
答案:【916】2.單選題:下面程序的運(yùn)行結(jié)果是()。x,y,z=5,-2,8ifx>y:ify>=0:z=0else:z+=2print(z)知識(shí)點(diǎn):分支的邏輯
選項(xiàng):
A、10
B、沒有結(jié)果
C、0
D、8
答案:【沒有結(jié)果】3.單選題:如果自定義一個(gè)函數(shù)draw_polygon(),能夠畫出下面的任一正多邊形,那么這個(gè)函數(shù)的參數(shù)設(shè)計(jì)合理的是()。知識(shí)點(diǎn):函數(shù)首部的設(shè)計(jì)
選項(xiàng):
A、draw_polygon(n,side_length,pen_color,ploygon_color)
B、draw_polygon(n,side_length,ploygon_color)
C、draw_polygon(n,pen_color,ploygon_color)
D、draw_polygon(pen_color,ploygon_color)
答案:【draw_polygon(n,side_length,pen_color,ploygon_color)】4.單選題:以下程序的輸出結(jié)果是()。foriinrange(3):forsin'xyzabc':ifs=='a':breakprint(s,end='')知識(shí)點(diǎn):循環(huán)的嵌套
選項(xiàng):
A、xyzxyzxyz
B、xyzaxyzaxyza
C、xxxyyyzzz
D、xxxyyyzzzaaa
答案:【xyzxyzxyz】5.單選題:以下程序的輸出結(jié)果是()。forsin'xyab':foriinrange(3):ifs=='a':breakprint(s,end='')知識(shí)點(diǎn):循環(huán)的嵌套
選項(xiàng):
A、xybxybxyb
B、xyxyxy
C、xxxyyybbb
D、xxxyyy
答案:【xxxyyybbb】6.單選題:關(guān)于Python循環(huán)結(jié)構(gòu),以下選項(xiàng)中描述不正確的是()。知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)的理解
選項(xiàng):
A、for循環(huán)結(jié)構(gòu)用遍歷的方式對(duì)字符串或者range()對(duì)象中的每個(gè)元素進(jìn)行操作
B、遇到break語句后,所有層次的循環(huán)都會(huì)結(jié)束
C、所有for循環(huán)功能都可以用while循環(huán)結(jié)構(gòu)替代
D、使用while循環(huán)不需要預(yù)知循環(huán)次數(shù)
答案:【遇到break語句后,所有層次的循環(huán)都會(huì)結(jié)束】7.單選題:關(guān)于函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是()。知識(shí)點(diǎn):函數(shù)的理解
選項(xiàng):
A、函數(shù)能完成特定的功能,對(duì)函數(shù)的使用不需要了解函數(shù)內(nèi)部實(shí)現(xiàn)原理,只要了解函數(shù)的名字、參數(shù)和返回值即可
B、使用函數(shù)的主要目的是降低代碼規(guī)?;蛘哌M(jìn)行代碼重用
C、Python函數(shù)體中一定會(huì)使用return語句返回值或者結(jié)束函數(shù)的運(yùn)行
D、參數(shù)使函數(shù)實(shí)現(xiàn)了對(duì)不同的數(shù)據(jù)進(jìn)行相同的加工處理
答案:【Python函數(shù)體中一定會(huì)使用return語句返回值或者結(jié)束函數(shù)的運(yùn)行】8.單選題:下面能正確輸出如下turtle圖的代碼是()。知識(shí)點(diǎn):循環(huán)的嵌套
選項(xiàng):
A、importturtleturtle.width(5)turtle.color("green")foriinrange(4):turtle.forward(200)turtle.right(90)forjinrange(2):turtle.forward(50)turtle.right(90)turtle.hideturtle()turtle.done()
B、importturtleturtle.width(5)turtle.color("green")foriinrange(4):turtle.forward(200)turtle.right(90)forjinrange(4):turtle.forward(50)turtle.right(90)turtle.hideturtle()turtle.done()
C、importturtleturtle.width(5)turtle.color("green")foriinrange(4):turtle.forward(200)turtle.right(90)turtle.forward(50)turtle.right(90)turtle.hideturtle()turtle.done()
D、importturtleturtle.width(5)turtle.color("green")foriinrange(4):turtle.forward(200)turtle.right(90)forjinrange(3):turtle.forward(50)turtle.right(90)turtle.hideturtle()turtle.done()
答案:【importturtleturtle.width(5)turtle.color("green")foriinrange(4):turtle.forward(200)turtle.right(90)forjinrange(2):turtle.forward(50)turtle.right(90)turtle.hideturtle()turtle.done()】9.單選題:以下對(duì)Python程序縮進(jìn)格式描述錯(cuò)誤的選項(xiàng)是()。知識(shí)點(diǎn):縮進(jìn)。
選項(xiàng):
A、不需要縮進(jìn)的代碼必須頂行寫,前面不能留空白
B、縮進(jìn)可以鍵入多個(gè)空格,也可以用tab鍵實(shí)現(xiàn)
C、嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu),可以多層縮進(jìn)
D、Python的縮進(jìn)僅針對(duì)程序員,用來美化程序格式、提高程序可讀性,
答案:【Python的縮進(jìn)僅針對(duì)程序員,用來美化程序格式、提高程序可讀性,】10.單選題:不能夠正確表達(dá)下面語義的Python表達(dá)式是()。知識(shí)點(diǎn):邏輯運(yùn)算
選項(xiàng):
A、Python中,判斷一個(gè)商品的價(jià)格price是否在[1000,3000)之間的邏輯表達(dá)式為1000<=price<3000
B、人類按照地球繞太陽公轉(zhuǎn)的時(shí)間制定了計(jì)時(shí)的立法,閏年滿足的條件是:年號(hào)可以被4整除,但是不能被100整除,比如2020年是閏年,1900年不是閏年;年號(hào)能被400整除,例如2000年是閏年。表達(dá)閏年的邏輯表達(dá)式為:year%4==0oryear%100!=0oryear%400==0
C、假設(shè)a,b,c表示能夠構(gòu)成三角形的三條邊,那么它們能構(gòu)成等邊三角形的邏輯表達(dá)式為:a==b==c
D、假設(shè)math代表數(shù)學(xué)的成績,English代表英語的成績,那么數(shù)學(xué)和英語至少有一門高于95分的邏輯表達(dá)式為:math>95orEnglish>95
答案:【人類按照地球繞太陽公轉(zhuǎn)的時(shí)間制定了計(jì)時(shí)的立法,閏年滿足的條件是:年號(hào)可以被4整除,但是不能被100整除,比如2020年是閏年,1900年不是閏年;年號(hào)能被400整除,例如2000年是閏年。表達(dá)閏年的邏輯表達(dá)式為:year%4==0oryear%100!=0oryear%400==0】11.多選題:生成[3,9]區(qū)間內(nèi)的隨機(jī)整數(shù)的正確表達(dá)是()。知識(shí)點(diǎn):random模塊提示:用help()方法查看函數(shù)的說明,讀懂Python提供的信息
選項(xiàng):
A、importrandomrandom.randint(3,9)
B、importrandomrandom.randint(3,10)
C、importrandomrandom.randrange(3,10)
D、range(3,9)
答案:【importrandomrandom.randint(3,9);importrandomrandom.randrange(3,10)】12.多選題:對(duì)若干個(gè)正數(shù)求和,輸入“ok”結(jié)束,下面正確的代碼是()。知識(shí)點(diǎn):while循環(huán)。
選項(xiàng):
A、s=0x=input()whilex!="ok":s+=int(x)print(s)
B、s=0whileTrue:x=input()ifx=="ok":breaks+=int(x)print(s)
C、s=0x=input()whilex!="ok":s+=int(x)x=input()print(s)
D、s=0whilex!="ok":x=input()s+=int(x)print(s)
答案:【s=0whileTrue:x=input()ifx=="ok":breaks+=int(x)print(s);s=0x=input()whilex!="ok":s+=int(x)x=input()print(s)】13.多選題:下面的代碼,能夠正確判斷一個(gè)正整數(shù)位數(shù)的是()。知識(shí)點(diǎn):分支。
選項(xiàng):
A、a=int(input("輸入一個(gè)10000以內(nèi)的正整數(shù):"))if0<10:<p=""><10:<>print(str(a)+"是1位數(shù)")elifa<100:print(str(a)+"是2位數(shù)")elifa<1000:print(str(a)+"是3位數(shù)")elifa<10000:print(str(a)+"是4位數(shù)")else:print("數(shù)據(jù)有誤")
B、a=int(input("輸入一個(gè)10000以內(nèi)的正整數(shù):"))if0<10000:<p=""><10000:<>print(str(a)+"是"+str(len(str(a)))+"位數(shù)")else:print("數(shù)據(jù)有誤")
C、a=input("輸入一個(gè)10000以內(nèi)的正整數(shù):")if0<10:<p=""><10:<>print(a+"是1位數(shù)")elifa<100:print(a+"是2位數(shù)")elifa<1000:print(a+"是3位數(shù)")elifa<10000:print(a+"是4位數(shù)")else:print("數(shù)據(jù)有誤")
D、a=int(input("輸入一個(gè)10000以內(nèi)的正整數(shù):"))if1000<=a<10000:print(str(a)+"是4位數(shù)")elifa>=100:print(str(a)+"是3位數(shù)")elifa>=10:print(str(a)+"是2位數(shù)")elifa>0:print(str(a)+"是1位數(shù)")else:print("數(shù)據(jù)有誤")
答案:【a=int(input("輸入一個(gè)10000以內(nèi)的正整數(shù):"))if0<10:<p=""><10:<>print(str(a)+"是1位數(shù)")elifa<100:print(str(a)+"是2位數(shù)")elifa<1000:print(str(a)+"是3位數(shù)")elifa<10000:print(str(a)+"是4位數(shù)")else:print("數(shù)據(jù)有誤");a=int(input("輸入一個(gè)10000以內(nèi)的正整數(shù):"))if0<10000:<p=""><10000:<>print(str(a)+"是"+str(len(str(a)))+"位數(shù)")else:print("數(shù)據(jù)有誤")】14.多選題:已知字符“▼”的Unicode碼位為“25BC”。下面的代碼,能夠正確輸出如下圖形的是()。知識(shí)點(diǎn):for循環(huán)。
選項(xiàng):
A、foriinrange(4,0,-1):print(""*(4-i)+"\u25BC"*(2*i-1))
B、foriinrange(4):print(""*i+"\u25BC"*(7-2*i))
C、foriinrange(4):forjinrange(i):print("",end="")forjinrange(7-2*i):print("\u25BC",end="")print()
D、foriinrange(4):print(""*(4-i)+"\u25BC"*(2*i-1))
答案:【foriinrange(4,0,-1):print(""*(4-i)+"\u25BC"*(2*i-1));foriinrange(4):print(""*i+"\u25BC"*(7-2*i));foriinrange(4):forjinrange(i):print("",end="")forjinrange(7-2*i):print("\u25BC",end="")print()】第4周Python容器數(shù)據(jù)類型(一)Python容器數(shù)據(jù)類型測(cè)試(一)1.單選題:以下代碼的輸出結(jié)果是()。ls=[[1,2,3],[4,5,6],[7,8,9]]lt=ls[::-1]print(lt)知識(shí)點(diǎn):序列的切片
選項(xiàng):
A、[[7,8,9],[4,5,6],[1,2,3]]
B、[9,8,7,6,5,4,3,2,1]
C、[[1,2,3],[4,5,6]]
D、[[7,8,9]]
答案:【[[7,8,9],[4,5,6],[1,2,3]]】2.單選題:以下代碼的輸出結(jié)果是()。x=[1,2,3]ls=[4,5,6]foriinrange(x[2]):ls.append(i*i)print(ls)知識(shí)點(diǎn):列表
選項(xiàng):
A、[4,5,6,0,1,4]
B、[4,5,6,0,1,2]
C、[4,5,6,0,1]
D、[1,4,9]
答案:【[4,5,6,0,1,4]】3.單選題:下面程序的輸出結(jié)果是()。ls=["April","March","January","February","May","June"]ls.sort(reverse=True)print(ls)知識(shí)點(diǎn):排序
選項(xiàng):
A、['May','March','June','January','February','April']
B、['April','February','January','June','March','May']
C、["January","February","March","April","May","June"]
D、["June","May","April","March","February","January"]
答案:【['May','March','June','January','February','April']】4.單選題:以下程序的輸出結(jié)果是()。s=''str1=s.split('.')str1.reverse()print(str1)知識(shí)點(diǎn):列表的reverse方法
選項(xiàng):
A、['org','python','www']
B、'gro.nohtyp.www'
C、['www','python','org']
D、('org','python','www')
答案:【['org','python','www']】5.單選題:這是中國最美的幾個(gè)地方,編寫程序,按如下的方式實(shí)現(xiàn)輸出時(shí),需要填入的代碼是()。001云南羅平002四川稻城003廣西龍脊梯田004新疆帕米爾高原005浙江烏鎮(zhèn)006云南瀘沽湖str1="1、云南羅平;2、四川稻城;3、廣西龍脊梯田;4、新疆帕米爾高原;5、浙江烏鎮(zhèn);6、云南瀘沽湖"s1=str1.split(';')foritemins1:s2=item.split('、')此處應(yīng)填入的代碼是?知識(shí)點(diǎn):format方法,字符串的切分與列表
選項(xiàng):
A、print('{:0>3}'.format(s2[0]),s2[1])
B、print('{:>3}'.format(s2[0]),s2[1])
C、print('{:0>3}'.format(s2[1]),s2[2])
D、print('{:>3}'.format(s2[1]),s2[2])
答案:【print('{:0>3}'.format(s2[0]),s2[1])】6.單選題:下面有一段英文繞口令,統(tǒng)計(jì)其中“wish”出現(xiàn)的次數(shù)以及它出現(xiàn)的所有位置,在代碼段中需要填入的是()。str1="Iwishtowishthewishyouwishtowish,butifyouwishthewishthewitchwishes,Iwon'twishthewishyouwishtowish."word="wish"count=str1.count(word)order=""pos=-4foriinrange(count):此處應(yīng)填入的代碼是?order+=str(pos)+""print("'wish'出現(xiàn)的次數(shù):{}".format(count))print("'wish'出現(xiàn)的位置包括:{}".format(order))知識(shí)點(diǎn):字符串的find方法
選項(xiàng):
A、pos=str1.find(word,pos+len(word))
B、pos=str1.find(word,pos)
C、pos=str1.find(word,len(word))
D、pos=str1.find(word,pos-len(word))
答案:【pos=str1.find(word,pos+len(word))】7.單選題:以下代碼的輸出結(jié)果是()。print('{:#>12.4}'.format('random'))知識(shí)點(diǎn):format方法
選項(xiàng):
A、########rand
B、######random
C、random######
D、rand########
答案:【########rand】8.單選題:下面代碼的運(yùn)行結(jié)果是()。s1="20201021"forchins1:ifint(ch)<2:continueelse:s2=s1.replace(ch,'a')print(s1)print(s2)知識(shí)點(diǎn):字符串的不可變性,replace方法
選項(xiàng):
A、20201021a0a010a1
B、a0a010a1a0a010a1
C、2020102120201021
D、a0a010a120201021
答案:【20201021a0a010a1】9.單選題:以下說法不正確的是()。
選項(xiàng):
A、Python中序列類型包含字符串、列表和元組三種
B、序列類型元素之間存在位置上的先后關(guān)系,元素都可以通過索引按位置訪問,按位置進(jìn)行修改
C、序列的索引包括正向索引和反向索引兩種
D、Python中,容器式的數(shù)據(jù)類型可以分為三類:序列類型、集合類型和字典類型
答案:【序列類型元素之間存在位置上的先后關(guān)系,元素都可以通過索引按位置訪問,按位置進(jìn)行修改】10.多選題:求解下圖所示的數(shù)字謎:deffun(x):qian,rest=divmod(x,1000)bai,rest=divmod(rest,100)shi,ge=divmod(rest,10)returnqian,bai,shi,geforxinrange(1000,2500):此處應(yīng)填入的代碼是?if1000*d+100*c+10*b+a==4*x:print('該四位數(shù)是:',x)以上空白處可填入的代碼是()。知識(shí)點(diǎn):元組
選項(xiàng):
A、(d,c,b,a)=fun(x)
B、(a,b,c,d)=fun(x)
C、a,b,c,d=fun(x)
D、d,c,b,a=fun(x)
答案:【(a,b,c,d)=fun(x);a,b,c,d=fun(x)】11.多選題:下面說法正確的是()。知識(shí)點(diǎn):列表->字符串
選項(xiàng):
A、time=[23,59,59]print(":".join(time))的輸出結(jié)果是23:59:59
B、time=['23','59','59']print(":".join(time))的輸出結(jié)果是23:59:59
C、time=['23','59','59']t_str=""fortintime:t_str+=t+":"print(t_str)程序輸出結(jié)果是23:59:59
D、time=[23,59,59]t_str=""foriinrange(len(time)):ifi<span=""><>t_str+=str(time[i])+":"else:t_str+=str(time[i])print(t_str)程序輸出結(jié)果是23:59:59
答案:【time=['23','59','59']print(":".join(time))的輸出結(jié)果是23:59:59;time=[23,59,59]t_str=""foriinrange(len(time)):ifi<span=""><>t_str+=str(time[i])+":"else:t_str+=str(time[i])print(t_str)程序輸出結(jié)果是23:59:59】12.多選題:s='abcdefg',以下表示子串‘a(chǎn)bcd’的選項(xiàng)是()。知識(shí)點(diǎn):字符串索引及切片
選項(xiàng):
A、s[0:4]
B、s[0,4]
C、s[:4]
D、s[,4]
答案:【s[0:4];s[:4]】第5周Python容器數(shù)據(jù)類型(二)Python容器數(shù)據(jù)類型測(cè)試(二)1.單選題:以下程序不可能的輸出結(jié)果是()。importrandomls=[68,35,28,90,53]print(random.choice(ls))知識(shí)點(diǎn):random庫
選項(xiàng):
A、68
B、35
C、28
D、82
答案:【82】2.單選題:下面正確的說法是()。知識(shí)點(diǎn):隨機(jī)種子seed()函數(shù)
選項(xiàng):
A、運(yùn)行下面的代碼兩次,輸出的隨機(jī)數(shù)是相同的。importrandomprint(random.randint(1,100))
B、運(yùn)行下面的代碼兩次,輸出的隨機(jī)數(shù)是相同的。importrandomrandom.seed(10)print(random.randint(1,100))
C、運(yùn)行下面的代碼兩次,輸出的隨機(jī)數(shù)是相同的。importrandomrandom.seed()print(random.randint(1,100))
D、運(yùn)行下面的代碼兩次,輸出的隨機(jī)數(shù)是相同的。importrandomfromdatetimeimportdatetimerandom.seed(datetime.now())print(random.randint(1,100))
答案:【運(yùn)行下面的代碼兩次,輸出的隨機(jī)數(shù)是相同的。importrandomrandom.seed(10)print(random.randint(1,100))】3.單選題:如果要打亂一個(gè)序列l(wèi)s中元素的排列,下面正確的做法是()。知識(shí)點(diǎn):random庫
選項(xiàng):
A、importrandomrandom.shuffle(ls)
B、importrandomrandom.choice(ls)
C、importrandomrandom.sample(ls)
D、importrandomrandom.seed(ls)
答案:【importrandomrandom.shuffle(ls)】4.單選題:以下關(guān)于容器數(shù)據(jù)類型的描述,正確的是()。知識(shí)點(diǎn):容器數(shù)據(jù)類型
選項(xiàng):
A、序列類型和集合類型中的元素都是可以重復(fù)的
B、集合類型中的元素是有位序的
C、字典類型中的關(guān)鍵字可以是任意類型
D、序列類型包含字符串、列表和元組,它們都可以進(jìn)行索引和切片操作
答案:【序列類型包含字符串、列表和元組,它們都可以進(jìn)行索引和切片操作】5.單選題:假設(shè)特等獎(jiǎng)、一等獎(jiǎng)、二等獎(jiǎng)、三等獎(jiǎng)的中獎(jiǎng)概率分別為1%,6%,28%,65%。下面的程序模擬100次抽獎(jiǎng)結(jié)果,統(tǒng)計(jì)每個(gè)獎(jiǎng)項(xiàng)的中獎(jiǎng)次數(shù)。提示:程序生成100個(gè)[0,1]區(qū)間隨機(jī)數(shù),通過判斷每個(gè)隨機(jī)數(shù)落在哪個(gè)中獎(jiǎng)區(qū)間內(nèi)完成統(tǒng)計(jì)。下面應(yīng)填入的代碼是()。importrandomd_prize={'特等獎(jiǎng)':(0,0.01),'一等獎(jiǎng)':(0.01,0.07),'二等獎(jiǎng)':(0.07,0.35),'三等獎(jiǎng)':(0.35,1.0)}result=dict()foriinrange(100):空1forkey,valueind_prize.items():ifvalue[0]<=num<span=""><>空2foriteminresult.items():print(item)知識(shí)點(diǎn):random庫、字典
選項(xiàng):
A、空1:num=random.uniform(0,1)空2:result[key]=result.get(key,0)+1
B、空1:num=random.randint(0,1)空2:result[key]=result[key]+1
C、空1:num=random.randint(0,1)空2:result[key]=result.get(key,0)+1
D、空1:num=random.uniform(0,1)空2:result[key]=result[key]+1
答案:【空1:num=random.uniform(0,1)空2:result[key]=result.get(key,0)+1】6.單選題:下面敘述正確的是()。知識(shí)點(diǎn):集合
選項(xiàng):
A、以下代碼的輸出結(jié)果為8。s={8,16,9,10,5}ls=list(s)ls.sort()print(ls[1])
B、以下代碼的輸出結(jié)果為16。s={8,16,9,10,5}print(s[1])
C、以下代碼的輸出結(jié)果為5。s={8,16,5,10,5}print(len(s))
D、以下代碼的輸出結(jié)果為{5,8,9,10,16}。s={8,16,9,10,5}s.sort()print(s)
答案:【以下代碼的輸出結(jié)果為8。s={8,16,9,10,5}ls=list(s)ls.sort()print(ls[1])】7.多選題:有如下字典:elements={"hydrogen":{"number":1,"weight":1.00,"symbol":"H"},"oxygen":{"number":8,"weight":15.99,"symbol":"O"},"carbon":{"number":6,"weight":12.01,"symbol":"C"}}如果要獲取"oxygen"元素的化學(xué)符號(hào),下面正確的書寫是()。知識(shí)點(diǎn):嵌套字典
選項(xiàng):
A、elements["oxygen"]["symbol"]
B、elements["oxygen","symbol"]
C、elements.get("oxygen","symbol")
D、elements.get("oxygen").get("symbol")
答案:【elements["oxygen"]["symbol"];elements.get("oxygen").get("symbol")】8.多選題:編寫程序模擬便簽紙,記錄用戶所需信息。要求使用字典保存便簽信息,將日期和時(shí)間作為鍵,內(nèi)容作為值。例如,Python課程的開課時(shí)間是2020.10.218:00,輸出第4周和第5周的學(xué)習(xí)計(jì)劃,結(jié)果如下:2020-11-1708:00:00Python第4周學(xué)習(xí)內(nèi)容:列表與元組2020-11-2508:00:00Python第5周學(xué)習(xí)內(nèi)容:集合與字典以下代碼中,在空白處應(yīng)填入的代碼是()。importdatetimenote={}date=空1#設(shè)置時(shí)間為2020年10月21日8點(diǎn)整word=['Python第4周學(xué)習(xí)內(nèi)容:列表與元組','Python第5周學(xué)習(xí)內(nèi)容:集合與字典']week=4foriinrange(2):date_now=date+datetime.timedelta(days=week*7)#時(shí)間計(jì)算到week周后date_str=空2note[date_str]=word[i]week+=1forkey,valueinnote.items():print(key)print(value)知識(shí)點(diǎn):datetime庫
選項(xiàng):
A、空1:datetime.datetime(2020,10,21,8,0)空2:format(date_now,'%Y-%m-%d%H:%M:%S')
B、空1:datetime(2020,10,21,8,0)空2:format(date_now,'%Y-%m-%d%H:%M:%S')
C、空1:datetime.datetime(2020,10,21,8,0)空2:date_now.strftime('%Y-%m-%d%H:%M:%S')
D、空1:datetime(2020,10,21,8,0)空2:date_now.strftime('%Y-%m-%d%H:%M:%S')
答案:【空1:datetime.datetime(2020,10,21,8,0)空2:format(date_now,'%Y-%m-%d%H:%M:%S');空1:datetime.datetime(2020,10,21,8,0)空2:date_now.strftime('%Y-%m-%d%H:%M:%S')】9.多選題:將一個(gè)字典的鍵、值互換,例如{160:'Aric',168:'Lily',155:'Mary'},轉(zhuǎn)換為{'Aric':160,'Lily':168,'Mary':155},下面應(yīng)填入的代碼是()。d_src={160:'Aric',168:'Lily',155:'Mary'}d_dst={}for空1in空2:空2print(d_dst)知識(shí)點(diǎn):字典
選項(xiàng):
A、空1:key,value空2:d_src.items()空3:d_dst[value]=key
B、空1:key,value空2:d_src.items()空3:d_dst[key]=value
C、空1:key空2:d_src.keys()空3:d_dst[d_src[key]]=key
D、空1:key,value空2:d_src.values()空3:d_dst[value]=key
答案:【空1:key,value空2:d_src.items()空3:d_dst[value]=key;空1:key空2:d_src.keys()空3:d_dst[d_src[key]]=key】10.多選題:下面創(chuàng)建一個(gè)字典,包含以下鍵值對(duì):'黑':'?''紅':'?''梅':'?''方':'◆'正確的創(chuàng)建方式包括()。知識(shí)點(diǎn):字典
選項(xiàng):
A、d={'黑':'?','紅':'?','梅':'?','方':'◆'}
B、d=dict([('黑','?'),('紅','?'),('梅','?'),('方','◆')])
C、d=dict(('黑','?'),('紅','?'),('梅','?'),('方','◆'))
D、d=dict(黑='?',紅='?',梅='?',方='◆')
答案:【d={'黑':'?','紅':'?','梅':'?','方':'◆'};d=dict([('黑','?'),('紅','?'),('梅','?'),('方','◆')]);d=dict(黑='?',紅='?',梅='?',方='◆')】11.多選題:給出如下代碼:ds={'周一':'Mon.','周二':'Tues.','周三':'Wed.','周四':'Thur.','周五':'Fri.'},以下選項(xiàng)中能輸出“Wed.”的是()。知識(shí)點(diǎn):字典
選項(xiàng):
A、print(ds.keys())
B、print(ds.values())
C、print(ds['周三'])
D、print(ds.get('周三'))
答案:【print(ds['周三']);print(ds.get('周三'))】12.多選題:生成100個(gè)[1,30]內(nèi)的隨機(jī)整數(shù),輸出每個(gè)數(shù)字出現(xiàn)的次數(shù),以下選項(xiàng)中可以完成此功能的是()。注意:輸出不允許出現(xiàn)重復(fù),每個(gè)數(shù)字僅輸出一次。知識(shí)點(diǎn):集合、字典
選項(xiàng):
A、importrandomnum=[]foriinrange(100):num.append(random.randint(1,30))s=set(num)foritemins:print(item,':',num.count(item))
B、importrandomnum=[]foriinrange(100):num.append(random.randint(1,30))d={}forvinnum:d[v]=num.count(v)forkey,valueind.items():print(key,':',value)
C、importrandomnum=[]foriinrange(100):num.append(random.randint(1,30))s=set(num)foritemins:print(item,':',s.count(item))
D、importrandomnum=[]foriinrange(100):num.append(random.randint(1,30))foriteminnum:print(item,':',num.count(item))
答案:【importrandomnum=[]foriinrange(100):num.append(random.randint(1,30))s=set(num)foritemins:print(item,':',num.count(item));importrandomnum=[]foriinrange(100):num.append(random.randint(1,30))d={}forvinnum:d[v]=num.count(v)forkey,valueind.items():print(key,':',value)】第6周Python編程進(jìn)階(一)第6周Python編程進(jìn)階(一)測(cè)試1.單選題:以下程序的輸出結(jié)果是()。ls=[1,3,5]deffunc(x,y):ls[0]=100returnx*ys=func('Py',2)print(s,ls)知識(shí)點(diǎn):參數(shù)
選項(xiàng):
A、PyPy[100,3,5]
B、PyPy[1,3,5]
C、PyPy
D、程序無法運(yùn)行
答案:【PyPy[100,3,5]】2.單選題:下列說法不正確的是()。知識(shí)點(diǎn):全局變量
選項(xiàng):
A、x=5deffun():x=2x=x*3print(x,end='')fun()print(x)程序無誤,輸出結(jié)果為65
B、x=5deffun():globalxx=2x=x*3print(x,end='')fun()print(x)程序無誤,輸出結(jié)果為66
C、x=5deffun():x=x*3print(x,end='')fun()print(x)程序無誤,輸出的結(jié)果為1515
D、x=5deffun():print(x,end='')fun()print(x)程序無誤,輸出的結(jié)果為55
答案:【x=5deffun():x=x*3print(x,end='')fun()print(x)程序無誤,輸出的結(jié)果為1515】3.單選題:如果函數(shù)定義為:deffun(user):pass則下面對(duì)該函數(shù)的調(diào)用不合法的是()。知識(shí)點(diǎn):參數(shù)
選項(xiàng):
A、fun()
B、fun('Lily')
C、fun(1007)
D、fun(user="Lily")
答案:【fun()】4.單選題:關(guān)于程序的異常處理,以下選項(xiàng)中描述錯(cuò)誤的是()。知識(shí)點(diǎn):異常的概念
選項(xiàng):
A、程序中的異常發(fā)生后,妥善處理后程序可以繼續(xù)執(zhí)行,所以異常處理提高了程序的健壯性
B、在try代碼塊中如果有異常發(fā)生,則跳過該代碼塊中剩下的部分,根據(jù)異常類型去匹配except后面的異常,匹配成功則執(zhí)行該except子句的語句塊
C、Python異常處理中,不論異常是否發(fā)生,finally子句中的代碼總是會(huì)被執(zhí)行
D、Python中一個(gè)try代碼塊只能對(duì)應(yīng)一個(gè)處理異常的except代碼塊
答案:【Python中一個(gè)try代碼塊只能對(duì)應(yīng)一個(gè)處理異常的except代碼塊】5.單選題:關(guān)于Python函數(shù)參數(shù)傳遞的描述中,錯(cuò)誤的是()。知識(shí)點(diǎn):參數(shù)的傳遞
選項(xiàng):
A、定義函數(shù)時(shí),可以賦予參數(shù)默認(rèn)的取值,調(diào)用函數(shù)時(shí)既可以不傳遞該參數(shù)使用默認(rèn)值,也可以根據(jù)需要傳遞自定義取值
B、調(diào)用函數(shù)時(shí),以鍵值對(duì)的方式寫出參數(shù)的名字和取值,這種稱為關(guān)鍵字參數(shù),在關(guān)鍵字參數(shù)的后面不能再出現(xiàn)位置參數(shù)
C、即使使用關(guān)鍵字參數(shù),也必須按照函數(shù)定義時(shí)的形參次序進(jìn)行參數(shù)傳遞
D、定義函數(shù)時(shí),不定長參數(shù)通常出現(xiàn)在形參列表的末尾,如果不在末尾,則其后面的參數(shù)必須帶有默認(rèn)值
答案:【即使使用關(guān)鍵字參數(shù),也必須按照函數(shù)定義時(shí)的形參次序進(jìn)行參數(shù)傳遞】6.單選題:以下關(guān)于函數(shù)的描述中,錯(cuò)誤的是()。知識(shí)點(diǎn):參數(shù)
選項(xiàng):
A、只要是在globals(頂層)命名空間內(nèi)定義的變量,在自定義函數(shù)內(nèi)部都可以直接讀取和賦值
B、globals(頂層)命名空間內(nèi)定義的變量,如果是諸如數(shù)字、字符串的不可變類型,必須使用關(guān)鍵字global進(jìn)行聲明后才可以對(duì)其重新賦值
C、如果可變類型對(duì)象做函數(shù)的參數(shù),那么在函數(shù)內(nèi)部修改它的取值并將變化反應(yīng)在實(shí)參上,必須用索引按位置進(jìn)行賦值
D、如果不可變類型對(duì)象做函數(shù)的參數(shù),那么在函數(shù)內(nèi)部形參如何變化都不會(huì)影響實(shí)參的取值
答案:【只要是在globals(頂層)命名空間內(nèi)定義的變量,在自定義函數(shù)內(nèi)部都可以直接讀取和賦值】7.單選題:下面說法錯(cuò)誤的是()。知識(shí)點(diǎn):列表推導(dǎo)式
選項(xiàng):
A、dict([(x,x**2)forxinrange(6)])創(chuàng)建的字典是{0:0,1:1,2:4,3:9,4:16,5:25}
B、[[x*3+yforyinrange(1,4)]forxinrange(3)]創(chuàng)建的是二維列表[[1,2,3],[4,5,6],[7,8,9]]
C、number=[-2,4,6,-5]string='ab'z=[(i,j)ifi>0else(-i,j)foriinnumberforjinstring]這段代碼創(chuàng)建的列表為[(2,'a'),(2,'b'),(4,'a'),(4,'b'),(6,'a'),(6,'b'),(5,'a'),(5,'b')]
D、''.join([iforiinrange(1,11)])的運(yùn)算結(jié)果為字符串'12345678910'
答案:【''.join([iforiinrange(1,11)])的運(yùn)算結(jié)果為字符串'12345678910'】8.單選題:定義一個(gè)函數(shù)is_illegal,判斷三個(gè)參數(shù)是否能構(gòu)成三角形。如果不能形成三角形,則拋出自定義異常IllegalArgumentError。當(dāng)用戶輸入三個(gè)數(shù)字后,調(diào)用該方法判斷三邊的合法性,如果不合法捕獲異常、打印異常字符串,如果合法計(jì)算該三角形的面積。在下面的代碼中完成填空。importmathclassIllegalArgumentError(Exception):passdefis_illegal(a,b,c):ifa>=b+corb>=a+corc>=a+b:空1try:a=float(input('請(qǐng)輸入三角形的邊長:\na='))b=float(input('b='))c=float(input('c='))is_illegal(a,b,c)s=(a+b+c)/2area=math.sqrt(s*(s-a)*(s-b)*(s-c))print("三角形的面積為:",area)exceptValueError:print('提示:請(qǐng)輸入數(shù)字!')空2:#捕獲IllegalArgumentError異常,輸出異常字符串"無法構(gòu)成三角形"print(e)知識(shí)點(diǎn):自定義異常的拋出和捕獲
選項(xiàng):
A、空1:raiseIllegalArgumentError("無法構(gòu)成三角形")空2:exceptIllegalArgumentErrorase
B、空1:raiseIllegalArgumentError()空2:exceptIllegalArgumentErrorase
C、空1:raiseIllegalArgumentError("無法構(gòu)成三角形")空2:exceptIllegalArgumentError
D、空1:raiseIllegalArgumentError()空2:exceptIllegalArgumentError
答案:【空1:raiseIllegalArgumentError("無法構(gòu)成三角形")空2:exceptIllegalArgumentErrorase】9.單選題:以下代的碼運(yùn)行結(jié)果是()。try:s="helloworld"s[0]="H"print(s)except:print("error")else:print("noerror")finally:print("over")知識(shí)點(diǎn):異常的處理流程
選項(xiàng):
A、errorover
B、Helloworldnoerrorover
C、Helloworldover
D、error
答案:【errorover】10.多選題:下列代碼中,輸出結(jié)果是字典類型對(duì)象{1:('apple',100),2:('banana',50),3:('orange',80)}的選項(xiàng)是()。知識(shí)點(diǎn):字典推導(dǎo)式,zip函數(shù),enumerate函數(shù)
選項(xiàng):
A、fruit=[('apple','banana','orange'),(100,50,80)]a={i+1:itemfori,iteminenumerate(zip(*fruit))}
B、fruit=('apple','banana','orange')weight=(100,50,80)b={i+1:itemfori,iteminenumerate(zip(fruit,weight))}
C、fruit=[("apple",100),("banana",50),("orange",80)]c={i+1:itemfori,iteminenumerate(zip(fruit))}
D、fruit=('apple','banana','orange')weight=(100,50,80)d={i+1:(a,b)fori,(a,b)inenumerate(zip(fruit,weight))}
答案:【fruit=[('apple','banana','orange'),(100,50,80)]a={i+1:itemfori,iteminenumerate(zip(*fruit))};fruit=('apple','banana','orange')weight=(100,50,80)b={i+1:itemfori,iteminenumerate(zip(fruit,weight))};fruit=('apple','banana','orange')weight=(100,50,80)d={i+1:(a,b)fori,(a,b)inenumerate(zip(fruit,weight))}】11.多選題:已知有三個(gè)列表:lst1=[1,2,3,4]lst2=['醉鄉(xiāng)民謠','驢得水','放牛班的春天','美麗人生']lst3=['美國','中國','法國','意大利']如果要得到如下列表:[(1,'醉鄉(xiāng)民謠','美國'),(2,'驢得水','中國'),(3,'放牛班的春天','法國'),(4,'美麗人生','意大利')]可以采用的方法包括()。知識(shí)點(diǎn):列表推導(dǎo)式,zip函數(shù),enumerate函數(shù)
選項(xiàng):
A、list(zip(lst1,lst2,lst3))
B、[(lst1[i],lst2[i],lst3[i])foriinrange(len(lst1))]
C、[(i+1,lst2[i],lst3[i])foriinrange(len(lst1))]
D、[(i+1,x,y)fori,(x,y)inenumerate(zip(lst2,lst3))]
答案:【list(zip(lst1,lst2,lst3));[(lst1[i],lst2[i],lst3[i])foriinrange(len(lst1))];[(i+1,lst2[i],lst3[i])foriinrange(len(lst1))];[(i+1,x,y)fori,(x,y)inenumerate(zip(lst2,lst3))]】12.多選題:要?jiǎng)?chuàng)建如下列表[5,15,25,35,45,55,65,75,85,95],可以采用的方法包括()。知識(shí)點(diǎn):列表的創(chuàng)建
選項(xiàng):
A、a=[]forxinrange(10):a.append(x*10+5)
B、[x*10+5forxinrange(10)]
C、[forxinrange(10):x*10+5]
D、a=[]forxinrange(10):a[x]=x*10+5
答案:【a=[]forxinrange(10):a.append(x*10+5);[x*10+5forxinrange(10)]】第7周Python編程進(jìn)階(二)第7周Python編程進(jìn)階(二)測(cè)試1.單選題:能夠判斷當(dāng)前環(huán)境是主模塊還是被導(dǎo)入的模塊的屬性是()。知識(shí)點(diǎn):主模塊
選項(xiàng):
A、__name__
B、__path__
C、__package__
D、__file__
答案:【__name__】2.單選題:已知func=lambdax,y:x*2+y,則func([1],[2,3])的結(jié)果是()。知識(shí)點(diǎn):匿名函數(shù)
選項(xiàng):
A、[4,5]
B、[1,2,3]
C、[1,1,2,3]
D、7
答案:【[1,1,2,3]】3.單選題:已知位于同一文件夾下的兩個(gè)文件,output.py和test.py的內(nèi)容如下:#output.pydefshow():print(__name__)#test.pyimportoutputif__name__=='__main__':output.show()運(yùn)行test.py的輸出結(jié)果是()。知識(shí)點(diǎn):模塊和主模塊
選項(xiàng):
A、output
B、__main__
C、__name__
D、test
答案:【output】4.單選題:已知包文件夾test和模塊fac.py的關(guān)系如下。求階乘的函數(shù)fac()定義如下:deffac(n):y=1foriinrange(1,n+1):y=y*ireturny那么下列選項(xiàng)中,能夠執(zhí)行函數(shù)fac的是()。知識(shí)點(diǎn):模塊
選項(xiàng):
A、importtest.facprint(test.fac.fac(8))
B、importtest.facprint(test.fac(8))
C、importtestprint(test.fac.fac(8))
D、importtestprint(test.fac(8))
答案:【importtest.facprint(test.fac.fac(8))】5.單選題:編寫程序用遞歸函數(shù)實(shí)現(xiàn)將字符串逆序,并把結(jié)果存放到列表中。下列選項(xiàng)不能完成該功能的是()。知識(shí)點(diǎn):遞歸函數(shù)
選項(xiàng):
A、s='abcdefg'ls=[]defstr_reverse(length):iflength==0:returnlsls.append(s[length-1])returnstr_reverse(length-1)print("".join(str_reverse(len(s))))
B、s='abcdefg'defstr_reverse(ss):length=len(ss)iflength<=1:returnssreturnss[-1]+str_reverse(ss[1:-1])+ss[0]print("".join(list(str_reverse(s))))
C、ss='abcdefg'ls=[]defstr_reverse(x):ifx=='':returnlsls.append(x[-1])returnstr_reverse(x[:-1])print("".join(str_reverse(ss)))
D、s='abcdefg'defstr_reverse(ss):length=len(ss)iflength<=1:returnssreturnss[-1]+str_reverse(ss[1:-2])+ss[0]print("".join(list(str_reverse(s))))
答案:【s='abcdefg'defstr_reverse(ss):length=len(ss)iflength<=1:returnssreturnss[-1]+str_reverse(ss[1:-2])+ss[0]print("".join(list(str_reverse(s))))】6.單選題:使用函數(shù)式編程的方式,統(tǒng)計(jì)一句英文短文中每個(gè)單詞出現(xiàn)的次數(shù)。請(qǐng)完成填空。txt="Acomputerisadevicethatcanbeinstructedtocarryoutanarbitrarysetofarithmeticorlogicaloperationsautomatically."defword_count(word_list):#詞頻統(tǒng)計(jì)word_list.sort()words=[]forwordinword_list:ifwordnotinwords:times=word_list.count(word)#計(jì)數(shù)print("{}:{}次".format(word,times))words.append(word)#記錄已統(tǒng)計(jì)的單詞deffunc(value,ops):forfunctioninops:value=function(value)operators=填空func(txt,operators)知識(shí)點(diǎn):函數(shù)式編程
選項(xiàng):
A、[str.lower,str.split,word_count]
B、[lower,split,word_count]
C、[str.split,str.lower,word_count]
D、[split,lower,word_count]
答案:【[str.lower,str.split,word_count]】7.單選題:定義一個(gè)函數(shù),計(jì)算x=3,y=5時(shí)函數(shù)的值。不能完成該功能的是()。知識(shí)點(diǎn):函數(shù)做參數(shù)
選項(xiàng):
A、importmathdefadd(f,x,y):returnf(x)+f(y)print(add(lambdax:math.sin(x*x),3,5))
B、importmathdefadd(f,x,y):returnf(x)+f(y)deffunc(x):returnmath.sin(x**2)print(add(func,3,5))
C、importmathdeffunc(x):returnmath.sin(x**2)ls=list(map(func,[3,5]))print(sum(ls))
D、importmathdeffunc(x):returnmath.sin(x**2)ls=list(filter(func,[3,5]))print(sum(ls))
答案:【importmathdeffunc(x):returnmath.sin(x**2)ls=list(filter(func,[3,5]))print(sum(ls))】8.單選題:下列說法錯(cuò)誤的是()。知識(shí)點(diǎn):函數(shù)
選項(xiàng):
A、已知元組列表x=[(2,3,10),(1,2,3),(2,7,7),(3,5,10)],那么sorted(x,key=lambdaitem:item[1]+item[2])排序后,print(x)的輸出結(jié)果是:[(1,2,3),(2,3,10),(3,5,10),(2,7,7)]
B、已知num=[2,3,4,5],print('*'.join(map(str,num)))的輸出結(jié)果是:2*3*4*5
C、已知x=[5,2,3,4,9],那么執(zhí)行代碼x=sorted(x[0::2],reverse=True)之后,x的值為[9,5,3]
D、下面代碼定義了求解的函數(shù),并計(jì)算x=9的取值importmathdeflog3(x):returnmath.log(x)/math.log(3)f=log3print(f(9))
答案:【已知元組列表x=[(2,3,10),(1,2,3),(2,7,7),(3,5,10)],那么sorted(x,key=lambdaitem:item[1]+item[2])排序后,print(x)的輸出結(jié)果是:[(1,2,3),(2,3,10),(3,5,10),(2,7,7)]】9.多選題:下列說法正確的是()。知識(shí)點(diǎn):os庫和os.path庫
選項(xiàng):
A、假設(shè)os模塊已導(dǎo)入,那么forlibin["numpy","pandas","m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高端醫(yī)療設(shè)備配送與維護(hù)承包合同4篇
- 2025年度銀行存單質(zhì)押授信額度管理合同3篇
- 2025年度文化產(chǎn)業(yè)項(xiàng)目投資借款合同書4篇
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案集錦
- 小學(xué)科技活動(dòng)實(shí)踐手冊(cè)
- 二年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)
- 教育資源配置與利用的實(shí)踐案例分析
- 2025年人民版共同必修2物理上冊(cè)階段測(cè)試試卷含答案
- 股票委托指導(dǎo)買賣協(xié)議書
- 晚會(huì)策劃及執(zhí)行合同
- 電除顫操作流程圖
- 湖北教育出版社三年級(jí)下冊(cè)信息技術(shù)教案
- 鐵路工程主要建材碳排放因子、常用施工機(jī)械臺(tái)班能源用量、類運(yùn)輸方式、能源碳排放因子、不同植栽方式綠化固碳量
- 設(shè)計(jì)基礎(chǔ)全套教學(xué)課件
- 藥品養(yǎng)護(hù)記錄表
- IATF16949包裝方案評(píng)審表
- 食堂服務(wù)外包投標(biāo)方案(技術(shù)標(biāo))
- 綠建評(píng)分報(bào)告模板
- 1 運(yùn)行方案說明
- 大骨節(jié)病專業(yè)知識(shí)講座課件
- PHILIPS HeartStart XL+操作培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論