2024年3月青少年軟件編程Python等級考試試卷六級真題(含答案和解析)_第1頁
2024年3月青少年軟件編程Python等級考試試卷六級真題(含答案和解析)_第2頁
2024年3月青少年軟件編程Python等級考試試卷六級真題(含答案和解析)_第3頁
2024年3月青少年軟件編程Python等級考試試卷六級真題(含答案和解析)_第4頁
2024年3月青少年軟件編程Python等級考試試卷六級真題(含答案和解析)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2024年3月青少年軟件編程Python等級考試試卷六級真題(含答案和解析)分?jǐn)?shù):100題數(shù):38一、單選題(共25題,共50分)。1. 以下選項(xiàng)中,創(chuàng)建類正確的是?()A. classtest1:defprt(self):……B. classMg():def__init__(na,ag):self.na=naC. classA():defprint(self):print("Yes")a=A()a.print()D. class3Point:def__init__(self):……標(biāo)準(zhǔn)答案:C。試題解析:類的名稱遵守變量命名規(guī)則的同時,首字母必須大寫。2.運(yùn)行以下程序,輸出結(jié)果是?()classA():def__init__(self,x):self.x=xdefadd1(self):returnself.x+self.xt1=A(3)t2=A(t1.add1())print(t2.add1())A. 10B. 12C. 程序報錯D. 6標(biāo)準(zhǔn)答案:B。試題解析:t1.add1()=3+3+3+3。3. 運(yùn)行以下程序,輸出的結(jié)果是?()classT():def__init__(self):self.a=1deft1(self,b):self.a=b+bc=T()c.a=c.a+c.ac.t1(5)print(c.a)A. 2B. 12C. 10D. 6標(biāo)準(zhǔn)答案:C。試題解析:self.a=b+b,自定義類的使用,t1(5)=b+b=5+5。4. 要將一個數(shù)組[1,2,3,4,5]繪制成折線圖,代碼是?()A. importmatplotlib.pyplotaspltplt.plot([1,2,3,4,5])plt.show()B. importnumpyasnpimportmatplotlib.pyplotaspltplt.plot(np.array(1,5))plt.show()C. importmatplotlib.pyplotaspltplt.bar([1,2,3,4,5])plt.show()D. importmatplotlib.pyplotaspltplt.scatter([1,2,3,4,5])plt.show()標(biāo)準(zhǔn)答案:A。試題解析:正確選項(xiàng):A。使用matplotlib.pyplot的plt.plot()方法繪制折線圖。5. 要生成一個3*4的數(shù)組,并計算數(shù)組中偶數(shù)值之和,代碼是?()A. importnumpyasnparr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])np.sum(arr[arr%2==0])B. importnumpyasnparr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])np.sum(arr[:,arr%2==0])C. importnumpyasnparr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])np.sum(arr[np.get(arr%2==0)])D. importnumpyasnparr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])np.sum(arr[arr.even()])標(biāo)準(zhǔn)答案:A。試題解析:使用np.array()生成數(shù)組,np.sum()計算和,arr%2==0提取偶數(shù)值,所以選擇A選項(xiàng)。6. 在使用matplotlib庫繪制圖形時,如何設(shè)置x軸和y軸的標(biāo)簽?()A. plt.title()和plt.legend()B. plt.set_xlabel()和plt.set_ylabel()C. plt.xlabel()和plt.ylabel()D. plt.xticks()和plt.yticks()標(biāo)準(zhǔn)答案:C。試題解析:plt.xlabel()和plt.ylabel()函數(shù)分別用于設(shè)置x軸和y軸的標(biāo)簽。plt.set_xlabel()和plt.set_ylabel()在使用面向?qū)ο蟮姆椒ɡL圖時,用于設(shè)置軸標(biāo)簽。plt.title()設(shè)置圖形的標(biāo)題。plt.legend()顯示圖例。plt.xticks()和plt.yticks()設(shè)置x軸和y軸的刻度。7. 關(guān)于matplotlib函數(shù)的功能,下列描述錯誤的是?()A. bar()函數(shù)用于繪制垂直柱形圖B. plot()函數(shù)用于繪制線形圖C. barh()函數(shù)用于繪制餅形圖D. scatter()函數(shù)用于繪制散點(diǎn)圖標(biāo)準(zhǔn)答案:C。試題解析:bar()函數(shù)用于繪制垂直柱形圖,plot()函數(shù)用于繪制線形圖,barh()函數(shù)用于繪制水平柱形圖,因此,ABC選項(xiàng)均錯;scatter()函數(shù)用于繪制散點(diǎn)圖,因此,答案為C。8. 下列哪個選項(xiàng)是有效的JSON格式?()A. {'name':'Alice','age':25,'city':'NewYork'}B. {name:"Alice",age:25,city:"NewYork"}C. {"name":"Alice",age:25,city:'NewYork'}D. {"name":"Alice","age":25,"city":"NewYork"}標(biāo)準(zhǔn)答案:D。試題解析:在JSON中,鍵和字符串值都應(yīng)該使用雙引號(")包圍,而不是單引號(')。因此,選項(xiàng)A、B、C都不是有效的JSON格式。選項(xiàng)D中的雙引號使用正確,并且鍵和字符串值都被正確包圍,是有效的JSON格式。9. 下列關(guān)于數(shù)據(jù)的說法,不正確的是?()A. 一維數(shù)據(jù)可由列表表示,也可用集合表示。B. 二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成。C. 二維數(shù)據(jù)可由二維列表表達(dá),也可由表格或csv格式的文件表達(dá)。D. 一維數(shù)據(jù)采用線性方式組織,是有序的。標(biāo)準(zhǔn)答案:D。試題解析:一維數(shù)據(jù)由對等關(guān)系的有序或者無序數(shù)據(jù)構(gòu)成。10. 下面代碼的輸出結(jié)果正確的是?()importjsonjson_str='{"name":"Alice","age":25,"city":"NewYork"}'data=json.loads(json_str)print(data)A. {"name":"Alice","age":25,"city":"NewYork"}B. {'name':'Alice','age':25,'city':'NewYork'}C. [{'name':'Alice','age':25,'city':'NewYork'}]D. ['name':'Alice','age':25,'city':'NewYork']標(biāo)準(zhǔn)答案:B。試題解析:這段代碼將JSON字符串用json.loads()解碼為Python對象并輸出。11. 下面代碼的輸出結(jié)果正確的是?()importjsondata={"name":"Alice","age":25,"city":"NewYork"}text=json.dumps(data)print(text)A. ["name":"Alice","age":25,"city":"NewYork"]B. {'name':"Alice",'age':25,'city':"NewYork"}C. {"name":"Alice","age":25,"city":"NewYork"}D. {'name':'Alice','age':25,'city':'NewYork'}標(biāo)準(zhǔn)答案:C。試題解析:這段代碼將Python對象用json.dumps()編碼為JSON字符串并輸出。12. 有關(guān)JSON(JavaScriptObjectNotation)的概念,正確的是?()A. 是一種數(shù)據(jù)交換格式B. 是一種編程語言C. 是一種數(shù)據(jù)庫D. 是一種算法標(biāo)準(zhǔn)答案:A。試題解析:JSON是一種基于文本的輕量級數(shù)據(jù)交換格式,具有易讀、易寫的特點(diǎn)。它常用于將數(shù)據(jù)從一個應(yīng)用程序或平臺傳輸?shù)搅硪粋€應(yīng)用程序或平臺。由于其簡潔性和普遍性,JSON已經(jīng)成為了互聯(lián)網(wǎng)上數(shù)據(jù)交換的常用格式。13.使用tkinter設(shè)置一個按鈕,將按鈕放置在窗口最下方,則劃線處的代碼為?()fromtkinterimport*root=Tk()root.geometry('300x200')root.title('mywindow')btn1=Button(root,text='按鈕1',bg='red')__________root.mainloop()A. btn1.pack(side=TOP)B. btn1.pack()C. btn1.pack(side=BOTTOM)D. btn1.pack(side='')標(biāo)準(zhǔn)答案:C。試題解析:side=BOTTOM由下往上布置。14.以下代碼實(shí)現(xiàn)將鼠標(biāo)移到按鈕上時按鈕變紅,鼠標(biāo)移開時按鈕變藍(lán),劃線處的代碼是?()fromtkinterimport*root=Tk()root.title()root.geometry('450x350')btn1=Button(root,text='1')btn1.place(x=200,y=50,width=40,height=40)defchangebg(event):#鼠標(biāo)移到按鈕上按鈕變紅event.widget['bg']='red'defchangebg1(event):#鼠標(biāo)離開按鈕上按鈕變藍(lán)event.widget['bg']='blue'____________btn1.bind('<Leave>',changebg1)root.mainloop()A. btn1.bind()B. btn1.bind('<Enter>',changebg)C. btn1.bind('<Enter>',changebg1)D. btn1.bind('<Button-1>',changebg1)標(biāo)準(zhǔn)答案:B。試題解析:btn1.bind('<Enter>',changebg)可以實(shí)現(xiàn)移動到按鈕上按鈕變紅。15.以下代碼實(shí)現(xiàn)點(diǎn)擊“點(diǎn)我”按鈕,彈出信息“giveflower”,劃線處的代碼是?()importtkinterastkimporttkinter.messageboxfromtkinterimport*root=Tk()bt=Button(root)bt['text']='點(diǎn)我'bt.pack()defdianji(event):tk.messagebox.showinfo('message','giveflower')bt.bind('<Button-1>',)root.mainloop()A. rootB. dianjiC. defD. giveflower標(biāo)準(zhǔn)答案:B。試題解析:bt.bind('<Button-1>',dianji)能使按鈕事件和自定義函數(shù)綁定,實(shí)現(xiàn)效果。16. 使用tkinter模塊,下列代碼能創(chuàng)建一個輸入框的是?()A. fromtkinterimport*root=Tk()root.title("test")e1=Entry(root)e1.pack()root.mainloop()B. fromtkinterimport*root=Tk()root.title("test")e1=Button(root)e1.pack()root.mainloop()C. fromtkinterimport*root=Tk()root.title("test")e1=Label(root,text='123')e1.pack()root.mainloop()D. fromtkinterimport*root=Tk()root.title("test")e1=Checkbutton(root,text='123')e1.pack()mainloop()標(biāo)準(zhǔn)答案:A。試題解析:e1=Entry(root)可以創(chuàng)建文本框,所以選A。17. 執(zhí)行以下代碼,數(shù)據(jù)表中共有幾條數(shù)據(jù)?()importsqlite3conn=sqlite3.connect('student_info.db')cursor=conn.cursor()cursor.execute('''CREATETABLEIFNOTEXISTSStudent(idINTEGERPRIMARYKEY,nameTEXT,ageINTEGER)''')cursor.execute("INSERTINTOStudent(id,name,age)VALUES(1,'Alice',20)")cursor.execute("INSERTINTOStudent(id,name,age)VALUES(2,'Bob',22)")cursor.execute("INSERTINTOStudent(id,name,age)VALUES(3,'Charlie',21)")cursor.execute("SELECT*FROMStudent")students=cursor.fetchall()forstudentinstudents:print(f"ID:{student[0]},Name:{student[1]},Age:{student[2]}")cursor.execute("UPDATEStudentSETage=23WHEREid=2")cursor.execute("DELETEFROMStudentWHEREid=3")mit()conn.close()A. 2B. 3C. 4D. 5標(biāo)準(zhǔn)答案:A。試題解析:創(chuàng)建了數(shù)據(jù)表并插入了3條記錄,然后修改了其中id=2的記錄,然后刪除了id=3的記錄,最后只有2條記錄。18. 如下代碼創(chuàng)建一個數(shù)據(jù)庫表,表內(nèi)有幾個字段?()importsqlite3connection=sqlite3.connect('test.db')cursor=connection.cursor()cursor.execute('''CREATETABLEemployees(idINTEGERPRIMARYKEY,nameTEXT,ageINTEGER,salaryREAL)''')connection.close()A. 3B. 4C. 5D. 6標(biāo)準(zhǔn)答案:B。試題解析:答案為B,共設(shè)置了四個字段,分別為id,name,age,salary。19. 以下哪個代碼片段用于創(chuàng)建一個SQLite數(shù)據(jù)庫mydatabase連接?()A. 'connection=sqlite3.connection("mydatabase.db")'B. 'connection=sqlite3.connect("mydatabase.db")'C. 'connection=sqlite3.open("mydatabase.db")'D. 'connection=sqlite3.connect("mydatabase.txt")'標(biāo)準(zhǔn)答案:B。試題解析:在sqlite3模塊中,使用`connect()`函數(shù)創(chuàng)建一個SQLite數(shù)據(jù)庫連接。數(shù)據(jù)庫的后綴名是.db。20. 運(yùn)行以下代碼輸出的數(shù)據(jù)為?()importsqlite3connection=sqlite3.connect("students.db")cursor=connection.cursor()cursor.execute("CREATETABLEstudents(nameTEXT,ageINTEGER)")cursor.execute("INSERTINTOstudentsVALUES('John',19)")cursor.execute("INSERTINTOstudentsVALUES('John',18)")cursor.execute("DELETEFROMstudentsWHEREname='John'")cursor.execute("INSERTINTOstudentsVALUES('John',17)")cursor.execute("UPDATEstudentsSETage=22WHEREname='John'")cursor.execute("SELECT*FROMstudents")results=cursor.fetchall()forrowinresults:print(row)connection.close()A. ('John',22)B. ('John',18)C. ('John',19)D. ('John',17)標(biāo)準(zhǔn)答案:A。試題解析:創(chuàng)建了數(shù)據(jù)庫和表之后,插入了二條姓名都為'John'數(shù)據(jù),然后刪除'John'相關(guān)數(shù)據(jù)時二條數(shù)據(jù)都被刪除,重新插入'John'的數(shù)據(jù)并修改為22,故最后查找出的結(jié)果為22。21. 以只讀方式打開d:\myfile.txt文件的代碼是?()A. f=open("d:\\myfile.txt")B. f=open("d:\\myfile.txt","rt+")C. f=open("d:\\myfile.txt","r+")D. f=open("d:\\myfile.txt","a")標(biāo)準(zhǔn)答案:A。試題解析:只讀方式:r,不寫時,默認(rèn)為r;打開文本文檔默認(rèn)為t,可以省略,"rt+"與"r+"模式一樣,為可讀可寫模式;"a"為追加模式。22. 在進(jìn)行文件讀寫時,以下為非二進(jìn)制文件的是?()A. timu.docxB. timu.mp4C. timu.txtD. timu.jpg標(biāo)準(zhǔn)答案:C。試題解析:文本文件的格式為:txt;二進(jìn)制文件的格式為:圖像、音頻、視頻、office文檔、可執(zhí)行性文檔等。23.程序填空:程序的輸出結(jié)果如下圖所示,程序空白處應(yīng)該是?()withopen("./text.txt","r",encoding='utf-8')asf:a=f.read()print(a)A. 10B. 11C. 9D. 12標(biāo)準(zhǔn)答案:B。試題解析:換行符也占1位字符數(shù)。24. 下面程序的輸出結(jié)果是"like",請?zhí)羁??()withopen("text.txt","r",encoding='utf-8')asf:f.seek(7)f.seek(,)print(f.read(4))A. 2,0B. 2,1C. 2,2D. 0,2標(biāo)準(zhǔn)答案:A。試題解析:seek(偏移值[,起點(diǎn)]),起點(diǎn)可以省略,0表示從文件頭開始,1表示從當(dāng)前位置開始,2表示從文件尾開始,默認(rèn)為0。25.運(yùn)行以下程序,輸出的結(jié)果是?()classF():def__init__(self,a):self.x=a+1defb(self):returnself.x*self.xf=F(3)print(f.b())A. 4B. 8C. 16D. 20標(biāo)準(zhǔn)答案:C。試題解析:self.a=a+1,f=F(3)=3+1=4,b*b=16。二、判斷題(共10題,共20分)。26. Python創(chuàng)建類時,可以自定義類的名稱,按照Python變量命名規(guī)則命名即可。()標(biāo)準(zhǔn)答案:錯誤。試題解析:自定義類的名稱,按照Python變量命名規(guī)則命名,首字母必須大寫。27. 如果你想用numpy庫來計算一個二維數(shù)組a中每一行的最大值,你可以用np.max(a,axis=1)來實(shí)現(xiàn)。()標(biāo)準(zhǔn)答案:正確。試題解析:np.max是numpy庫中用來計算數(shù)組中最大值的函數(shù),它可以接受一個數(shù)組作為參數(shù),并且返回一個數(shù)值,表示數(shù)組中所有元素的最大值。它也可以接受一個axis參數(shù),表示按照哪個軸進(jìn)行計算。如果axis=0,表示按照列進(jìn)行計算,如果axis=1,表示按照行進(jìn)行計算。所以np.max(a,axis=1)可以用來計算一個二維數(shù)組a中每一行的最大值,它會返回一個一維數(shù)組,包含每一行的最大值。28. 小華想要繪制一個表示某個城市一年內(nèi)每個月的平均降雨量的折線圖,他使用了以下的代碼:importmatplotlib.pyplotaspltmonths=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]rainfall=[50,40,60,80,100,120,140,130,110,90,70,60]plt.plot(months,rainfall)plt.show()運(yùn)行上面這段代碼后,會顯示一個條形圖。()標(biāo)準(zhǔn)答案:錯誤。試題解析:這段代碼的目的是繪制一個表示某個城市一年內(nèi)每個月的平均降雨量的折線圖。29. 在JSON庫中,JSON格式的數(shù)組將被解析為列表。()標(biāo)準(zhǔn)答案:正確。試題解析:使用JSON庫時,一般來說,JSON格式的對象將json庫解析為字典。JSON格式的數(shù)組將被解析為列表。30. 在JSON中,可以使用數(shù)字作為鍵的數(shù)據(jù)類型。()標(biāo)準(zhǔn)答案:錯誤。試題解析:在JSON中,JSON中的鍵必須是字符串類型,它們用雙引號括起來表示。因此,只有字符串可以用作JSON中的鍵。31. 在Python的tkinter模塊中,常用的控件的有Canvas、Button、Entry、scatter等。()標(biāo)準(zhǔn)答案:錯誤。試題解析:scatter函數(shù)是matplotlib中的散點(diǎn)圖函數(shù)。32. 更新"students"表中id為1的記錄的姓名為"Mike"可以使用語句UPDATEstudentsSETname='Mike'WHEREid=1實(shí)現(xiàn)。()標(biāo)準(zhǔn)答案:正確。試題解析:UPDATE用于更新數(shù)據(jù)庫內(nèi)的數(shù)據(jù),格式為UPDATE表SET更新數(shù)據(jù)WHERE條件。33. 使用with語句打開文件后,程序發(fā)生崩潰時,無法關(guān)閉文件。()標(biāo)準(zhǔn)答案:錯誤。試題解析:在操作文件和關(guān)閉文件之前發(fā)生錯誤而導(dǎo)致程序崩潰時,無法正常關(guān)閉文件??梢允褂藐P(guān)鍵字with(自動管理資源)可以避免無法正常關(guān)閉。34. 使用writelines()向文件中寫入內(nèi)容時,寫入的內(nèi)容必須是字符串序列。()標(biāo)準(zhǔn)答案:正確。試題解析:writelines()向文件中寫入的內(nèi)容是字符串序列。35. 創(chuàng)建子類時,父類必須包含在本程序中,放置于子類前或子類后都可以。()標(biāo)準(zhǔn)答案:錯誤。試題解析:父類必須位于子類前。三、編程題(共3題,共30分)。36.電視類問題。編寫一個電視類,包括電視的品牌、型號、尺寸、價格等屬性和開關(guān)電視、調(diào)節(jié)音量、切換頻道等方法。再繼承電視類創(chuàng)建一個智能電視類的子類,并分別創(chuàng)建它們的實(shí)例,測試它們的屬性和方法。classTV:def①(self,brand,model,size,price):self.brand=brand#品牌self.model=model#型號self.size=②#尺寸self.price=price#價格self.power=Falseself.volume=50#體積self.channel=1defpower_on(self):self.power=Truedefpower_off(self):self.power=Falsedefadjust_volume(self,volume):#調(diào)整體積大小self.volume=volumedefswitch_channel(self,channel):#切換頻道self.channel=channelclassSmartTV(TV):def__init__(self,brand,model,size,price):super().__init__(brand,model,size,price)ernet=Falsedefconnect_internet(self):#開啟聯(lián)網(wǎng)ernet=Truedefdisconnect_internet(self):#關(guān)閉聯(lián)網(wǎng)③defwatch_online(self,url):#是否能看網(wǎng)絡(luò)資源if④:#判斷是否聯(lián)網(wǎng)print("正在觀看:",url)else:print("請先連接網(wǎng)絡(luò)")#創(chuàng)建普通電視和智能電視實(shí)例tv1=TV("創(chuàng).維","LCD",55,3999)tv2=⑤("小.米","OLED",65,4999)#測試普通電視的屬性和方法tv1.power_on()tv1.adjust_volume(60)tv1.switch_channel(3)print("電視品牌:{},電視型號:{},電視尺寸:{}英寸,電視價格:{}元,電視狀態(tài):{},音量:{},頻道:{}".format(tv1.brand,tv1.model,tv1.size,tv1.price,tv1.power,tv1.volume,tv1.channel))#測試智能電視的屬性和方法tv2.power_on()tv2.adjust_volume(70)tv2.switch_channel(5)tv2.connect_internet()tv2.watch_online("網(wǎng)絡(luò)地址")print("電視品牌:{},電視型號:{},電視尺寸:{}英寸,電視價格:{}元,電視狀態(tài):{},音量:{},頻道:{},是否連接網(wǎng)絡(luò):{}".format(tv2.brand,tv2.model,tv2.size,tv2.price,tv2.power,tv2.volume,tv2.channel,ernet))參考程序:classTV():def__init__(self,brand,model,size,price):self.brand=brand#品牌self.model=model#型號self.size=size#尺寸self.price=price#價格self.power=Falseself.volume=50#體積self.channel=1defpower_on(self):self.power=Truedefpower_off(self):self.power=Falsedefadjust_volume(self,volume):#調(diào)整體積大小self.volume=volumedefswitch_channel(self,channel):#切換頻道self.channel=channelclassSmartTV(TV):def__init__(self,brand,model,size,price):super().__init__(brand,model,size,price)ernet=Falsedefconnect_internet(self):#開啟聯(lián)網(wǎng)ernet=Truedefdisconnect_internet(self):#關(guān)閉聯(lián)網(wǎng)ernet=Falsedefwatch_online(self,url):#是否能看網(wǎng)絡(luò)資源ifernet:#判斷是否聯(lián)網(wǎng)print("正在觀看:",url)else:print("請先連接網(wǎng)絡(luò)")#創(chuàng)建普通電視和智能電視實(shí)例tv1=TV("創(chuàng).維","LCD",55,3999)tv2=SmartTV("小.米","OLED",65,4999)#測試普通電視的屬性和方法tv1.power_on()tv1.adjust_volume(60)tv1.switch_channel(3)print("電視品牌:{},電視型號:{},電視尺寸:{}英寸,電視價格:{}元,電視狀態(tài):{},音量:{},頻道:{}".format(tv1.brand,tv1.model,tv1.size,tv1.price,tv1.power,tv1.volume,tv1.channel))#測試智能電視的屬性和方法tv2.power_on()tv2.adjust_volume(70)tv2.switch_channel(5)tv2.connect_internet()tv2.watch_online("網(wǎng)絡(luò)地址")print("電視品牌:{},電視型號:{},電視尺寸:{}英寸,電視價格:{}元,電視狀態(tài):{},音量:{},頻道:{},是否連接網(wǎng)絡(luò):{}".format(tv2.brand,tv2.model,tv2.size,tv2.price,tv2.power,tv2.volume,tv2.channel,ernet))評分標(biāo)準(zhǔn):(1)__init__或等效答案;(2分)(2)size或等效答案;(2分)(3)ernet=False或等效答案;(2分)(4)ernet或者ernet==True或等效答案;(2分)(5)SmartTV或等效答案。(2分)37. 學(xué)生基本情況。準(zhǔn)備工作及功能實(shí)現(xiàn):(1)建立一個空數(shù)據(jù)庫Studase.db,按照如圖所示的表結(jié)構(gòu),創(chuàng)建學(xué)生基本情況表students;(2)為表students添加數(shù)據(jù),內(nèi)容是"學(xué).號——20210267、班級——1、姓名——孫玉潔、性別——女、身高——167";(3)刪除表students中1班的學(xué)生信息;(4)查詢并輸出表students的內(nèi)容。根據(jù)要求,請補(bǔ)全代碼。(本題無需運(yùn)行通過,寫入代碼即可)。程序:importsqlite3conn=①('Studase.db')cursor=conn.cursor()cursor.execute('''②students(學(xué).號③NOTNULL,班級INTEGER,姓名TEXT(10)NOTNULL,性別TEXT(1)NOTNULL,身高INTEGER)''')cursor.execute("④('20210267',1,'孫玉潔','女',167)")mit()cursor.execute("⑤where班級=1")mit()cursor.execute("SELECT*FROMstudents")foriin⑥print(i)conn.close()參考程序:importsqlite3#連接到數(shù)據(jù)庫conn=sqlite3.connect('Studase.db')#創(chuàng)建游標(biāo)對象cursor=conn.cursor()#創(chuàng)建students表cursor.execute('''CREATETABLEstudents(學(xué).號TEXT(10)PRIMARYKEYNOTNULL,班級INTEGER,姓名TEXT(10)NOTNULL,性別TEXT(1)NOTNULL,身高INTEGER);''')#插入數(shù)據(jù)到students表中cursor.execute("INSERTINTOstudentsVALUES('20210267',1,'孫玉潔','女',167)")#提交更改mit()#刪除表中的數(shù)據(jù)cursor.execute("deletefromstudentswhere班級=1")#提交更改mit()#執(zhí)行查詢并輸出結(jié)果cursor.execute("SELECT*FROMstudents")for

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論