版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
python基礎試題(含答案)圖文一、選擇題1.python中表達式4**3=()。A.12B.1C.64D.72.下列選項中,能作為python程序變量名的是()A.ifB.2xC.a(chǎn)*bD.x23.下面Python代碼運行后,a、b的值為()a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.232B.3020C.3032D.324.Python程序中第一行:a=int(input()),第二行:print(a+5),運行程序后鍵盤輸入3,輸出結(jié)果是()。A.5B.3C.8D.其他5.在Python中,表達式a**3+b**3+c**3==100*a+10*b+c屬于()A.算術表達式B.關系表達式C.邏輯表達式D.日期表達式6.在Python中,不同的數(shù)據(jù),需要定義不同的數(shù)據(jù)類型,可用方括號“[]”來定義的是()A.列表B.元組C.集合D.字典7.有如下VB程序段:s1="python":s2="visual"i=1:j=1:s=""DoWhilei<=Len(s1)Andj<=Len(s2)IfMid(s1,i,1)>=Mid(s2,j,1)Thens=s+Mid(s1,i,1)Elsej=j+1EndIfi=i+1Loop執(zhí)行該程序后,j的值是()A.2B.3C.5D.78.隊列在Python中,用()實現(xiàn)隊列的創(chuàng)建,隊列的基本操作:()()()()線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。A.隨機;入隊;出隊;求隊長;判隊空B.列表;入隊;出隊;求隊長;判隊空C.列表;隨機;出隊;求隊長;判隊空D.入隊;隨機;列表;求隊長;判隊空9.李老師要建立一個“Python程序設計”課程的學習網(wǎng)站,下面比較合理的制作流程是:()①規(guī)劃網(wǎng)站結(jié)構(gòu),并確定設計風格②發(fā)布網(wǎng)站③網(wǎng)頁制作④了解網(wǎng)站運行環(huán)境,選擇網(wǎng)站開發(fā)工具⑤確定網(wǎng)站主題,收集素材A.①⑤③④②B.⑤①④②③C.①④⑤②③D.⑤①④③②10.在PythonIDLE編輯器中書寫正確的表達式()A.b**2-4acB.1/2gt2C.pi*r^2D.2*pi*r11.Python中用來聲明字符串變量的關鍵字是()A.strB.intC.floatD.char12.運行Python程序的過程中出現(xiàn)了如下圖錯誤提示,原因是()。A.變量名51study太長B.應該寫成"chinese"=51studyC.“chinese”應該寫成“china?s”D.變量名51study不符合python語言規(guī)范,變量名不能以數(shù)字開頭13.在python中,下列屬于字符串常量的是()A."python"B.3.14C.cntD.201814.我們學習了使用Python程序設計語言解決問題,Python程序設計語言屬于()。A.高級語言B.自然語言C.匯編語言D.機器語言15.python的命令行提示符是()A.###B.>>>C.///D.C:》二、程序填空16.蒙特卡洛方法不僅可以用來模擬投針實驗,還可以用來模擬求解圓周率T。請根據(jù)所學知識,并上網(wǎng)搜索有關資料,找到利用蒙特卡洛方法求解圓周率Π的原理、方法和Python程序。17.設計完成算法之后,小C打算用所學的Python程序設計語言完成程序的編寫。(1)Python程序設計語言屬于程序設計語言中的_______________。A.機器語言B.匯編語言C.高級語言D.翻譯程序(2)小C將設計好的算法轉(zhuǎn)為Python程序語言(如下)。其中“Tot2=8”是一個___________,“#初始化時長費為0”是一個__________,“S<=3.3”是一個___________,“float(input(“請輸入時長”))”是一個__________。A.函數(shù)B.表達式C.賦值語句D.注釋語句1Tot1=0#初始化時長費為02Tot2=0#初始化里程費為03S=float(input(“請輸入里程數(shù)”))4T=float(input(“請輸入時長”))#輸入里程數(shù)和時長5if(T>9):#計算時長費用6Tot1=(T-9)*0.27if(S<=3.3):#算里程費用8Tot2-89else:10Tot2=8+(S-3.3)*1.3511Cost-Totl+tot212print(Cost)#輸出總車費(3)小C寫好代碼之后,編譯運行發(fā)現(xiàn)報錯了,根據(jù)下圖中所示的錯誤信息分析該程序報錯的原因是:____________________________________________________________________________________________。NameErrorTraceback(mostrecentcalllast)<ipython-input-2-fc682f6f4658>in<modu1e>9else:10—→11Cost=Tot1+tot212NameError:name’tot2’isnotdefined(4)經(jīng)過修改之后,小C對照某次滴滴打車的訂單,將對應的公里數(shù)和時長輸入程序,運行得到的結(jié)果與實際支付的費用一致,小C會心一笑驗證得知程序正確無誤。小C借助于計算機編寫程序解決問題的這個過程是:①設計算法②編寫程序③分析問題④調(diào)試運行程序,合理的順序是_________。(填寫序號即可)(5)總結(jié)用計算機解決問題的優(yōu)勢主要有:_______________________________________________。18.為保護環(huán)境,很多城市開始對垃圾實行分類,便于更好的進行處理,為了讓大家了解垃圾的分類情況,建立了以下四類列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的為其他垃圾,目前,列表中已經(jīng)存儲了以下數(shù)據(jù)。list1=["玻璃瓶","舊書","金屬","紙板箱","舊衣服","易拉罐"]list2=["膠片","消毒水","紐扣電池","水銀溫度計","過期藥水","泡沫塑料"]list3=["動物內(nèi)臟","菜葉菜梗","過期食品","香蕉皮","果殼"]根據(jù)現(xiàn)有列表,完成以下問題:(1)寫出從列表list3中取出“過期食品”的表達式:___________________________________________________________________________(2)寫出從list1中截取["舊書","金屬","紙板箱"]這一段的表達式:___________________________________________________________________________(3)現(xiàn)又發(fā)現(xiàn)一個新的列表如下:list4=["過期化妝品","過期藥品","殺蟲劑"],經(jīng)過判斷,里面存放的為有害垃圾,如何將該列表中的元素添加到list2中,請寫出相關的表達式:__________________________________________________________________________(4)小明在路上撿到了一個塑料瓶,判斷為可回收垃圾,寫出相關表達式,將塑料瓶添加到列表list1中:__________________________________________________________________________19.猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。20.小明設計了一個可以輸入日期得到當天是年度第幾天的程序,請閱讀程序,完成填空(閏年判斷規(guī)則:能被4整除但不能被100整除或能被400整除,閏年的2月為29天)day=input("請輸入年月日(格式舉例:2000-01-05):")year=int(day[:4])month=_________sun=int(day[8:10])print(year,month,sun)f_run=[31,28,31,30,31,30,31,31,30,31,30,31]tall_day=0if______:foriinrange(month-1):tall_day+=f_run[i]__________else:foriinrange(month-1):tall_day+=f_run[i]tall_day+=sunprint(day+"是當年的第"+str(tall_day)+"天")(1)將程序橫線處補充完整(2)如輸入“2020-4-19”為當年的第_____天。21.完善程序。以下是猜數(shù)游戲的程序,請在畫線出填寫正確的內(nèi)容。importrandomsecret=random.randint(0,10)print(“---猜數(shù)游戲-----”)cs=int(input(“你猜的數(shù)字是”))whilecs!=secret:_______cs>secret:_________(“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs=int(input(“重新猜一個靠譜的數(shù)字是:”))print(“游戲結(jié)束,不玩了!”)【參考答案】***試卷處理標記,請不要刪除一、選擇題1.C【詳解】本題考查的是python中表達式相關知識。在Python算數(shù)運算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故選項C正確。解析:C【詳解】本題考查的是python中表達式相關知識。在Python算數(shù)運算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故選項C正確。2.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故能作為python程序變量名的是x2,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故能作為python程序變量名的是x2,故本題選D選項。3.C【詳解】本題主要考查Python程序執(zhí)行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代碼運行后,a、b的值為30、32,故本題選C選項。解析:C【詳解】本題主要考查Python程序執(zhí)行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代碼運行后,a、b的值為30、32,故本題選C選項。4.C【詳解】本題主要考查Python語句執(zhí)行。運行程序后鍵盤輸入3,即a=3,執(zhí)行print(a+5)后,輸出結(jié)果是8,故本題選C選項。解析:C【詳解】本題主要考查Python語句執(zhí)行。運行程序后鍵盤輸入3,即a=3,執(zhí)行print(a+5)后,輸出結(jié)果是8,故本題選C選項。5.B【詳解】本題主要考查Python表達式的運算?!?=”是關系運算符,用于判斷左右兩邊的表達式值是否相等,故該表達式是關系表達式,故本題選B選項。解析:B【詳解】本題主要考查Python表達式的運算。“==”是關系運算符,用于判斷左右兩邊的表達式值是否相等,故該表達式是關系表達式,故本題選B選項。6.A【詳解】本題主要考查Python數(shù)據(jù)類型。列表用方括號“[]”來定義,元組可以用圓括號“()”來定義,集合可以用大括號“{}”來定義,字典用大括號“{}”來定義,故本題選A選項。解析:A【詳解】本題主要考查Python數(shù)據(jù)類型。列表用方括號“[]”來定義,元組可以用圓括號“()”來定義,集合可以用大括號“{}”來定義,字典用大括號“{}”來定義,故本題選A選項。7.C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個字符,若s1中的字符大于或等于s2中的字符,則將s1中對應的字解析:C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個字符,若s1中的字符大于或等于s2中的字符,則將s1中對應的字符拼接到變量s中,否則變量j遞增。第一遍循環(huán),i=1,j=1,“p”<“v”,j=j+1=2,i=i+1=2;第二遍循環(huán),“y”>“i”,i=i+1=3;第三遍循環(huán),“t”>“i”,i=i+1=4;第四遍循環(huán),“h”<“i”,j=j+1=3,i=i+1=5;第五遍循環(huán),“o”<“s”,j=j+1=4,i=i+1=6;第六遍循環(huán),“n”<“u”,j=j+1=5,i=i+1=7,循環(huán)結(jié)束,故執(zhí)行該程序后,j的值是5,故本題選C選項。8.B【詳解】本題考查數(shù)據(jù)結(jié)構(gòu)相關知識。在Python中,用列表實現(xiàn)隊列的創(chuàng)建,隊列的基本操作:入隊,出隊,求隊長,判隊空線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。因此B選項正確?!军c睛】解析:B【詳解】本題考查數(shù)據(jù)結(jié)構(gòu)相關知識。在Python中,用列表實現(xiàn)隊列的創(chuàng)建,隊列的基本操作:入隊,出隊,求隊長,判隊空線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。因此B選項正確?!军c睛】9.D【詳解】本題考查的是網(wǎng)站制作流程相關知識。建立網(wǎng)站首先是要確定網(wǎng)站的主題,收集素材,規(guī)劃網(wǎng)站,然后選擇網(wǎng)站的開發(fā)工具進行網(wǎng)頁制作,最后進行網(wǎng)站的發(fā)布。故選項D正確。解析:D【詳解】本題考查的是網(wǎng)站制作流程相關知識。建立網(wǎng)站首先是要確定網(wǎng)站的主題,收集素材,規(guī)劃網(wǎng)站,然后選擇網(wǎng)站的開發(fā)工具進行網(wǎng)頁制作,最后進行網(wǎng)站的發(fā)布。故選項D正確。10.D【詳解】本題主要考查Python表達式知識點。書寫表達式時運算符號不能省略,+加、-減、*乘、**冪、/除、//整除、%取模,A、B、C正確的表達式分別是b**2-4*a*c,1/2*g*t*解析:D【詳解】本題主要考查Python表達式知識點。書寫表達式時運算符號不能省略,+加、-減、*乘、**冪、/除、//整除、%取模,A、B、C正確的表達式分別是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正確的表達式,故本題選D選項。11.A【詳解】本題主要考查Python變量。Python中,int是整型,str是字符串型,float是浮點型,故本題選A選項。解析:A【詳解】本題主要考查Python變量。Python中,int是整型,str是字符串型,float是浮點型,故本題選A選項。12.D【詳解】本題考查的是程序調(diào)試。報錯內(nèi)容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。解析:D【詳解】本題考查的是程序調(diào)試。報錯內(nèi)容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。13.A【詳解】本題主要考查Python數(shù)據(jù)類型。"python"是字符串常量,3.14、2018是數(shù)值型常量,cnt是變量,故本題選A選項。解析:A【詳解】本題主要考查Python數(shù)據(jù)類型。"python"是字符串常量,3.14、2018是數(shù)值型常量,cnt是變量,故本題選A選項。14.A【詳解】本題主要考查Python程序設計語言。Python、VB、C程序設計語言等均屬于高級語言,故本題選A選項。解析:A【詳解】本題主要考查Python程序設計語言。Python、VB、C程序設計語言等均屬于高級語言,故本題選A選項。15.B【詳解】本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B選項。解析:B【詳解】本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B選項。二、程序填空16.原理:通常蒙特?卡羅方法通過構(gòu)造符合一定規(guī)則的隨機數(shù)來解決數(shù)學上的各種問題。對于那些由于計算過于復雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。一般蒙特?卡羅方法在數(shù)學中最常見的應用就是蒙特?卡羅積分。方法:蒙特卡羅方法的解題過程可以歸結(jié)為三個主要步驟:構(gòu)造或描述概率過程;實現(xiàn)從已知概率分布抽樣;建立各種估計量。利用蒙特卡洛方法實現(xiàn)求解圓周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdefmonteCarlo(N):i=0count=0whilei<=N:x=random.random()y=random.random()ifpow(x,2)+pow(y,2)<1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)【詳解】本題考查的知識點是Python程序。原理:通常蒙特?卡羅方法通過構(gòu)造符合一定規(guī)則的隨機數(shù)來解決數(shù)學上的各種問題。對于那些由于計算過于復雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。一般蒙特?卡羅方法在數(shù)學中最常見的應用就是蒙特?卡羅積分。方法:蒙特卡羅方法的解題過程可以歸結(jié)為三個主要步驟:構(gòu)造或描述概率過程;實現(xiàn)從已知概率分布抽樣;建立各種估計量。利用蒙特卡洛方法實現(xiàn)求解圓周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdefmonteCarlo(N):i=0count=0whilei<=N:x=random.random()y=random.random()ifpow(x,2)+pow(y,2)<1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)17.C.高級語言C.賦值語句D.注釋語句B.表達式A.函數(shù)Python程序設計語言規(guī)定,在標識符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。合理的順序是:③分析問題①設計算法②編寫程序④調(diào)試運行程序略【詳解】本題主要考查Python程序的編寫。①Python程序設計語言屬于程序設計語言中的高級語言,選C選項。②“Tot2=8”是一個賦值語句,選C選項。③“#初始化時長費為0”是一個注釋語句,選D選項。④“S<=3.3”是一個表達式,選B選項。⑤“float(input(“請輸入時長”))”是一個函數(shù),float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點數(shù),選A選項。⑥編譯運行發(fā)現(xiàn)報錯了,根據(jù)下圖中所示的錯誤信息分析該程序報錯的原因是:Python程序設計語言規(guī)定,在標識符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。⑦小C借助于計算機編寫程序解決問題的這個過程,合理的順序是:③分析問題①設計算法②編寫程序④調(diào)試運行程序。⑧略18.list3[2]list1[1:4]list2=list2+list4或list2.extend(list4)list1=list1+[“塑料瓶”]或者list1.append(“塑料瓶”)【詳解】本題主要考查Python列表數(shù)據(jù)類型。①“過期食品”在列表list3索引2,故從列表list3中取出“過期食品”的表達式:list3[2]。②"舊書","金屬","紙板箱"在列表list1索引1~3,從list1中截取["舊書","金屬","紙板箱"]這一段的表達式:list1[1:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《營業(yè)推廣策略》課件
- 中醫(yī)基礎理論習題及答案
- 【教育】浙江省高校教師高等教育法規(guī)基礎試題及答案
- 第一周幼兒園營養(yǎng)食譜
- 施工單位技術負責人述職報告
- 高考新課標語文模擬試卷系列之65
- 《特拉華州公司法》課件
- 交通運輸行業(yè)安全意識培訓總結(jié)
- 互聯(lián)網(wǎng)行業(yè)客服工作總結(jié)
- 物流行業(yè)安全工作總結(jié)
- 2024年中國陶瓷碗盆市場調(diào)查研究報告
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應用實踐指導材料之22:“8運行-8.1運行策劃和控制”(雷澤佳編制-2025B0)
- 2024-2030年中國硅肥行業(yè)規(guī)模分析及投資前景研究報告
- 電網(wǎng)行業(yè)工作匯報模板22
- 2024年度跨境電商平臺承包經(jīng)營合同3篇
- 2025年上半年人民日報社招聘應屆高校畢業(yè)生85人筆試重點基礎提升(共500題)附帶答案詳解
- 2024-2025學年一年級數(shù)學上冊期末樂考非紙筆測試題(二 )(蘇教版2024秋)
- 2024秋期國家開放大學??啤陡叩葦?shù)學基礎》一平臺在線形考(形考任務一至四)試題及答案
- HSE應急預案(完整版)
- 《小學五年級期末家長會》課件模板(五套)
- 2024-2024年江蘇省普通高中學業(yè)水平測試物理試卷(含答案)
評論
0/150
提交評論