資源簡介 2022年12月青少年軟件編程(Python)等級考試6級試題1. 數(shù)據(jù)文件“abc.txt”中包含若干個英文單詞,如圖所示: 讀取文件“abc.txt”中數(shù)據(jù)的Python程序段如下: file = 'abc.txt' word_b = [] for word in open(file): if word[0:1] = = 'a' and len(word)>4: word_b.append(word) 該程序段執(zhí)行后,列表word_b中的數(shù)據(jù)為?( ) A. 文件“abc.txt”中所有包含字母“b”且長度大于4的單詞B. 文件“abc.txt”中所有首字母為“a”且長度大于4的單詞C. 文件“abc.txt”中所有第2個字母為“a”且長度大于4的單詞D. 文件“abc.txt”中所有第1、2個字母均為“a”且長度大于4的單詞2. 下列關(guān)于文件的描述錯誤的是?( ) A. 按數(shù)據(jù)的組織形式可以把文件分為文本文件和二進(jìn)制文件兩大類B. 使用readlines()可以從文件中讀入—行文本C. 可以使用open()打開文件,用close()關(guān)閉文件D. 文本文件存儲的是常規(guī)字符串,由若干文本行組成,通常每行以換行符”\n”結(jié)尾3. with open("readme.txt","r") as f: r=f.read()with open("writeme.txt", ① ) as p: p.write(r)以上程序?qū)崿F(xiàn)將readme文件內(nèi)容追加寫入writeme文件中,① 處的模式為?( ) A. "w"B. "t"C. "r"D. "a"4. 小林編寫一段文件讀寫操作代碼,文件如下圖,代碼段如下: file=open('ceshi.txt','w') file.write("python is a programming language.") file.close( ) file=open('ceshi.txt','r') print(file.read( )) 該代碼段運(yùn)行后,輸出的結(jié)果為?( ) A. IA Distributed System Based on Python.B. python is a programming language.C. IA Distributed System Based on Python. python is a programming language.D. 程序編譯錯誤,不會輸出結(jié)果5. 下面選項(xiàng)中能創(chuàng)建按鈕的是?( ) A. tkinter.Tk()B. tkinter.Label()C. tkinter.Button()D. tkinter.Text()6. 使用grid()方法管理布局,需要將Label標(biāo)簽放入第一行第一列,正確寫法是?( ) A. grid(row=0,column=0)B. grid(row=1,column=1)C. grid(row=0,column=1)D. grid(row=1,column=0)7. tkinter中的geometry函數(shù)的作用是?( ) A. 設(shè)置窗口標(biāo)題B. 設(shè)置字體C. 設(shè)置窗口大小D. 設(shè)置按鈕大小8. import tkinter as tkwindow = tk.Tk()window.title('Mywindow')window.geometry('200x100')var = tk.StringVar()p= tk.Label(window,textvariable=var,bg='green',font=('Arial', 12),width=15, height=2)p.pack()on_hit = Falsedef hit_me(): global on_hit if on_hit == False: on_hit = True var.set('You hit me!') else: on_hit = False var.set('I Love Python!')b=tk.Button(window, text='點(diǎn)我', width=15, height=2,command=hit_me)b.pack()window.mainloop()運(yùn)行如上代碼,對按鈕點(diǎn)擊二次后,在文本框中顯示的文字為?( ) A. You hit me!B. I Love Python!C. You hit me!I Love Python!D. I Love Python!You hit me!9. 有Python程序段如下,下列選項(xiàng)錯誤的是?( ) class Car(): def __init__(self,name,color): self.name=name self.color=color def run(self): print(self.color +self.name+"is running") A. 使用class關(guān)鍵字來定義一個Car類,類名的首字母必須要大寫B. 方法__init()__定義了三個參數(shù):self、name和color,其中self參數(shù)可省略C. 語句“self.color=color”獲取存儲在參數(shù)color中的值并存儲到self的屬性color中D. Car類還定義了一個方法run()10. 創(chuàng)建了Car類后,用以下代碼語句創(chuàng)建了car對象:car=Car() 那么需要調(diào)用car對象的drive方法,下列選項(xiàng)正確的是?( ) A. car.drive()B. Car.drive()C. Car.driveD. car.drive11. 有如下Python程序: class Car(): def __init__(self,name,color): self.name=name self.color=color def run(self): print(self.color+self.name+'is running') class Bus(Car): def __init__(self,name,color): super().__init__(name,color) car1=Bus('公交車','紅色') car1.run() 上述代碼描述了面向?qū)ο蟮哪膫€特征?( ) A. 封裝B. 繼承C. 多態(tài)D. 隱藏12. 以下代碼的運(yùn)行結(jié)果是?( ) class Num(): def __init__(self,a,b,c): self.a=a self.b=b self.c=c def run(self): print(self.a*10) print(self.b*5) print(self.c*2) e = Num('C','BB','AAA') e.run() A. AAAAAAAAAA BBBBBBBBBB CCCCCC B. AAAAAAAAAA BBBBB CC C. CCCCCCCCCC BBBBBBBBBB AAAAAA D. CCCCCCCCCC BBBBB AA 13. 下列關(guān)于數(shù)據(jù)的說法,不正確的是?( ) A. 一維數(shù)據(jù)采用線性方式組織,是有序的B. 二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成C. 二維數(shù)據(jù)可由二維列表表達(dá),也可由表格或csv格式的文件表達(dá)D. 一維數(shù)據(jù)可由列表表示,也可用集合表示14. 文件“score2.csv”中存放了3位同學(xué)的成績數(shù)據(jù),內(nèi)容如圖所示,小李編寫了如下程序: csv_file = open("score2.csv","r") flines = csv_file.readlines() csv_file.close() 執(zhí)行程序后,flines的結(jié)果是?( ) A. ['202008480,18', '202008319,19', '2202008333,20']B. ['202008480,18\n', '202008319,19\n', '2202008333,20\n']C. ['準(zhǔn)考證號,成績', '202008480,18', '202008319,19', '2202008333,20']D. ['準(zhǔn)考證號,成績\n', '202008480,18\n', '202008319,19\n', '2202008333,20\n']15. “人口性別年齡結(jié)構(gòu)數(shù)據(jù).csv”文件存放了若干年的人口數(shù)據(jù),內(nèi)容如圖所示。小李想要讀取“0-14歲”列的數(shù)據(jù),他編寫了如下代碼: import csv with open('人口性別年齡結(jié)構(gòu)數(shù)據(jù).csv', 'r') as f: reader = csv.reader(f) for i in reader: print(________) 畫線處語句正確的是?( ) A. iB. i[2]C. i[3]D. i[3][0]:16. 有如下程序代碼: import csv headers = ['學(xué)號','姓名','分?jǐn)?shù)'] rows = [('202001','張三','98'), ('202002','李四','95'), ('202003','王五','92')] with open('score.csv','w',encoding='utf8',newline='') as f : writer = csv.writer(f) writer.writerow(headers) writer.writerow(rows) 下列說法不正確的是?( ) A. 在相同路徑下生成一個score.csv文件B. f是一個文件對象C. headers 是字段名稱D. writer.writerow(rows)將寫入多行數(shù)據(jù)17. 有如下程序代碼: import json s = '''[{"name":"kingsan","age":23}, {"name":"xiaolan","age":22}] ''' print(type(s)) data = json.loads(s) print(data) print(type(data)) 下列說法正確的是?( ) A. s的數(shù)據(jù)類型是listB. data的數(shù)據(jù)類型是字符串C. loads()用于將字符串轉(zhuǎn)化為JSON對象D. JSON數(shù)據(jù)可以用雙引號來包圍,也可以用單引號18. 下列命令語句能實(shí)現(xiàn)在SQLite數(shù)據(jù)庫插入記錄數(shù)據(jù)的命令是?( ) A. createB. insertC. selectD. delete19. 使用Python語言對SQLite數(shù)據(jù)庫進(jìn)行操作,實(shí)現(xiàn)打開和關(guān)閉名為test.db數(shù)據(jù)庫文件。有下列語句命令: ①conn = sqlite3.connect("test.db") ②cur = conn.cursor( ) ③import sqlite3 ④conn.close( ) ⑤cur.close( ) 要實(shí)現(xiàn)上述功能,上述語句執(zhí)行的先后順序正確是?( ) A. ③①②⑤④B. ③②①⑤④C. ③①②④⑤D. ①②⑤④③20. 打開名為data.db的數(shù)據(jù)庫(SQLite數(shù)據(jù)庫)文件,下列命令能創(chuàng)建名為test數(shù)據(jù)表的是?( ) A. create table testB. create testC. insert into testD. data.append(test)21. 執(zhí)行下列代碼,說法錯誤的是?( ) import sqlite3DATABASE = 'data.db'db = sqlite3.connect(DATABASE)cur = db.cursor()cur.execute("CREATE TABLE IF NOT EXISTS list(id INTEGER PRIMARY KEY autoincrement, name text)")mit()cur.execute("SELECT COUNT(*) FROM list")if cur.fetchall()[0][0] == 0: cur.execute('INSERT INTO list(id,name) VALUES(1,"lilei")') mit() A. data.db文件中有一張名為list的數(shù)據(jù)表B. list數(shù)據(jù)表中有兩個字段id和nameC. list數(shù)據(jù)表中沒有記錄D. 去掉最后一行的mit(),對程序有影響22. matplotlib模塊中提供了豐富的函數(shù),關(guān)于函數(shù)的功能,下列選項(xiàng)中表達(dá)錯誤的是?( ) A. plot() 函數(shù)的功能是繪制圖形。 B. title()的功能是設(shè)置標(biāo)題內(nèi)容。 C. show()的功能是顯示繪圖。 D. subplot()的功能是圖形疊加。 23. 某用戶隨機(jī)生成1000個數(shù)字進(jìn)行排序、計算和繪圖,一定不會使用下列哪個模塊?( ) A. matplotlibB. randomC. scipyD. wordcloud24. 下列代碼的執(zhí)行結(jié)果是?( ) import numpy as np a = np.arange(9, dtype = np.float_).reshape(3,3) b = np.array([100,10,10]) print (np.divide(a,b)) A. [[0. 0.1 0.2 ][0.03 0.4 0.5 ][0.06 0.7 0.8 ]]B. [[0. 0.01 0.2 ][0.3 0.04 0.5 ][0.6 0.07 0.8 ]]C. [[0. 0.1 0.02 ][0.3 0.4 0.05 ][0.6 0.7 0.08 ]]D. [[0. 0.01 0.2 ][0.03 0.04 0.5 ][0.06 0.07 0.8 ]]25. 執(zhí)行下列代碼,輸出結(jié)果是?( ) import numpy as np x = [(1,2,3),(4,5,6),(8,9,0)] a = np.asarray(x) print (a) A. [[1 2 3] [4 5 6] [8 9 0]]B. [(1, 2, 3) (4, 5, 6) (8, 9, 0)] C. [(1, 2, 3), (4, 5, 6) , (8, 9, 0)] D. ((1, 2, 3) (4, 5, 6) (8, 9, 0))二、判斷題(共10題,共20分)26. 使用內(nèi)置函數(shù)open()的“r”模式打開包含多行內(nèi)容的文本文件并返回文件對象fp,那么表達(dá)式fp.readline()[-1]的值一定為"\n"。( ) 正確 錯誤 27. Tkinter是Python的標(biāo)準(zhǔn)GUI庫。Python使用Tkinter可以快速的創(chuàng)建GUI應(yīng)用程序。( ) 正確 錯誤 28. 在面向?qū)ο缶幊讨校愂怯脕砻枋鼍哂邢嗤瑢傩院头椒ǖ膶ο蟮募希x了該集合中每個對象共有的屬性和方法。對象是類的實(shí)例,可以被賦予對象以獨(dú)特的個性。( ) 正確 錯誤 29. 可以通過直接修改屬性的值,及通過方法修改屬性的值,這兩種方法修改一個對象的屬性,但是不能通過方法對屬性的值進(jìn)行遞增/減。( ) 正確 錯誤 30. JSON(JavaScript Object Notation 對象表示法)是一種流行的結(jié)構(gòu)化數(shù)據(jù)的方式,可以使用json.loads()返回JSON字符串。( ) 正確 錯誤 31. CSV數(shù)據(jù)存儲格式是國際通用的一二維數(shù)據(jù)存儲格式,一般每行一個一維數(shù)據(jù),采用逗號分隔。( ) 正確 錯誤 32. SQLite 的 UPDATE 查詢用于修改表中已有的記錄。可以使用帶有 WHERE 子句的 UPDATE 查詢來更新選定行,否則所有的行都會被更新。( ) 正確 錯誤 33. Matplotlib 是 Python 的繪圖庫,它不能與 NumPy 一起使用,只能與圖形工具包一起使用。( ) 正確 錯誤 34. 運(yùn)行下列代碼,輸出結(jié)果是[1. 1. 1. 1. 1.]。( ) import numpy as np x = np.ones(5) print(x) 正確 錯誤 35. 對于文本文件, 使用Python內(nèi)置函數(shù)open()以讀文本模式成功打開后,返回的文件對象可以使用for循環(huán)直接迭代。( ) 正確 錯誤 三、編程題(共3題,共30分)36. 當(dāng)前,我國正在開展新型冠狀病毒疫苗接種,自今年 2 月份以來,許多學(xué)校的教職員工積極利用空余時間,到當(dāng)?shù)匦l(wèi)健部門指定的接種點(diǎn)去接種,為了幫助政教員小葉排摸全校教職員工接種情況,根據(jù)每天匯總的接種登記表(包含全校教職員工的姓名、組別、年齡、是否接種等信息,已轉(zhuǎn)換為csv格式,見圖1”),小徐利用 Python 編寫了一個統(tǒng)計程序,方便向校領(lǐng)導(dǎo)匯報各教研組接種情況及全校接種比例等。該程序運(yùn)行的部分界面如圖2所示,請?jiān)诔绦騽澗€處填入合適的代碼。 import csvf = open("/data/vi.csv", "r") Vac_T = {"語文組": 0, "數(shù)學(xué)組": 0, "英語組": 0, "物理組": 0, "化學(xué)組": 0, "生物組": 0, "政治組":0,"歷史組":0,"地理組":0,"技術(shù)組":0,"體音美組":0,"后勤組":0,"政教組": 0}Vac_F = {"語文組": 0, "數(shù)學(xué)組": 0, "英語組": 0, "物理組": 0, "化學(xué)組": 0, "生物組": 0, "政治組":0,"歷史組":0,"地理組":0,"技術(shù)組":0,"體音美組":0,"后勤組":0,"政教組": 0}list1 =[]zrs = 0zu_max = 0line = f.readline()while line: line = line.strip('\n') data = line.split(",") list1.append(data) ① print(list1[:5])print("--------------------------------------------")f.close() num = len(list1)for i in range(num): line_list = list1[i] if ② : Vac_T[line_list[1]] += 1 else: Vac_F[line_list[1]] += 1for i in Vac_T: zu_per = Vac_T[i]/(Vac_T[i]+Vac_F[i]) if zu_per > zu_max: zu_max = zu_per zu = i ③ tot_per = int(zrs/num*10000+0.5)/100print("各組接種人數(shù):", Vac_T)print("各組未接種人數(shù):", Vac_F)print("全校接種比例:", tot_per)print("接種疫苗比例最高的組:", zu) 37. 小強(qiáng)建立了一個簡易的學(xué)生信息系統(tǒng),使用SQlite進(jìn)行數(shù)據(jù)的增加記錄和修改記錄操作,存儲數(shù)據(jù),每位學(xué)生的記錄包含id、name和age這3個字段。程序運(yùn)行界面如圖所示。 程序運(yùn)行時,顯示數(shù)據(jù)庫students.db中的數(shù)據(jù)表users中的所有記錄,用戶輸入1表示增加記錄,輸入id、name和age后,記錄將增加到數(shù)據(jù)庫中。用戶輸入2表示修改記錄,輸入id、name和age后,根據(jù)id修改對應(yīng)的name 和age的值。 程序代碼如下:import sqlite3 con = sqlite3.connect('students.db')cursor = con.cursor()cursor.execute(''' CREATE TABLE IF NOT EXISTS users( id int(8) primary key, name varchar(18), age int(8)) ''')cursor.close()con.commit()con.close() def user_insert(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute("insert into users (id,name,age) values ( , , )", (user_id, user_name, user_age)) cursor.close() con.commit() con.close() def user_select(): con = sqlite3.connect(' ① ') cursor = con.cursor() ② ('select * from users') print(cursor.fetchall()) cursor.close() con.close() def user_update(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute('UPDATE users SET name= ,age= WHERE id = ',(user_name, user_age,user_id)) cursor.close() con.commit() con.close() print("------------學(xué)生信息系統(tǒng)樣例------------") while True: ③ s = int(input("請輸入操作符:1-增加記錄,2-修改記錄,3-退出系統(tǒng)")) if ④ : break user_id = int(input("請輸入id:")) user_name = input("請輸入name:") user_age = input("請輸入age:") if s == 1: # 增加記錄 ⑤ print("插入成功!") elif s == 2: # 修改記錄 user_update(user_id, user_name, user_age) print("修改成功!") 請?jiān)诋嬀€處填入正確的代碼。 38. 編程定義一個類,實(shí)現(xiàn)求長方體體積,并輸出當(dāng)長方體的長度、寬度和高度分別為10、20和30時的體積,請保留小數(shù)點(diǎn)后兩位數(shù)字。 請補(bǔ)全代碼: class Box(): def __init__( ① ): ② =length1 ③ =width1 ④ =height1 def volume(self): return ⑤ my_box=Box(10,20,30) print("長方體體積是%.2f"%my_box.volume()) 2022年12月青少年軟件編程(Python)等級考試6級試題答案解析1. 數(shù)據(jù)文件“abc.txt”中包含若干個英文單詞,如圖所示: 讀取文件“abc.txt”中數(shù)據(jù)的Python程序段如下: file = 'abc.txt' word_b = [] for word in open(file): if word[0:1] = = 'a' and len(word)>4: word_b.append(word) 該程序段執(zhí)行后,列表word_b中的數(shù)據(jù)為?( ) A. 文件“abc.txt”中所有包含字母“b”且長度大于4的單詞B. 文件“abc.txt”中所有首字母為“a”且長度大于4的單詞C. 文件“abc.txt”中所有第2個字母為“a”且長度大于4的單詞D. 文件“abc.txt”中所有第1、2個字母均為“a”且長度大于4的單詞試題編號:20220422-jx-016試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:用for循環(huán)從“abc.txt”文件中依次讀取數(shù)據(jù)行,如果單詞的長度大于4,并且word[0:1]第一個字符為'a'的話,加入到列表word_b中。故選B考生答案:B考生得分:2是否評分:已評分評價描述:2. 下列關(guān)于文件的描述錯誤的是?( ) A. 按數(shù)據(jù)的組織形式可以把文件分為文本文件和二進(jìn)制文件兩大類B. 使用readlines()可以從文件中讀入—行文本C. 可以使用open()打開文件,用close()關(guān)閉文件D. 文本文件存儲的是常規(guī)字符串,由若干文本行組成,通常每行以換行符”\n”結(jié)尾試題編號:20220422-jx-017試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:在Python語言中,文件讀取方法有(設(shè)f代表文件變量)∶f.read():從文件中讀入整個文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlines():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當(dāng)前文件操作指針的位置。考生答案:B考生得分:2是否評分:已評分評價描述:3. with open("readme.txt","r") as f: r=f.read()with open("writeme.txt", ① ) as p: p.write(r)以上程序?qū)崿F(xiàn)將readme文件內(nèi)容追加寫入writeme文件中,① 處的模式為?( ) A. "w"B. "t"C. "r"D. "a"試題編號:20220422-jx-019試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:容易試題解析:模式"a":打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。考生答案:D考生得分:2是否評分:已評分評價描述:4. 小林編寫一段文件讀寫操作代碼,文件如下圖,代碼段如下: file=open('ceshi.txt','w') file.write("python is a programming language.") file.close( ) file=open('ceshi.txt','r') print(file.read( )) 該代碼段運(yùn)行后,輸出的結(jié)果為?( ) A. IA Distributed System Based on Python.B. python is a programming language.C. IA Distributed System Based on Python. python is a programming language.D. 程序編譯錯誤,不會輸出結(jié)果試題編號:20220422-jx-020試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:讀取的方式為w模式,因?yàn)樵撐募嬖冢募羔樦赶蛭募^位置,原文件內(nèi)的數(shù)據(jù)被覆蓋刪除。故選B考生答案:B考生得分:2是否評分:已評分評價描述:5. 下面選項(xiàng)中能創(chuàng)建按鈕的是?( ) A. tkinter.Tk()B. tkinter.Label()C. tkinter.Button()D. tkinter.Text()試題編號:20220422-jx-036試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:一般試題解析:tkinter.Tk() 創(chuàng)建一個主窗體對象,tkinter.Label()創(chuàng)建一個標(biāo)簽,tkinter.Button()創(chuàng)建一個按鈕,tkinter.Text()創(chuàng)建一個文本框考生答案:C考生得分:2是否評分:已評分評價描述:6. 使用grid()方法管理布局,需要將Label標(biāo)簽放入第一行第一列,正確寫法是?( ) A. grid(row=0,column=0)B. grid(row=1,column=1)C. grid(row=0,column=1)D. grid(row=1,column=0)試題編號:20220422-jx-037試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:一般試題解析:grid的方法中column為指定組件插入的列(0表示第一列),row為指定組件插入的行(0表示第一行),故答案為A。考生答案:A考生得分:2是否評分:已評分評價描述:7. tkinter中的geometry函數(shù)的作用是?( ) A. 設(shè)置窗口標(biāo)題B. 設(shè)置字體C. 設(shè)置窗口大小D. 設(shè)置按鈕大小試題編號:20220422-jx-038試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:一般試題解析:geometry函數(shù)是設(shè)置窗口大小的函數(shù)考生答案:A考生得分:0是否評分:已評分評價描述:8. import tkinter as tkwindow = tk.Tk()window.title('Mywindow')window.geometry('200x100')var = tk.StringVar()p= tk.Label(window,textvariable=var,bg='green',font=('Arial', 12),width=15, height=2)p.pack()on_hit = Falsedef hit_me(): global on_hit if on_hit == False: on_hit = True var.set('You hit me!') else: on_hit = False var.set('I Love Python!')b=tk.Button(window, text='點(diǎn)我', width=15, height=2,command=hit_me)b.pack()window.mainloop()運(yùn)行如上代碼,對按鈕點(diǎn)擊二次后,在文本框中顯示的文字為?( ) A. You hit me!B. I Love Python!C. You hit me!I Love Python!D. I Love Python!You hit me!試題編號:20220422-jx-041試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:較難試題解析:tkinter程序執(zhí)行二次,由于on_hit不斷的變化,第一次按下按鈕為if的結(jié)果,第二次為else的結(jié)果,故答案為B考生答案:C考生得分:0是否評分:已評分評價描述:9. 有Python程序段如下,下列選項(xiàng)錯誤的是?( ) class Car(): def __init__(self,name,color): self.name=name self.color=color def run(self): print(self.color +self.name+"is running") A. 使用class關(guān)鍵字來定義一個Car類,類名的首字母必須要大寫B. 方法__init()__定義了三個參數(shù):self、name和color,其中self參數(shù)可省略C. 語句“self.color=color”獲取存儲在參數(shù)color中的值并存儲到self的屬性color中D. Car類還定義了一個方法run()試題編號:20220505-lfy-022試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:方法__init()__定義了三個形參:self、name和color,其中self參數(shù)必不可少,且必須位于所有參數(shù)的前面。Python調(diào)用_init()_來創(chuàng)建Car實(shí)例時,將自動傳入實(shí)參self,每個與類相關(guān)聯(lián)的方法調(diào)用都能夠自動傳遞實(shí)參self。每當(dāng)根據(jù)Car類創(chuàng)建實(shí)例時,都只需給后兩個形參(name和color)提供值。因此self不能省略。考生答案:B考生得分:2是否評分:已評分評價描述:10. 創(chuàng)建了Car類后,用以下代碼語句創(chuàng)建了car對象:car=Car() 那么需要調(diào)用car對象的drive方法,下列選項(xiàng)正確的是?( ) A. car.drive()B. Car.drive()C. Car.driveD. car.drive試題編號:20220505-lfy-023試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:容易試題解析:根據(jù)Car類創(chuàng)建實(shí)例(對象)后,就可以使用句點(diǎn)表示法來調(diào)用Car類中定義的任何方法。要調(diào)用方法,可指定實(shí)例的名稱(這里就是car)和要調(diào)用的方法dive(),并用句點(diǎn)分隔。遇到代碼car.drive()時,Python在類Car中查找方法drive()并運(yùn)行其代碼。 方法調(diào)用格式:實(shí)例名.方法名() 考生答案:A考生得分:2是否評分:已評分評價描述:11. 有如下Python程序: class Car(): def __init__(self,name,color): self.name=name self.color=color def run(self): print(self.color+self.name+'is running') class Bus(Car): def __init__(self,name,color): super().__init__(name,color) car1=Bus('公交車','紅色') car1.run() 上述代碼描述了面向?qū)ο蟮哪膫€特征?( ) A. 封裝B. 繼承C. 多態(tài)D. 隱藏試題編號:20220505-lfy-024試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:繼承可以讓子類具有父類的特性,提高了代碼的重用性。一個類繼承另一個類時,它將自動獲得另一個類的所有屬性和方法,原有的類稱之為父類或基類,而新建的類稱之為子類。子類繼承了父類的所有屬性和方法,同時可以定義自己的屬性和方法。 封裝(隱藏):隱藏對象的屬性和實(shí)現(xiàn)細(xì)節(jié),只對外提供必要的方法。 多態(tài)是指同一個方法調(diào)用由于對象不同會產(chǎn)生不同的行為。 代碼中用到的super()是一個特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來。“super().__init__(name,color)”這行代碼讓Python調(diào)用Bus的父類方法__init__,讓Bus實(shí)例包含父類的所有屬性。父類也稱為超類(superclass),名稱super因此得名。 考生答案:B考生得分:2是否評分:已評分評價描述:12. 以下代碼的運(yùn)行結(jié)果是?( ) class Num(): def __init__(self,a,b,c): self.a=a self.b=b self.c=c def run(self): print(self.a*10) print(self.b*5) print(self.c*2) e = Num('C','BB','AAA') e.run() A. AAAAAAAAAA BBBBBBBBBB CCCCCC B. AAAAAAAAAA BBBBB CC C. CCCCCCCCCC BBBBBBBBBB AAAAAA D. CCCCCCCCCC BBBBB AA 試題編號:20220505-lfy-025試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:一般試題解析:class Num(): def __init__(self,a,b,c): self.a=a self.b=b self.c=c def run(self): print(self.a*10) print(self.b*5) print(self.c*2) e = Num('C','BB','AAA') e.run() #創(chuàng)建了Num類的實(shí)例e,自動傳入實(shí)參self,并給后三個形參a,b,c分別提供了三個值'C','BB','AAA',輸出時根據(jù)語句參數(shù)'C'要10次,'BB'要5次,'AAA'要2次,所以選C。 考生答案:C考生得分:2是否評分:已評分評價描述:13. 下列關(guān)于數(shù)據(jù)的說法,不正確的是?( ) A. 一維數(shù)據(jù)采用線性方式組織,是有序的B. 二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成C. 二維數(shù)據(jù)可由二維列表表達(dá),也可由表格或csv格式的文件表達(dá)D. 一維數(shù)據(jù)可由列表表示,也可用集合表示試題編號:20220506-jwl-007試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:一般試題解析:一維數(shù)據(jù)由對等關(guān)系的有序或者無序數(shù)據(jù)構(gòu)成。考生答案:D考生得分:0是否評分:已評分評價描述:14. 文件“score2.csv”中存放了3位同學(xué)的成績數(shù)據(jù),內(nèi)容如圖所示,小李編寫了如下程序: csv_file = open("score2.csv","r") flines = csv_file.readlines() csv_file.close() 執(zhí)行程序后,flines的結(jié)果是?( ) A. ['202008480,18', '202008319,19', '2202008333,20']B. ['202008480,18\n', '202008319,19\n', '2202008333,20\n']C. ['準(zhǔn)考證號,成績', '202008480,18', '202008319,19', '2202008333,20']D. ['準(zhǔn)考證號,成績\n', '202008480,18\n', '202008319,19\n', '2202008333,20\n']試題編號:20220506-jwl-008試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:一般試題解析:readlines()返回的是一個列表,讀取csv帶標(biāo)題,每一行帶有換行符。考生答案:C考生得分:0是否評分:已評分評價描述:15. “人口性別年齡結(jié)構(gòu)數(shù)據(jù).csv”文件存放了若干年的人口數(shù)據(jù),內(nèi)容如圖所示。小李想要讀取“0-14歲”列的數(shù)據(jù),他編寫了如下代碼: import csv with open('人口性別年齡結(jié)構(gòu)數(shù)據(jù).csv', 'r') as f: reader = csv.reader(f) for i in reader: print(________) 畫線處語句正確的是?( ) A. iB. i[2]C. i[3]D. i[3][0]試題編號:20220506-jwl-009試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:一般試題解析:列索引為3,因此應(yīng)該填i[3]。考生答案:B考生得分:0是否評分:已評分評價描述:16. 有如下程序代碼: import csv headers = ['學(xué)號','姓名','分?jǐn)?shù)'] rows = [('202001','張三','98'), ('202002','李四','95'), ('202003','王五','92')] with open('score.csv','w',encoding='utf8',newline='') as f : writer = csv.writer(f) writer.writerow(headers) writer.writerow(rows) 下列說法不正確的是?( ) A. 在相同路徑下生成一個score.csv文件B. f是一個文件對象C. headers 是字段名稱D. writer.writerow(rows)將寫入多行數(shù)據(jù)試題編號:20220506-jwl-010試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:一般試題解析:writer.writerows(rows)將寫入多行數(shù)據(jù)考生答案:D考生得分:2是否評分:已評分評價描述:17. 有如下程序代碼: import json s = '''[{"name":"kingsan","age":23}, {"name":"xiaolan","age":22}] ''' print(type(s)) data = json.loads(s) print(data) print(type(data)) 下列說法正確的是?( ) A. s的數(shù)據(jù)類型是listB. data的數(shù)據(jù)類型是字符串C. loads()用于將字符串轉(zhuǎn)化為JSON對象D. JSON數(shù)據(jù)可以用雙引號來包圍,也可以用單引號試題編號:20220506-jwl-011試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:一般試題解析:s的數(shù)據(jù)類型是str,data的數(shù)據(jù)類型是list;loads()方法將字符串轉(zhuǎn)化為JSON對象;JSON數(shù)據(jù)需要用雙引號來包圍,不能使用單引號,不然易出現(xiàn)解析錯誤。考生答案:C考生得分:2是否評分:已評分評價描述:18. 下列命令語句能實(shí)現(xiàn)在SQLite數(shù)據(jù)庫插入記錄數(shù)據(jù)的命令是?( ) A. createB. insertC. selectD. delete試題編號:20220509-tjt-032試題類型:單選題標(biāo)準(zhǔn)答案:B試題難度:一般試題解析:insert能實(shí)現(xiàn)在SQLite數(shù)據(jù)庫插入記錄。考生答案:B考生得分:2是否評分:已評分評價描述:19. 使用Python語言對SQLite數(shù)據(jù)庫進(jìn)行操作,實(shí)現(xiàn)打開和關(guān)閉名為test.db數(shù)據(jù)庫文件。有下列語句命令: ①conn = sqlite3.connect("test.db") ②cur = conn.cursor( ) ③import sqlite3 ④conn.close( ) ⑤cur.close( ) 要實(shí)現(xiàn)上述功能,上述語句執(zhí)行的先后順序正確是?( ) A. ③①②⑤④B. ③②①⑤④C. ③①②④⑤D. ①②⑤④③試題編號:20220509-tjt-033試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:一般試題解析:先導(dǎo)入sqlite3模塊,然后建立連接,建立游標(biāo),最后關(guān)閉。考生答案:A考生得分:2是否評分:已評分評價描述:20. 打開名為data.db的數(shù)據(jù)庫(SQLite數(shù)據(jù)庫)文件,下列命令能創(chuàng)建名為test數(shù)據(jù)表的是?( ) A. create table testB. create testC. insert into testD. data.append(test)試題編號:20220509-tjt-034試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:一般試題解析:增加數(shù)據(jù)表為creat table。考生答案:A考生得分:2是否評分:已評分評價描述:21. 執(zhí)行下列代碼,說法錯誤的是?( ) import sqlite3DATABASE = 'data.db'db = sqlite3.connect(DATABASE)cur = db.cursor()cur.execute("CREATE TABLE IF NOT EXISTS list(id INTEGER PRIMARY KEY autoincrement, name text)")mit()cur.execute("SELECT COUNT(*) FROM list")if cur.fetchall()[0][0] == 0: cur.execute('INSERT INTO list(id,name) VALUES(1,"lilei")') mit() A. data.db文件中有一張名為list的數(shù)據(jù)表B. list數(shù)據(jù)表中有兩個字段id和nameC. list數(shù)據(jù)表中沒有記錄D. 去掉最后一行的mit(),對程序有影響試題編號:20220509-tjt-035試題類型:單選題標(biāo)準(zhǔn)答案:C試題難度:一般試題解析:list數(shù)據(jù)表中有一條記錄id=1,name="lilei"。考生答案:C考生得分:2是否評分:已評分評價描述:22. matplotlib模塊中提供了豐富的函數(shù),關(guān)于函數(shù)的功能,下列選項(xiàng)中表達(dá)錯誤的是?( ) A. plot() 函數(shù)的功能是繪制圖形。 B. title()的功能是設(shè)置標(biāo)題內(nèi)容。 C. show()的功能是顯示繪圖。 D. subplot()的功能是圖形疊加。 試題編號:20220514-cjf-11試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:容易試題解析:本題考查matplotlib模塊中的常用函數(shù)功能,其中,subplot()函數(shù)的功能是繪制子圖,而不是圖形疊加。考生答案:A考生得分:0是否評分:已評分評價描述:23. 某用戶隨機(jī)生成1000個數(shù)字進(jìn)行排序、計算和繪圖,一定不會使用下列哪個模塊?( ) A. matplotlibB. randomC. scipyD. wordcloud試題編號:20220514-cjf-12試題類型:單選題標(biāo)準(zhǔn)答案:D試題難度:容易試題解析:本題考查常用模塊的功能,并結(jié)合具體問題選擇相應(yīng)模塊,較簡單。考生答案:A考生得分:0是否評分:已評分評價描述:24. 下列代碼的執(zhí)行結(jié)果是?( ) import numpy as np a = np.arange(9, dtype = np.float_).reshape(3,3) b = np.array([100,10,10]) print (np.divide(a,b)) A. [[0. 0.1 0.2 ][0.03 0.4 0.5 ][0.06 0.7 0.8 ]]B. [[0. 0.01 0.2 ][0.3 0.04 0.5 ][0.6 0.07 0.8 ]]C. [[0. 0.1 0.02 ][0.3 0.4 0.05 ][0.6 0.7 0.08 ]]D. [[0. 0.01 0.2 ][0.03 0.04 0.5 ][0.06 0.07 0.8 ]]試題編號:20220514-cjf-14試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:一般試題解析:本題考查numpy模塊的用法以及常用的數(shù)組運(yùn)算。考生答案:B考生得分:0是否評分:已評分評價描述:25. 執(zhí)行下列代碼,輸出結(jié)果是?( ) import numpy as np x = [(1,2,3),(4,5,6),(8,9,0)] a = np.asarray(x) print (a) A. [[1 2 3] [4 5 6] [8 9 0]]B. [(1, 2, 3) (4, 5, 6) (8, 9, 0)] C. [(1, 2, 3), (4, 5, 6) , (8, 9, 0)] D. ((1, 2, 3) (4, 5, 6) (8, 9, 0))試題編號:20220514-cjf-16試題類型:單選題標(biāo)準(zhǔn)答案:A試題難度:較難試題解析:本題考查Numpy 模塊的從已有數(shù)組創(chuàng)建新數(shù)組的方法,包括返回值為列表、各元素之間的表示等。考生答案:A考生得分:2是否評分:已評分評價描述:二、判斷題(共10題,共20分)26. 使用內(nèi)置函數(shù)open()的“r”模式打開包含多行內(nèi)容的文本文件并返回文件對象fp,那么表達(dá)式fp.readline()[-1]的值一定為"\n"。( ) 正確 錯誤 試題編號:20220422-jx-011試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:一般試題解析:使用“r”讀取文件返回文件對象后,文件指針指向末位置的后一個位置(即文本內(nèi)容的下一行),該行為空行。考生答案:錯誤考生得分:0是否評分:已評分評價描述:27. Tkinter是Python的標(biāo)準(zhǔn)GUI庫。Python使用Tkinter可以快速的創(chuàng)建GUI應(yīng)用程序。( ) 正確 錯誤 試題編號:20220422-jx-039試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:容易試題解析:Tkinter是Python的標(biāo)準(zhǔn)GUI庫。Python使用Tkinter可以快速的創(chuàng)建GUI應(yīng)用程序。考生答案:正確考生得分:2是否評分:已評分評價描述:28. 在面向?qū)ο缶幊讨校愂怯脕砻枋鼍哂邢嗤瑢傩院头椒ǖ膶ο蟮募希x了該集合中每個對象共有的屬性和方法。對象是類的實(shí)例,可以被賦予對象以獨(dú)特的個性。( ) 正確 錯誤 試題編號:20220505-lfy-020試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:容易試題解析:在面向?qū)ο缶幊讨校帉懕硎粳F(xiàn)實(shí)世界中的事物和情景的類,并基于類創(chuàng)建對象。編寫類時,定義一類對象都有的通用行為。基于類創(chuàng)建對象時,每個對象都自動具備這種通用行為,然后可根據(jù)需要賦予每個對象獨(dú)特的個性。根據(jù)類來創(chuàng)建對象被稱為實(shí)例化,可以使用類的實(shí)例。考生答案:正確考生得分:2是否評分:已評分評價描述:29. 可以通過直接修改屬性的值,及通過方法修改屬性的值,這兩種方法修改一個對象的屬性,但是不能通過方法對屬性的值進(jìn)行遞增/減。( ) 正確 錯誤 試題編號:20220505-lfy-021試題類型:判斷題標(biāo)準(zhǔn)答案:錯誤試題難度:容易試題解析:修改屬性的值可以通過三種不同的方式:直接通過實(shí)例修改;通過方法設(shè)置;通過方法遞增/遞減(增加/減少特定的值)。考生答案:錯誤考生得分:2是否評分:已評分評價描述:30. JSON(JavaScript Object Notation 對象表示法)是一種流行的結(jié)構(gòu)化數(shù)據(jù)的方式,可以使用json.loads()返回JSON字符串。( ) 正確 錯誤 試題編號:20220506-jwl-012試題類型:判斷題標(biāo)準(zhǔn)答案:錯誤試題難度:一般試題解析:loads()用于將字符串轉(zhuǎn)化為JSON對象考生答案:正確考生得分:0是否評分:已評分評價描述:31. CSV數(shù)據(jù)存儲格式是國際通用的一二維數(shù)據(jù)存儲格式,一般每行一個一維數(shù)據(jù),采用逗號分隔。( ) 正確 錯誤 試題編號:20220506-jwl-013試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:一般試題解析:CSV數(shù)據(jù)存儲格式是國際通用的一二維數(shù)據(jù)存儲格式,一般每行一個一維數(shù)據(jù),采用逗號分隔考生答案:錯誤考生得分:0是否評分:已評分評價描述:32. SQLite 的 UPDATE 查詢用于修改表中已有的記錄。可以使用帶有 WHERE 子句的 UPDATE 查詢來更新選定行,否則所有的行都會被更新。( ) 正確 錯誤 試題編號:20220510-tjt-036試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:一般試題解析:SQLite 的 UPDATE 查詢用于修改表中已有的記錄。可以使用帶有 WHERE 子句的 UPDATE 查詢來更新選定行,否則所有的行都會被更新。考生答案:錯誤考生得分:0是否評分:已評分評價描述:33. Matplotlib 是 Python 的繪圖庫,它不能與 NumPy 一起使用,只能與圖形工具包一起使用。( ) 正確 錯誤 試題編號:20220514-cjf-13試題類型:判斷題標(biāo)準(zhǔn)答案:錯誤試題難度:容易試題解析:本題考查Matplotlib繪圖庫的基本功能及常用方法。考生答案:正確考生得分:0是否評分:已評分評價描述:34. 運(yùn)行下列代碼,輸出結(jié)果是[1. 1. 1. 1. 1.]。( ) import numpy as np x = np.ones(5) print(x) 正確 錯誤 試題編號:20220514-cjf-15試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:一般試題解析:本題考查特殊數(shù)組的生成方法。考生答案:正確考生得分:2是否評分:已評分評價描述:35. 對于文本文件, 使用Python內(nèi)置函數(shù)open()以讀文本模式成功打開后,返回的文件對象可以使用for循環(huán)直接迭代。( ) 正確 錯誤 試題編號:20220422-jx-002試題類型:判斷題標(biāo)準(zhǔn)答案:正確試題難度:容易試題解析:對于文本文件, 使用Python內(nèi)置函數(shù)open()以讀文本模式成功打開后,返回的文件對象可以使用for循環(huán)直接迭代計算操作。考生答案:正確考生得分:2是否評分:已評分評價描述:三、編程題(共3題,共30分)36. 當(dāng)前,我國正在開展新型冠狀病毒疫苗接種,自今年 2 月份以來,許多學(xué)校的教職員工積極利用空余時間,到當(dāng)?shù)匦l(wèi)健部門指定的接種點(diǎn)去接種,為了幫助政教員小葉排摸全校教職員工接種情況,根據(jù)每天匯總的接種登記表(包含全校教職員工的姓名、組別、年齡、是否接種等信息,已轉(zhuǎn)換為csv格式,見圖1”),小徐利用 Python 編寫了一個統(tǒng)計程序,方便向校領(lǐng)導(dǎo)匯報各教研組接種情況及全校接種比例等。該程序運(yùn)行的部分界面如圖2所示,請?jiān)诔绦騽澗€處填入合適的代碼。 import csvf = open("/data/vi.csv", "r") Vac_T = {"語文組": 0, "數(shù)學(xué)組": 0, "英語組": 0, "物理組": 0, "化學(xué)組": 0, "生物組": 0, "政治組":0,"歷史組":0,"地理組":0,"技術(shù)組":0,"體音美組":0,"后勤組":0,"政教組": 0}Vac_F = {"語文組": 0, "數(shù)學(xué)組": 0, "英語組": 0, "物理組": 0, "化學(xué)組": 0, "生物組": 0, "政治組":0,"歷史組":0,"地理組":0,"技術(shù)組":0,"體音美組":0,"后勤組":0,"政教組": 0}list1 =[]zrs = 0zu_max = 0line = f.readline()while line: line = line.strip('\n') data = line.split(",") list1.append(data) ① print(list1[:5])print("--------------------------------------------")f.close() num = len(list1)for i in range(num): line_list = list1[i] if ② : Vac_T[line_list[1]] += 1 else: Vac_F[line_list[1]] += 1for i in Vac_T: zu_per = Vac_T[i]/(Vac_T[i]+Vac_F[i]) if zu_per > zu_max: zu_max = zu_per zu = i ③ tot_per = int(zrs/num*10000+0.5)/100print("各組接種人數(shù):", Vac_T)print("各組未接種人數(shù):", Vac_F)print("全校接種比例:", tot_per)print("接種疫苗比例最高的組:", zu) 試題編號:202212-P6-36試題類型:編程題標(biāo)準(zhǔn)答案:參考程序: import csvf = open("/data/vi.csv", "r") Vac_T = {"語文組": 0, "數(shù)學(xué)組": 0, "英語組": 0, "物理組": 0, "化學(xué)組": 0, "生物組": 0, "政治組":0,"歷史組":0,"地理組":0,"技術(shù)組":0,"體音美組":0,"后勤組":0,"政教組": 0}Vac_F = {"語文組": 0, "數(shù)學(xué)組": 0, "英語組": 0, "物理組": 0, "化學(xué)組": 0, "生物組": 0, "政治組":0,"歷史組":0,"地理組":0,"技術(shù)組":0,"體音美組":0,"后勤組":0,"政教組": 0}list1 =[]zrs = 0zu_max = 0line = f.readline()while line: line = line.strip('\n') data = line.split(",") list1.append(data) line = f.readline()print(list1[:5])print("--------------------------------------------")f.close() num = len(list1)for i in range(num): line_list = list1[i] if line_list[3] == "是": Vac_T[line_list[1]] += 1 else: Vac_F[line_list[1]] += 1for i in Vac_T: zu_per = Vac_T[i]/(Vac_T[i]+Vac_F[i]) if zu_per > zu_max: zu_max = zu_per zu = i zrs += Vac_T[i]tot_per = int(zrs/num*10000+0.5)/100print("各組接種人數(shù):", Vac_T)print("各組未接種人數(shù):", Vac_F)print("全校接種比例:", tot_per)print("接種疫苗比例最高的組:", zu)試題難度:一般試題解析:評分標(biāo)準(zhǔn): (1)line = f.readline() ; (3分)(2)line_list[3] == "是" ; (4分)(3)zrs += Vac_T[i] 。 (3分)展示地址:點(diǎn)擊瀏覽考生答案:(此題已作答)考生得分:10是否評分:已評分評價描述:37. 小強(qiáng)建立了一個簡易的學(xué)生信息系統(tǒng),使用SQlite進(jìn)行數(shù)據(jù)的增加記錄和修改記錄操作,存儲數(shù)據(jù),每位學(xué)生的記錄包含id、name和age這3個字段。程序運(yùn)行界面如圖所示。 程序運(yùn)行時,顯示數(shù)據(jù)庫students.db中的數(shù)據(jù)表users中的所有記錄,用戶輸入1表示增加記錄,輸入id、name和age后,記錄將增加到數(shù)據(jù)庫中。用戶輸入2表示修改記錄,輸入id、name和age后,根據(jù)id修改對應(yīng)的name 和age的值。 程序代碼如下:import sqlite3 con = sqlite3.connect('students.db')cursor = con.cursor()cursor.execute(''' CREATE TABLE IF NOT EXISTS users( id int(8) primary key, name varchar(18), age int(8)) ''')cursor.close()con.commit()con.close() def user_insert(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute("insert into users (id,name,age) values ( , , )", (user_id, user_name, user_age)) cursor.close() con.commit() con.close() def user_select(): con = sqlite3.connect(' ① ') cursor = con.cursor() ② ('select * from users') print(cursor.fetchall()) cursor.close() con.close() def user_update(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute('UPDATE users SET name= ,age= WHERE id = ',(user_name, user_age,user_id)) cursor.close() con.commit() con.close() print("------------學(xué)生信息系統(tǒng)樣例------------") while True: ③ s = int(input("請輸入操作符:1-增加記錄,2-修改記錄,3-退出系統(tǒng)")) if ④ : break user_id = int(input("請輸入id:")) user_name = input("請輸入name:") user_age = input("請輸入age:") if s == 1: # 增加記錄 ⑤ print("插入成功!") elif s == 2: # 修改記錄 user_update(user_id, user_name, user_age) print("修改成功!") 請?jiān)诋嬀€處填入正確的代碼。 試題編號:202212-P6-37試題類型:編程題標(biāo)準(zhǔn)答案:參考程序: import sqlite3 # 導(dǎo)入 con = sqlite3.connect('students.db')cursor = con.cursor()cursor.execute(''' CREATE TABLE IF NOT EXISTS users( id int(8) primary key, name varchar(18), age int(8)) ''')cursor.close()con.commit()con.close()def user_insert(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute("insert into users (id,name,age) values ( , , )", (user_id, user_name, user_age)) cursor.close() con.commit() con.close()def user_select(): # 定義user_select函數(shù),用于讀取學(xué)生數(shù)據(jù) con = sqlite3.connect(' students.db ') # 連接students.db cursor = con.cursor() # 創(chuàng)建游標(biāo) cursor.execute ('select * from users') # 執(zhí)行SQL語句 print(cursor.fetchall()) # 獲取所有數(shù)據(jù) cursor.close() # 關(guān)閉游標(biāo) con.close() # 關(guān)閉連接def user_update(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute('UPDATE users SET name= ,age= WHERE id = ',(user_name, user_age,user_id)) cursor.close() con.commit() con.close() print("------------學(xué)生信息系統(tǒng)樣例------------")while True: user_select() # 讀取數(shù)據(jù) s = int(input("請輸入操作符:1-增加記錄,2-修改記錄,3-退出系統(tǒng)")) # 輸入操作符 if s == 3 : # 選擇3代表退出系統(tǒng) break user_id = int(input("請輸入id:")) # 輸入user_id user_name = input("請輸入name:") # 輸入user_name user_age = input("請輸入age:") # 輸入user_age if s == 1: # 增加記錄 user_insert(user_id, user_name, user_age) # 調(diào)用插入函數(shù) print("插入成功!") # 顯示插入成功信息elif s == 2: # 修改記錄 user_update(user_id, user_name, user_age) # 調(diào)用user_update函數(shù) print("修改成功!") # 顯示修改成功信息 試題難度:一般試題解析:評分標(biāo)準(zhǔn): (1)students.db;(2分) (2)cursor.execute;(2分) (3)user_select();(2分) (4)s == 3;(2分) (5)user_insert(user_id, user_name, user_age)。(2分) 展示地址:點(diǎn)擊瀏覽考生答案:(此題已作答)考生得分:8是否評分:已評分評價描述:38. 編程定義一個類,實(shí)現(xiàn)求長方體體積,并輸出當(dāng)長方體的長度、寬度和高度分別為10、20和30時的體積,請保留小數(shù)點(diǎn)后兩位數(shù)字。 請補(bǔ)全代碼: class Box(): def __init__( ① ): ② =length1 ③ =width1 ④ =height1 def volume(self): return ⑤ my_box=Box(10,20,30) print("長方體體積是%.2f"%my_box.volume()) 試題編號:202212-P6-38試題類型:編程題標(biāo)準(zhǔn)答案:參考程序: class Box(): def __init__(self,length1,width1,height1): self.length=length1 self.width=width1 self.height=height1 def volume(self): return self.length*self.width*self.height my_box=Box(10,20,30) print("長方體體積是%.2f"%my_box.volume()) 試題難度:一般試題解析:評分標(biāo)準(zhǔn): (1)self,length1,width1,height1;(2分) (2)self.length;(2分) (3)self.width; (2分) (4)self.height;(2分) (5)self.length*self.width*self.height。(2分) 展示地址:點(diǎn)擊瀏覽考生答案:(此題已作答)考生得分:10是否評分:已評分評價描述: 展開更多...... 收起↑ 資源列表 全國電子信息學(xué)會考級2022年12月份6年級下學(xué)期Python編程6級考級試題.docx 全國電子信息學(xué)會考級2022年12月份6年級下學(xué)期Python編程6級考級試題答案.docx 縮略圖、資源來源于二一教育資源庫