中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

全國電子信息學(xué)會考級2022年12月份6年級下學(xué)期Python編程6級考級試題(Word版,含答案)

資源下載
  1. 二一教育資源

全國電子信息學(xué)會考級2022年12月份6年級下學(xué)期Python編程6級考級試題(Word版,含答案)

資源簡介

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 tk
window = 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 = False
def 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.drive
D. car.drive
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. 隱藏
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. i
B. 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ù)類型是list
B. data的數(shù)據(jù)類型是字符串
C. loads()用于將字符串轉(zhuǎn)化為JSON對象
D. JSON數(shù)據(jù)可以用雙引號來包圍,也可以用單引號
18. 下列命令語句能實(shí)現(xiàn)在SQLite數(shù)據(jù)庫插入記錄數(shù)據(jù)的命令是?( )

A. create
B. insert
C. select
D. delete
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. ①②⑤④③
20. 打開名為data.db的數(shù)據(jù)庫(SQLite數(shù)據(jù)庫)文件,下列命令能創(chuàng)建名為test數(shù)據(jù)表的是?( )

A. create table test
B. create test
C. insert into test
D. data.append(test)
21. 執(zhí)行下列代碼,說法錯誤的是?( )

import sqlite3
DATABASE = '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和name
C. 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. matplotlib
B. random
C. scipy
D. wordcloud
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 ]]
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 csv
f = 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 = 0
zu_max = 0
line = 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]] += 1
for 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)/100
print("各組接種人數(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 tk
window = 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 = False
def 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.drive
D. 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. i
B. 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ù)類型是list
B. 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. create
B. insert
C. select
D. 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 test
B. create test
C. insert into test
D. data.append(test)
試題編號:20220509-tjt-034
試題類型:單選題
標(biāo)準(zhǔn)答案:A
試題難度:一般
試題解析:增加數(shù)據(jù)表為creat table。
考生答案:A
考生得分:2
是否評分:已評分
評價描述:
21. 執(zhí)行下列代碼,說法錯誤的是?( )

import sqlite3
DATABASE = '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和name
C. 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. matplotlib
B. random
C. scipy
D. 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 csv
f = 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 = 0
zu_max = 0
line = 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]] += 1
for 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)/100
print("各組接種人數(shù):", Vac_T)
print("各組未接種人數(shù):", Vac_F)
print("全校接種比例:", tot_per)
print("接種疫苗比例最高的組:", zu)


試題編號:202212-P6-36
試題類型:編程題
標(biāo)準(zhǔn)答案:
參考程序:

import csv
f = 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 = 0
zu_max = 0
line = 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]] += 1
for 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)/100
print("各組接種人數(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
是否評分:已評分
評價描述:

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 阿巴嘎旗| 乌拉特前旗| 大城县| 红安县| 柘荣县| 柘荣县| 呼图壁县| 西昌市| 黄浦区| 罗田县| 聂荣县| 自治县| 安泽县| 卢湾区| 磐石市| 杭州市| 乌拉特前旗| 沽源县| 黄大仙区| 宝坻区| 宁晋县| 库尔勒市| 蓬溪县| 常德市| 汉沽区| 五莲县| 中卫市| 南昌县| 新龙县| 北安市| 枣庄市| 浠水县| 襄城县| 许昌县| 高要市| 凤阳县| 邯郸县| 明星| 台南县| 师宗县| 佳木斯市|