




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試題初中信息技術第一課用python編程練習一、選擇題1.已知字符串a="python",則print(a[1]+a[3])的值為()A."yth" B."yt" C."py" D."yh"2.下列python表達式結果為5的是()A.abs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(5.9)3.在Python中print(8+7%2**2)的執行結果是()A.5 B.1 C.6 D.114.在Python代碼中表示“x屬于區間[a,b)”的正確表達式是()。A.a≤xandx<b B.n<=xorx<b C.x>=aandx<b D.x>=aandx>b5.除python語言之處,還有很多其他程序設計語言。程序設計語言經歷了從機器語言、匯編語言到高級語言的發展過程。其中python語言是屬于()。A.機器語言 B.高級語言 C.匯編語言 D.自然語言6.在Python中,表達式(21%4)+3的值是()A.2 B.4 C.6 D.87.關于python程序設計語言,下列說法錯誤的是()A.python是一種面向對象的編程語言 B.python代碼只能在交互環境中運行C.python具有豐富和強大的庫 D.python是一種解釋型的計算機程序設計高級語言8.下面Python代碼運行后,a、b的值為()a=23b=int(a/10)a=a-b*10print(a,b)A.232 B.32 C.320 D.239.下列選項中,不屬于Python語言基本數據類型的是()A.strB.intC.floatD.char10.Python使用函數()接收用輸入的數據A.accept() B.input() C.readline() D.print()11.在Python中,若x=10,y=20,下面程序段執行后,變量x、y的值分別是()x=yy=xA.10、10 B.10、20 C.20、20 D.20、1012.Python語言自帶的IDLE環境的退出命令是()A.Esc B.close C.回車鍵 D.exit13.在python中運行print(“3+6”)的結果是()。A.9 B.“3+6” C.3+6 D.“9”14.在Python中要交換變量a和b中的值,應使用的語句組是()。A.a,b=b,a B.a=c;a=b;b=cC.a=b;b=a D.c=a;b=a;b=c15.在下列程序設計語言中,屬于人工智能語言的是()。A.PythonB.VBC.PascalD.C16.列表在python中的作用非常強大,它可以包含多個數據元素,下面是列表的數據元素()。A.整數 B.浮點數 C.字符串 D.以上都是17.Python語句"ab"+"c"*2的運行結果是()A.abc2 B.abcabc C.abcc D.ababcc18.在python中,語句print(a,b)的意思是()A.打印a,b B.輸出(a,b) C.輸出a,b D.輸出a,b的值19.運行下列Python程序,結果正確的是()s="abcdefg"c=len(s)#len求字符串長度foriinrange(0,c):ifi<2:print(chr(ord(s[i])+2),end="")#ord()函數是chr()函數配對函數,將字符轉ASCII值else:print(chr(ord(s[i])+3),end="")A.cdfgha B.cdfghb C.cdfghij D.cdfghc20.下列有關于print命令的描述中,正確的是()A.在打印機里打印相關的文本或者數字等B.可以用來畫圖C.在屏幕中輸出相應的文本或者數字等D.執行語句print(“python”,3.7)時會出錯21.以下Python代碼輸出結果中說法正確的是()。x=0foriinrange(1,100):x=x+iprint(x)A.1+100的和 B.1+99的和C.1~99所有整數的和 D.1~100所有整數的和22.在VB中,下列與表達式Len("python")+20的值相等的是()A.Int(Rnd*26)+1 B.Val("20")+16mod9C.Mid("Hello2019",6,2)+"6" D.abs(Sqr(16)–30)23.韋沐沐同學利用Python軟件編制程序。初始時,他使用流程圖描述算法,在設計輸入、輸出數據時使用的圖例是()A. B. C. D.24.下面代碼執行完畢后,a和b的值分別為()a=la=l;b=2b=2;a=ba=b;VB、Python代碼JAVA代碼A.1和2 B.1和1 C.2和2 D.2和125.在Python中,數據的輸入是通過()來實現的。A.input()函數 B.print()函數 C.bool()函數 D.abs()函數26.下列Python程序段運行的結果是()x=0foriinrange(1,20,3):x=x+iprint(x)A.80 B.190 C.70 D.21027.已知字符串a="python",則a[1]的值為()A."p" B."py" C."Py" D."y"28.python中,表達式5%2=()。A.2.5 B.2 C.1 D.029.下面的Python程序段運行后的輸出結果是()x=3ifx%2==0:print(x,"是偶數。")else:print(x,"是奇數。")A.3是奇數 B.x,"是偶數" C.x,"是奇數" D.3是偶數30.把數式寫成Python語言的表達式,下列書寫正確的是()。A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)二、程序填空31.請編寫Python程序,實現如下功能需求:1)程序運行后,給出文字提示:“請輸入一個正整數:”2)輸入一個整數n按回車后,程序輸出從1-n所有整數中既是3的倍數又是5的倍數的數。3)不要超過5行代碼。程序運行舉例:32.學校開展“奇妙的數字”研究性學習活動。張軒小組4人決定把課題定為《探秘水仙花數》。(1)張軒使用百度搜索引擎搜索到“水仙花數”是這樣定義的:“水仙花數”是指一個三位數,它的各位數字的立方和等于其本身,比如:153=13+53+33,那么這個數就是一個“水仙花數”。百度屬于____搜索引擎(全文,分類)(2)為了求解100--999這些數字中,哪些數字是“水仙花數”?張軒小組進行了算法設計,并使用python編寫了一段程序來求解所有的“水仙花數”,程序和運行結果下圖:k是可以重新賦值的,k是變量還是常量?____程序中①處有空缺,請補充完整①處的代碼。____程序中逐一驗證了100到999之間所有的三位數是否符合“水仙花數”的定義條件,這種算法叫做______(解析法,枚舉法,遞歸法,二分法)。(3)在研究成果展示環節,張軒小組可以使用什么軟件制作《探秘水仙花數》的研究成果報告?(_____)33.完善程序實現以下功能并保存。輸出數組的最大值。arr1=[12,435,76,24,78,54,866,43]________=-32768foriinrange(0,7):ifarr1[i]>max1:max1=________print("最大值是:",________)input("運行完畢,請按回車鍵退出...")34.在一千多年前的《孫子算經》中,有這樣一道算術題:“今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?”。即一個數除以3余2,除以5余3,除以7余2,求這個數。i=①________while(i%3!=2②________i%5!=3ori%7!=2):i=③________print(i)35.小明設計了一個可以輸入日期得到當天是年度第幾天的程序,請閱讀程序,完成填空(閏年判斷規則:能被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”為當年的第_____天。36.求50以內所有5的倍數的和。37.(項目情境)在中國古代,出自數學家張丘建的《算經》中這樣一個值得研究的問題:今有雞翁一,直錢五;雞母一,直錢三;雞雛三,直錢一。凡百錢,買雞百只。問雞翁、母、雛各幾何?這個問題就是著名的“百錢買百雞問題”。即:現有100文錢,公雞5文錢一只,母雞3文錢一只,小雞一文錢3只,要求:公雞,母雞,小雞都要有,把100文錢買100只雞,買的雞是整數。問公雞、母雞和小雞各幾何?(問題求解)設用變量g、m、x三個變量分別存放公雞、母雞和小雞的數量,請閱讀如下程序,在空白處填寫適當的表達式或語句,使程序完整。forginrange(1,20):formin_______:forxinrange(3,98,3):if_________and__________==100:print("公雞:",g,"母雞:",m,"小雞:",x)38.編寫程序。信息社團的三個同學和Bruce一起做游戲,他們的游戲規則很簡單,從1開始依次報數,每當一個數能被7整除或者十位是7就要跳過這個數,現在給出一個數N,請輸入從1到N(包含N)中要跳過的數。39.調試程序。請閱讀以下程序并寫出運行結果。fruites=['banana','apple','mango']forfruitinfruites:print(fruit)a=len(fruites)print('a=',a)_________________40.請在空格處填寫正確的代碼,使程序完善。實現功能:繪制y=x2-2x+1的圖像#加載numpy模塊并限簡潔的別名為npimportnumpyasnp#加載matplotlib.pyplot模塊并限簡潔的別名為pltimportmatplotlib.pyplotasplt#x在-7到9之間,每隔0.1取一個點x=np.arange(-7,9,0.1)_____=x**2-2*x+1plt.plot(x,________)plt.title('y=x*x-2*x+1')plt.xlabel('x')plt.ylabel('y')plt._________【參考答案】***試卷處理標記,請不要刪除一、選擇題1.D【詳解】本題主要考查Python字符串的運算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本題選D選項。解析:D【詳解】本題主要考查Python字符串的運算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本題選D選項。2.A【詳解】本題主要考查Python表達式。int是取整函數,abs求絕對值函數,len返回字符串的長度,ord()函數主要用來返回對應字符的ascii碼,round是四舍五入函數,故abs(in解析:A【詳解】本題主要考查Python表達式。int是取整函數,abs求絕對值函數,len返回字符串的長度,ord()函數主要用來返回對應字符的ascii碼,round是四舍五入函數,故abs(int(-5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本題選A選項。3.D【詳解】本題考查的是Python表達式。**是冪次方優先級最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是輸出語句。故選項D正確。解析:D【詳解】本題考查的是Python表達式。**是冪次方優先級最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是輸出語句。故選項D正確。4.C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。解析:C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。5.B【詳解】本題考查的是計算機語音相關知識。高級語言是一種獨立于機器,面向過程或對象的語言。python語言是一種面向對象的動態類型語言,故選項B正確。解析:B【詳解】本題考查的是計算機語音相關知識。高級語言是一種獨立于機器,面向過程或對象的語言。python語言是一種面向對象的動態類型語言,故選項B正確。6.B【詳解】本題考查的是Python表達式。%是求余,故(21%4)+3=1+3=4,選項B正確。解析:B【詳解】本題考查的是Python表達式。%是求余,故(21%4)+3=1+3=4,選項B正確。7.B【詳解】本題主要考查Python程序設計語言。python是一種面向對象的編程語言,python代碼可以在交互環境中運行,python具有豐富和強大的庫,python是一種解釋型的計算機程序設解析:B【詳解】本題主要考查Python程序設計語言。python是一種面向對象的編程語言,python代碼可以在交互環境中運行,python具有豐富和強大的庫,python是一種解釋型的計算機程序設計高級語言,故本題選B選項。8.B【詳解】本題主要考查Python程序的執行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整數),a=a-b*10=23-2*10=3,故代碼運行后,a、b的值為3和2解析:B【詳解】本題主要考查Python程序的執行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整數),a=a-b*10=23-2*10=3,故代碼運行后,a、b的值為3和2,故本題選B選項。9.D【詳解】本題主要考查Python數據類型。python沒有char類型,一個字符也是字符串,故本題選D選項。解析:D【詳解】本題主要考查Python數據類型。python沒有char類型,一個字符也是字符串,故本題選D選項。10.B【詳解】本題主要考查Python函數。accept()接受一個客戶端的連接請求并返回一個新的套接字,input函數用于數據的輸入,readline()函數用于讀取文件中的一行,print()解析:B【詳解】本題主要考查Python函數。accept()接受一個客戶端的連接請求并返回一個新的套接字,input函數用于數據的輸入,readline()函數用于讀取文件中的一行,print()函數用于打印輸出數據,故本題選B選項。11.C【詳解】本題主要考查Python程序的執行。x=10,y=20,x=y=20,y=x=20,故程序段執行后,變量x、y的值分別是20、20,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執行。x=10,y=20,x=y=20,y=x=20,故程序段執行后,變量x、y的值分別是20、20,故本題選C選項。12.D【詳解】本題主要考查Python基本知識。Python程序設計語言默認安裝時,會有一個自帶的集成開發環境IDLE。要創建Python程序文件,可以利用IDLE中的“文件“菜單。可使用exit(解析:D【詳解】本題主要考查Python基本知識。Python程序設計語言默認安裝時,會有一個自帶的集成開發環境IDLE。要創建Python程序文件,可以利用IDLE中的“文件“菜單。可使用exit()或quit()退出Python,因此D選項正確。【點睛】13.C【詳解】本題考查的是python中print函數。print(str)#str是任意一個字符串,數字等。“3+6”是字符串故輸出為:3+6,選項C正確。解析:C【詳解】本題考查的是python中print函數。print(str)#str是任意一個字符串,數字等。“3+6”是字符串故輸出為:3+6,選項C正確。14.A【詳解】本題主要考查Python賦值語句。選項A可以實現交換變量a和b中的值,其余選項均不可以實現交換變量a和b中的值,故本題選A選項。解析:A【詳解】本題主要考查Python賦值語句。選項A可以實現交換變量a和b中的值,其余選項均不可以實現交換變量a和b中的值,故本題選A選項。15.A【詳解】本題考查的是人工智能語言。Python由于簡單易用,是人工智能領域中使用最廣泛的編程語言之一,它可以無縫地與數據結構和其他常用的AI算法一起使用。故選項A正確。解析:A【詳解】本題考查的是人工智能語言。Python由于簡單易用,是人工智能領域中使用最廣泛的編程語言之一,它可以無縫地與數據結構和其他常用的AI算法一起使用。故選項A正確。16.D【詳解】本題考查的是python中的列表相關知識,列表可以包含任意類型的元素,可以在同一個列表中存儲字符串、浮點類型、對象、復數類型等數據。故選項D正確。解析:D【詳解】本題考查的是python中的列表相關知識,列表可以包含任意類型的元素,可以在同一個列表中存儲字符串、浮點類型、對象、復數類型等數據。故選項D正確。17.C【詳解】本題主要考查Python表達式的運算。“ab”、“c”是字符型數據類型,“c”*2=“cc”,故"ab"+"c"*2的運行結果是abcc,故本題選C選項。解析:C【詳解】本題主要考查Python表達式的運算。“ab”、“c”是字符型數據類型,“c”*2=“cc”,故"ab"+"c"*2的運行結果是abcc,故本題選C選項。18.D【詳解】本題主要考查Python輸出函數。在python中,語句print(a,b)的意思是輸出a,b的值,故本題選D選項。解析:D【詳解】本題主要考查Python輸出函數。在python中,語句print(a,b)的意思是輸出a,b的值,故本題選D選項。19.C【詳解】本題主要考查Python程序的執行。c是字符串s的長度,變量i的范圍是0~c-1,如果i<2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結果是cdfgh解析:C【詳解】本題主要考查Python程序的執行。c是字符串s的長度,變量i的范圍是0~c-1,如果i<2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結果是cdfghij,故本題選C選項。20.C【詳解】本題主要考查print函數。print命令在屏幕中輸出相應的文本或者數字等,執行語句print(“python”,3.7)的結果是python3.7,故本題選C選項。解析:C【詳解】本題主要考查print函數。print命令在屏幕中輸出相應的文本或者數字等,執行語句print(“python”,3.7)的結果是python3.7,故本題選C選項。21.C【詳解】本題考查的是Python代碼程序。本題的關鍵點是range()函數,其取到的區間數值為前閉后開,所以為1-99的整數。循環過程就是執行1-99所有整數的求和過程。故答案為C。解析:C【詳解】本題考查的是Python代碼程序。本題的關鍵點是range()函數,其取到的區間數值為前閉后開,所以為1-99的整數。循環過程就是執行1-99所有整數的求和過程。故答案為C。22.D【詳解】本題考查的知識點是VB基本函數的應用。Len()函數功能是求字符串長度,返回數值型數據,所以Len("python")+20值為26。A選項:Rnd是產生0到1之間的隨機數,不包括1,解析:D【詳解】本題考查的知識點是VB基本函數的應用。Len()函數功能是求字符串長度,返回數值型數據,所以Len("python")+20值為26。A選項:Rnd是產生0到1之間的隨機數,不包括1,Int()函數功能是向下取整,所以Int(Rnd*26)+1結果是一個0到26的隨機數,不一定為26。A選項錯誤;B選項:Val()函數功能是講字符串數據轉換為數值型,mod是取余運算,所以Val("20")+16mod9值為27。B選項錯誤;C選項:Mid()函數功能是截取字符串,Mid("Hello2019",6,2)+"6"結果是字符串類型數據。C選項錯誤;D選項:Sqr()是求平方根函數,abs()是求絕對值函數,所以abs(Sqr(16)–30)值為26。故正確答案為D選項。23.D【詳解】本題考查的是流程圖相關知識。圓角矩形用來表示程序的開始和結束,矩形用來表示處理框,菱形用來表示判斷,平行四邊形用來表示輸入、輸出。故本題應選D。解析:D【詳解】本題考查的是流程圖相關知識。圓角矩形用來表示程序的開始和結束,矩形用來表示處理框,菱形用來表示判斷,平行四邊形用來表示輸入、輸出。故本題應選D。24.C【詳解】本題主要考查程序的執行。a=1,b=2,a=b=2,故代碼執行完畢后,a和b的值分別為2和2,故本題選C選項。解析:C【詳解】本題主要考查程序的執行。a=1,b=2,a=b=2,故代碼執行完畢后,a和b的值分別為2和2,故本題選C選項。25.A【詳解】本題主要考查Python輸入函數。在Python中,input()是輸入函數,print()是輸出打印函數,bool()函數用于判斷真假,abs()求絕對值函數,故本題選A選項。解析:A【詳解】本題主要考查Python輸入函數。在Python中,input()是輸入函數,print()是輸出打印函數,bool()函數用于判斷真假,abs()求絕對值函數,故本題選A選項。26.C【詳解】本題主要考查Python程序的執行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結果是70,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結果是70,故本題選C選項。27.D【詳解】本題主要考查Python字符串。字符串索引從0開始,a[0]="p",a[1]="y",故本題選D選項。解析:D【詳解】本題主要考查Python字符串。字符串索引從0開始,a[0]="p",a[1]="y",故本題選D選項。28.C【詳解】本題考查的是python中的運算符相關知識。在python中%表示取模,返回除法的余數,故5%2=1,選項C正確。解析:C【詳解】本題考查的是python中的運算符相關知識。在python中%表示取模,返回除法的余數,故5%2=1,選項C正確。29.A【詳解】本題主要考查Python程序的執行。x=3,3%2=1,故輸出3是奇數,故本題選A選項。解析:A【詳解】本題主要考查Python程序的執行。x=3,3%2=1,故輸出3是奇數,故本題選A選項。30.D【詳解】本題主要考查Python表達式。Python中乘號用符號“*”,運算優先級可以通過小括號提升,小括號優先級最高,故本題選D選項。解析:D【詳解】本題主要考查Python表達式。Python中乘號用符號“*”,運算優先級可以通過小括號提升,小括號優先級最高,故本題選D選項。二、程序填空31.n=input("請輸入一個正整數:")n=int(n)Foriinrange(15,n+1,15)print(i)【詳解】本題考查的是Python循環語句。range函數,第一個參數表示開始,第二個參數表示停止,第三個參數表示步長。print缺省的話默認是換行輸出。32.全文變量k+1枚舉法Word/WPS/PowerPoint等【詳解】本題主要考查Python程序的執行與調試。①百度屬于全文搜索引擎,也是關鍵詞搜索。②變量可以反復賦值,故k是變量。③循環體執行完,k遞增,繼續找水仙花數,故此處填k+1。④逐一驗證了100到999之間所有的三位數是否符合,這種算法叫做枚舉法。⑤在研究成果展示環節,張軒小組可以使用Word/WPS/PowerPoint等軟件制作《探秘水仙花數》的研究成果報告。33.max1arr1[i]max1【詳解】本題主要考查Python程序執行與調試。變量max1用來保存數組的最大值,初始值賦值為最小值-32768,第一空填max1,通過for循環依次比較當數組元素大于max1時,更新max1的值為該元素繼續循環直到與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品試劑安全管理制度
- 藥品門診統籌管理制度
- 藥店單向通道管理制度
- 藥店生活日常管理制度
- 菜鳥驛站人員管理制度
- 設備事故處罰管理制度
- 設備堆放倉庫管理制度
- 設備工裝模具管理制度
- 設備校外存放管理制度
- 設備監理公司管理制度
- 華中科技大學官方信紙4
- 交通運輸企業安全生產隱患排查清單
- DB22∕T 2862-2018 林木種子園營建技術規程
- 【海外華文文學】期末考試復習提綱
- 化工進展稿件編輯、排版體例格式
- 部編版四年級語文下冊期末調研測試卷(江蘇南京江寧區2021春真卷)
- 外國美術史PPT現實主義
- 手術室醫院感染風險評估與采取措施
- 房屋建筑學復習題最新版本
- 浮選柱對有色金屬礦泥的浮選
- 脈沖震蕩檢測原理及意義
評論
0/150
提交評論