資源簡介 第四章 程序設(shè)計(jì)基礎(chǔ) 綜合練習(xí) 粵教版(2019)信息技術(shù)必修一一、選擇題1.有如下Python程序段:import randomnum=[]for i in range(0,6):n=random.randint(1,10)num.append(n)for i in range(1,6):if i%2==1 and num[i]>num[i-1] :num[i],num[i-1]=num[i-1],num[i]else:num[i]=num[i]-1print(num)運(yùn)行后列表中的值可能是( )A.11,1,7,5,4,3 B.5,3,6,4,0,2 C.4,1,7,4,4,0 D.9,8,1,1,5,42.哥德巴赫猜想是近代三大數(shù)學(xué)難題之一,即任一大于2的偶數(shù),都可表示成兩個(gè)素?cái)?shù)之和。采用Python驗(yàn)證100以內(nèi)哥德巴赫猜想的正確性,則劃線處的代碼為:( )import mathdef isprime(num):i=2while i<=int (math.sqrt(num)):if num % i==0:return Falsei+=1return Truen=6while n<=100:for j in range(3,int (n/2)):if ____________________:print (n,'=',j, '+',n-j)n+=2A.isprime(j) and isprime(n-j) B.isprime (j) and isprime(j+1)C.isprime(n) and isprime(j) D.isprime(j) and isprime(j-1)3.在Python中,以下賦值語句格式不正確的是( )A.x,y=y,z B.x,y=1,2 C.x=y=30 D.x+y=z4.執(zhí)行下列程序后,屏幕上輸出的結(jié)果是( )for i in range(5,1): print(i,end=” ”)A.5 4 3 2 1 B.4 3 2 1 C.1 2 3 4 5 D.沒有結(jié)果5.下面的Python程序段運(yùn)行后的輸出結(jié)果是( )x=24if x%2=1:print(x,"是奇數(shù)。")else:print(x,"是偶數(shù)。")A.24是奇數(shù)。 B.x是偶數(shù)。 C.x是奇數(shù)。 D.24是偶數(shù)。6.我國古代數(shù)學(xué)家張丘建在《算經(jīng)》一書中提出了如下的數(shù)學(xué)問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞,問翁、母、雛各幾何?用Python編寫程序如下:for x in range(0,21):for y in range(0,34):方框內(nèi)代碼可以為:( )A.B.C.D.7.某超市用13位數(shù)字標(biāo)識(shí)商品信息,其中8~12位是表示商品名的代碼,用字符串變量s存儲(chǔ)商品的信息碼(例如:s="9787100109796",商品名代碼是“10979”),下列Python表達(dá)式中能取出商品名代碼的是( )A.s[-6:-1] B.s[7:11] C.s[8:12] D.s[7:-2]8.下列函數(shù)中,能實(shí)現(xiàn)將數(shù)字轉(zhuǎn)變?yōu)樽帜腹δ艿暮瘮?shù)是( )A.len() B.chr() C.ord() D.print()二、填空題9.有10個(gè)數(shù)據(jù)34,22,101,8,14,88,24,17,54,7依次存放在列表list中,有如下Python程序,當(dāng)程序運(yùn)行結(jié)束時(shí),輸出的值是: _____list= [34,22, 101,8,14,88,24,17,54,7]num=list[0]for i in range(1,10):if list[i]num=list[i]print(num)10..在Python中,(13%3)**2的結(jié)果是_______。11.Python表達(dá)式5%2+9//4的運(yùn)算結(jié)果是__________。12.使用python編寫游戲時(shí),需要導(dǎo)入________模塊。13.Python算術(shù)運(yùn)算中求余數(shù)運(yùn)算符用_______表示。三、判斷題14.若有a=[1,2,3,4,5],則表達(dá)式a[2]+a[4]的值為6。( )15.常見的順序結(jié)構(gòu)語句有輸入語句、輸出語句和賦值語句。( )16.循環(huán)結(jié)構(gòu)表示程序中各步操作按出現(xiàn)的先后順序執(zhí)行。( )17.Python程序語言中的“=”和數(shù)學(xué)上的“=”是一回事。( )18.Python語言的表達(dá)式中,“%”是取模算術(shù)運(yùn)算符。( )四、操作題19.小王收集“2020年全省各市、縣城鄉(xiāng)居民收入情況”數(shù)據(jù),保存在D盤下“2020年城鄉(xiāng)居民收入情況.xlsx”Excel文檔,如圖-1所示。現(xiàn)在利用pandas模塊進(jìn)行數(shù)據(jù)處理。計(jì)算各縣市區(qū)的“城鎮(zhèn)居民收入”(城鎮(zhèn)居民收入=工資性收入+經(jīng)營凈收入+財(cái)產(chǎn)凈收入+轉(zhuǎn)移凈收入)根據(jù)“城鎮(zhèn)居民收入”值對(duì)各市縣區(qū)進(jìn)行排位(值大在前,值相同位次相同)根據(jù)全省十一城市的“城鎮(zhèn)居民收入”畫出圖表,如圖-2所示。(1)以下Python程序?qū)崿F(xiàn)上述功能,請(qǐng)?jiān)趧澗€處填入合適的代碼。import pandas as pdimport matplotlib.pyplot as pltdf = pd.read_excel( )n = len(df)sj = 0for i in df.columns[4:]: sj = _________df["城鎮(zhèn)居民收入"] = sj#按“城鎮(zhèn)居民收入”為關(guān)鍵字降序排序df = df.sort_values("城鎮(zhèn)居民收入",ascending = False)df = df. reset_index(drop=True) #重置索引df["排位"] = 1for i in range(1, n): if df.at[i,"城鎮(zhèn)居民收入"] == df.at[i - 1,"城鎮(zhèn)居民收入"]: df.at[i,"排位"] = __________ else: df.at[i,"排位"] = i + 1df1 = round(df.groupby("市區(qū)", as_index = True).mean(),1) #按“市區(qū)”為關(guān)鍵字分組求平均值并保留1位小數(shù),as_index = True表示將“市區(qū)”作為索引plt.figure(figsize=(10,6))plt.rcParams['font.family']=['SimHei'] #顯示漢字#繪制水平柱形圖(條形圖)plt.title('2020年全省各市城鎮(zhèn)居民收入情況',fontsize = 20) #設(shè)置圖表標(biāo)題文字plt.show()(2)方框處代碼應(yīng)為:_______A.plt.barh(df1.市區(qū),df1.城鎮(zhèn)居民收入)B.plt.barh(df1.index,df1.城鎮(zhèn)居民收入)C.plt.plot(df1.市區(qū),df1.城鎮(zhèn)居民收入)D.plt.plot(df1.index,df1.城鎮(zhèn)居民收入)五、簡答題20.編寫程序。一輛動(dòng)車即將穿越隧道,已知隧道全長a米,動(dòng)車車長為300米,動(dòng)車的速度為b米/秒。請(qǐng)編寫一個(gè)程序,根據(jù)用戶輸入的數(shù)值,計(jì)算并輸出動(dòng)車完全通過隧道需要花費(fèi)的時(shí)間。要求:屏幕提示用戶輸入隧道長度和動(dòng)車的行駛速度(輸入時(shí)大于0 的浮點(diǎn)數(shù)),輸出火車完全通過隧道需要花費(fèi)的時(shí)間。 提示:時(shí)間=(隧道長度+動(dòng)車長度) 動(dòng)車速度,單位為秒。21.蘋果和蟲子問題。你買了一箱n個(gè)蘋果,很不幸的是買完時(shí)箱子里混進(jìn)了一條蟲子。蟲子每x小時(shí)能吃掉一個(gè)蘋果,假設(shè)蟲子在吃完一個(gè)蘋果之前不會(huì)吃另一個(gè),那么經(jīng)過y小時(shí)你還有多少個(gè)完整的蘋果?輸入:輸入僅三行,包括n,x和y(均為整數(shù))。輸出:輸出也僅一行,剩下的蘋果個(gè)數(shù)樣例輸入:1049樣例輸出:7試卷第1頁,共3頁試卷第1頁,共3頁參考答案:1.C2.A3.D4.D5.D6.ABC7.A8.B9.710.111.312.Pygame13.%14.錯(cuò)誤15.正確16.錯(cuò)誤17.錯(cuò)誤18.正確19. "2020年城鄉(xiāng)居民收入情況.xlsx" sj + df[i] df.at[i - 1,"排位"] B20.a(chǎn)=float(input("請(qǐng)輸入隧道長度(米):"))b=float(input("請(qǐng)輸入動(dòng)車速度(米/秒):"))if a>0 and b>0: c=(300+a)/bprint("火車完全通過隧道需要的時(shí)間為",c,"秒")21.n=int(input())x=int(input())y=int(input())print(int(n-y/x))答案第1頁,共2頁答案第1頁,共2頁 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫