共 6 套题库,226 题。
在 IDLE 中编写完 Python 代码后,保存文件时使用以下哪个后缀名,才能让文件被 IDLE 正常识别为可直接运行的 Python 脚本?()
A. .doc B. .txt C. .py D. .python
下列 Python 变量名中,完全合法且符合命名习惯的是?()
A. print B. 2book C. uesr_name D. if
在校园编程活动中,老师要求同学们绘制一幅醒目的图案,为了让画出的线条更粗、更清晰,需要将海龟画笔的粗细设置为 10 像素。下列代码正确的是?()
A. turtle.pensize(10) B. turtle.pencolor(10) C. turtle.size(10) D. turtle.pensize("10")
游乐园规定:身高超过 140cm 或者年龄大于 10 岁就可以玩过山车。若某同学身高身高为 135cm,年龄为 11 岁,运行 print(135 > 140 or 11 > 10)语句,输出结果为?()
A. True B. False C. 135 D. 11
运行下方代码输出结果为?()
print(12 + 8 == 5 * 4)A. True B. False C. 20 D. 报错
快递站用传送带分拣包裹,每 9 个包裹为一组进行扫码。现有 53 个包裹,运行 print(53 % 9) 可以得到剩余包裹数量,其结果是?()
A. 5 B. 6 C. 7 D. 8
下列变量名不合法的是?()
A. chinese B. MATH C. Art_Music D. 1IT
下面哪个函数能让小海龟回到初始位置和朝向,但是不清除画布绘制的图案?()
A. home() B. setup() C. reset() D. clear()
下列哪个算式结果为整数 7?()
A. 22 // 3 B. 15 % 4 C. 12 - 2 * 3 D. (4 + 10) / 2
在 IDLE 集成开发环境中编辑源代码文件,下列选项描述错误的是?()
A. 可以支持多种编程语言运行,比如图形化、Python、C++
B. IDLE 无需单独下载
C. 交互模式更加适合测试单行代码,无需保存,直接运行
D. 脚本模式可以保存代码,进行多次修改测试
以下哪个程序可以直接单行输出"hello world"这个结果的是?()
A. pythonprint(hello world)
B. pythonprint("helloworld")
C. pythonprint("hello")
print("world")
D. pythonprint("hello",end=" ")
print("world")
下列选项中,与 a = a + 1 具有相同意义的是?()
A. a++ B. a + 1 = a C. a==1 D. a+=1
在 turtle 画图中,小明想使用 circle()指令绘制一个等边三角形,以下指令可以实现的是?()
A. turtle.circle(3) B. turtle.circle(50,3) C. turtle.circle(50,steps=3) D. turtle.circle(steps=3,50)
为了宣传在中国·海口举办的乒乓球亚洲杯的比赛,想使用 Python 输出本次比赛的宣传口号:欢聚海口城,共享亚洲杯。下面哪个程序是正确的?()
A. print(欢聚海口城,共享亚洲杯。) B. print[欢聚海口城,共享亚洲杯。] C. print{欢聚海口城,共享亚洲杯。} D. print("欢聚海口城,共享亚洲杯。")
Python 语言以语法简洁、易读易学著称,广泛应用于人工智能、Web 开发及数据分析等领域,以下关于 Python 软件开发环境描述错误的是?()
A. PyCharm 是常见的 Python 软件开发环境
B. Jupyter Notebook 是常见的 Python 软件开发环境
C. Visual Studio Code 是常见的 Python 软件开发环境
D. WPS Office 是常见的 Python 软件开发环境
祖冲之是我国著名的数学家、天文学家,他将圆周率(π)精确到小数第 7 位,简化成 3.1415926,是世界第一位将圆周率值计算到小数第 7 位的科学家。已知有如下代码,请问执行以下代码后,变量 a 中保存的值为?()
a = int(3.1415926)A. 3.1415926 B. 3 C. '3' D. 3.0
在导入 turtle 库之后,直接运行 turtle.forward(100)命令,画笔会向哪个方向绘制?()
A. 向左绘制 B. 向上绘制 C. 向右绘制 D. 向下绘制
在 Python 中,执行下列代码后,可以绘制出什么图形?()
import turtle
turtle.dot(100)
A. 直径为 100 的实心圆 B. 半径为 100 的实心圆 C. 什么都画不出 D. 直径为 100 的空心圆
在 Python 中,运行 print(5+25/5),输出的结果为?()
A. 10 B. 6 C. 6.0 D. 10.0
运行 print(not(9-5 or 3<5)),输出结果为?()
A. True B. False C. 4 D. 0
在模拟绘制国产大飞机 C919 的飞行航线图时,想让小海龟向前移动 100 像素,画一段飞机飞行的直线航线,应该使用下列哪个命令?()
A. turtle.backward(100) B. turtle.forward(100) C. turtle.left(100) D. turtle.right(100)
中国电子学会组织学生参加国庆节庆祝活动,某同学想用红色的画笔绘制五星红旗中的一颗五角星,下列哪个指令可以将画笔设置为红色?()
A. turtle.pensize('red') B. turtle.speed('red') C. turtle.pencolor('red') D. turtle.fillcolor('red')
中国天宫空间站绕地球飞行一圈大概需要 90 分钟,某同学观测空间站飞行了 2 圈,若使用 Python 计算空间站 2 圈的飞行时间,下列计算表达式正确的是?()
A. 90 - 2 B. 90 + 2 C. 90 * 2 D. 90 / 2
“风云”气象卫星是我国自主研发的气象卫星,它可以实时回传地表温度数据,在下一次获取数据时,需要对上一次数据进行数据清洗,在执行下列清洗程序中,变量 temp 中存储的值是?()
temp = 22
temp = 25
A. 25 B. 22 C. 47 D. 程序报错
人工智能机器人按"红、黄、蓝、绿"的顺序循环摆放彩色积木,摆到第 38 块积木时,机器人摆放的是哪种颜色?()
A. 红 B. 黄 C. 蓝 D. 绿
给 print 函数设置 end=" ",可以让下一行 print 的输出内容和当前内容紧挨着,中间没有任何间隔。()
(提醒注意:end=" ",引号里面是有好几个空格)
想绘制一个红色边框、蓝色填充的小爱心,他使用代码turtle.color("blue", "red")一次性设置画笔色和填充色,就能得到想要的颜色效果。()
Python 区分大小写,DeepSeek 和 deepseek 是两个不同的变量。()
执行代码 print("2026 马年", end="大吉")
输出结果是:2026 马年大吉。()
在数学运算式 8/2 的值与 2*2 的值数据类型完全相同。()
在 Turtle 库中,可以实现创建多支画笔同时绘制。()
假如小明写了一个 Python 版本 2 的程序,那么这个程序一定可以在 Python 版本 3 中运行。()
在 Python 中,执行print(int('五二零'))的输出结果为整数 520。()
某同学在编写"学雷锋爱心义卖"班级收入统计程序时,觉得代码的缩进只是为了让代码好看,随便写也不会影响程序的正常运行。()
在"全民阅读"图书借阅系统的程序里,程序员定义了 bookName = "三体"和 bookname = "流浪地球" 两行代码,由于这两个变量名的字母完全一样,会把它们当作同一个变量来处理。()
无人车障碍赛分组计算
编程社团组织同学进行无人车障碍赛,一共有 7 台无人车设备循环使用,每组只能使用 1 台无人车,因而需要将同学们分成 7 组进行比赛,且每个小组参加的人数必须相等;分组结束后,如果有未分组的同学则为候补选手。请制作一个分组程序。
要求:
(1)程序开始运行时,询问:请输入社团总人数:
(2)输入一个数字后,程序自动计算分组;
(3)最后输出结果,格式为:每组有 x 个同学,剩余候补有 x 人。
注意:请通过键盘输入社团总人数,计算出每个小组的人数和剩余候补选手的人数,并按指定格式输出。
输入样例:
36
输出样例:
每组有5个同学,剩余候补有1人。
友情提示:
由于考试平台暂不支持 eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
为了迎接六一儿童节班级创意画展,请你使用 Python 的神奇画笔,画一朵迎着阳光绽放的小花朵,作为班级展示的作品。请你跟着下面的步骤,画出这朵粉嫩的小花,让它在画布上静静盛开,如图所示:

要求:
(1)画笔的粗细设置为 3;
(2)花朵的边缘为粉色(pink),由一个半径为 60 的圆构成;(提示:绘制圆的起始位置坐标为(0,0))
(3)花朵的花心为黄色(yellow),由一个直径为 60 的实心点构成;(提示:可以使用绘制实心点 dot() 函数,或者使用绘制圆函数,但是要注意起始位置的不同;实心点的圆心坐标为(0,60))
(4)花径的颜色为绿色(green),起点坐标为(0,60),长度为 120 像素;
(5)绘图结束后,隐藏画笔。
友情提示:
考试平台暂不支持画笔命名:Pen()命令,同学们可以选用其他命令;当然如果使用了 Pen() 命令,只要程序是正确的,阅卷时依然按照正确处理。
已知列表 s = ["a","b","c"],想要在列表开头插入元素 "z",正确语句是?()
A. s.insert(0,"z") B. s.insert(1,"z") C. s.insert(2,"z") D. s.insert(3,"z")
对元组 t = (8,3,7) 进行排序,正确的代码是哪个?()
A. t.sort() B. sorted(t) C. t.reverse() D. reverse(t)
执行代码
for i in range(3):
print(i,end=' ')
输出的结果是?
A. 1 2 3 B. 0 1 2 C. 0 1 2 3 D. 1 2
执行代码
x=3
if x>5:
print("大")
else:
print("小")
输出的结果是?
A. 大 B. 小 C. 无输出 D. 报错
在 Python 中,已知列表 lst=["CIE2026", "Python", 2,4,3.14],想要取出值["Python",2,4],下列代码正确的是?()
A. lst[1:3] B. lst[1:4] C. lst(1:4) D. lst[2:4]
林辰有一个存储歌曲名的列表 song。最近他用听歌识曲识别到一首新歌《快乐小马》,想将其添加到列表末尾,下列哪个语句可以实现?()
A. song.insert('《快乐小马》') B. song.append('《快乐小马》') C. song.insert(《快乐小马》) D. song.append(《快乐小马》)
2026 年 3 月 25 日,我国自研的 30.7 万吨新一代超大型油船正式交付。船长约 333 米,船宽 60 米,可装载超过 200 万桶原油,性能指标达到了世界一流水平。请将文中的 30.7、超大型油船、超过 200 万这三个信息作为元素,创建一个列表。下列选项正确的是?()
A. ship=30.7,'超大型油船','超过200万'
B. ship=<30.7,'超大型油船','超过200万'>
C. ship=(30.7,'超大型油船','超过200万')
D. ship=[30.7,'超大型油船','超过200万']
对于元组 tup = ('花似花非花满天',),执行 print(tup.count('花'))这一语句后,下列结果正确的是?()
A. 0 B. 1 C. 2 D. 3
a='四是四,十是十,十四是十四,四十是四十'。现需要统计字符'四'在该字符串中出现的次数。下列语句正确的是?()
A. print(a.find('四')) B. print(a.count('四')) C. print(a.index('四')) D. print(len(a))
现在需要清空字典 score 内的所有键和值,score={'语文':95, '数学':87, '英语':92}。下列选项正确的是?()
A. score.pop() B. score.clear() C. del score D. score.popitem()
体育课上,四名同学 50 米跑的成绩(秒)记录在列表中:times = [8.5, 7.8, 9.2, 8.1]。小强想找出跑得最快的成绩,应该用哪个函数?()
A. max(times) B. min(times) C. sum(times) D. len(times)
小磊的周末计划列表:plans = ["写作业", "看书", "打篮球", "看电视"]。临时有事,需要取消"打篮球",应该用哪个方法?()
A. plans.delete("打篮球") B. plans.remove("打篮球") C. plans.pop("打篮球") D. del plans["打篮球"]
英语课上,老师让同学们把水果名称"apple,bana,orange"按逗号拆分成单词列表,应该用哪个方法?()
A. "apple,bana,orange".split()
B. "apple,bana,orange".split(",")
C. "apple,bana,orange".split(" ")
D. "apple,bana,orange".split("-")
字典的键不能是以下哪种类型?()
A. 字符串 B. 数字 C. 元组 D. 列表
某小学根据学生午餐摄入蔬菜量(克)评定"光盘标兵"等级:摄入 ≥ 200 克为 A 档,≥ 150 克为 B 档,≥ 100 克为 C 档,少于 100 克为 D 档。小亮午餐吃了 170 克蔬菜,应被评为哪一档?()
A. A 档 B. B 档 C. C 档 D. D 档
小华想用 Python 记录自己收藏的四种文具及其价格,以下哪个字典的格式是正确的?()
A. {'铅笔':'2 元'-'橡皮':'1 元'-'尺子':'3 元'-'笔记本':'5 元'}
B. ['铅笔':'2 元', '橡皮':'1 元', '尺子':'3 元', '笔记本':'5 元']
C. {'铅笔':'2 元'; '橡皮':'1 元'; '尺子':'3 元'; '笔记本':'5 元'}
D. {'铅笔':'2 元', '橡皮':'1 元', '尺子':'3 元', '笔记本':'5 元'}
已知列表 fruits = ['苹果', '香蕉', '葡萄', '西瓜', '橙子'],下列哪条语句可以输出 "葡萄"?()
A. print(fruits[1]) B. print(fruits[2]) C. print(fruits[3]) D. print(fruits[4])
执行下面的程序,终端会打印出什么结果?()
s = '床前明月光'
print(s[2:4])
A. '明月光' B. '明月' C. '前明月' D. '前明'
下列哪个不是 Python 中流程控制的关键字?()
A. if B. elif C. print D. else
小丽正在编写一个"猜动物"游戏,每个人轮流描述一种动物,直到有人描述正确时游戏立刻结束。在 Python 中应该使用哪个语句来实现"立刻结束循环"?()
A. if B. continue C. break D. while
执行下列代码,输出的结果是?()
s = 0
i = 1
while i < 5:
s = s + i
i = i + 2
print(s)
A. 4 B. 9 C. 1 D. 6
阿宝用列表存储了好朋友们的身高数据,height=[135,142,132,145,139],无法从高到低对身高排序的程序是?()
A. pythonheight.sort()
B. pythonheight.sort(reverse=True)
C. pythonsorted(height,reverse=True)
D. pythonnew=sorted(height)
new.reverse()
列表 ls=['a','列表',12,'Python']的长度是?()
A. 4 B. 5 C. 6 D. 7
阿宝将中国四大发明记录在元组中,tp=('造纸术','印刷术','火药','指南针'),以下对元组 tp 的操作合法的是?()
A. tp.append('活字印刷术') B. tp[0]='造纸' C. tp.index('指南针') D. del tp[1]
关于字典的键、以下说法错误的是?()
A. 元组、字符串、数字、列表都可以作为字典的值
B. 字典的键是唯一的,在同一个字典中不可以有两个相同的键
C. 字符串既可以作为字典的键又可以作为字典的值
D. 字典的键只能是数字和字符串
字符串是可变的,能直接修改其中的某个字符。()
字典的访问方式是通过键来获取值,而不能通过值获取键。()
在 Python 中,执行代码 print("我叫{},今年{}岁".format(10, "小红")),输出结果为"我叫小红,今年 10 岁"。()
元组和列表都可以用 len()函数计算长度。()
break 语句用于跳出当前整个循环,continue 语句用于跳过本次循环剩余代码直接进入下一次循环,两者的作用范围不同。()
创建只含一个元素的元组时,元素后面必须加一个逗号,例如 t = (42,) 才是元组,而 t = (42) 不是元组。()
在 Python 中,if-elif-else 结构中可以有多个 elif 语句。()
在 Python 中,if 语句必须搭配 else 一起使用才能正常运行。()
当程序执行到 break 语句时,所有的循环都会中断。()
字典不可以作为列表的元素。()
学校运动会上,60 米跑决赛结束,8 名选手的成绩已记录(单位:秒)。体育老师设定标准:跑进 9 秒以内(含 9 秒)的为"优秀",需要表扬;成绩在 9 秒以上的需要加强训练。老师需要快速统计两类的学生人数。
比赛成绩:results = [9.2,8.5,10.1,8.8,9.5,7.9,10.5,8.3]
请编写程序,实现以下功能:
(1)统计成绩在 9 秒以内(含 9 秒)的"优秀"人数;
(2)统计成绩在 9 秒以上需要加强训练的人数;
(3)输出格式:"优秀:人,加强训练:人"。
题目背景:中国古诗词是中华文化的瑰宝。唐代诗人骆宾王七岁时写了《咏鹅》这首诗,流传千古!小华也想用 Python 来分析这首古诗。
问题描述:程序中已经内置了一首《咏鹅》的完整诗句。用户从键盘输入一个想要统计的汉字,程序需要统计这个字在诗中出现了几次。
输入要求:
(1)程序运行开始后,屏幕提示用户:请输入要统计的字符:
(2)用户通过键盘输入一个字符(字符串类型)。
输出要求:
输出格式严格为:字符 X 在诗中出现了 N 次。(其中 X 替换为用户输入的字符,N 替换为统计出的次数)
注意:
(1)不允许使用 Python 内置函数(如 count()方法)直接完成统计,请使用 for 和 if 语句来完成统计;
(2)咏鹅的全文如下:鹅鹅鹅,曲项向天歌。白毛浮绿水,红掌拨清波。
输入样例:
请输入要统计的字符:鹅输出样例:
字符鹅在诗中出现了3次。输入样例:
请输入要统计的字符:水输出样例:
字符水在诗中出现了1次。输入样例:
请输入要统计的字符:龙输出样例:
字符龙在诗中出现了0次。友情提示:
由于考试平台暂不支持 eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
关于数据处理的常用方法和函数,描述错误的是?()
A. 'r',读取已存在的文件 B. 'w',仅写入已存在的文件 C. 'a',追加到文件最后 D. 'r+',追加读写模式
将学生基本信息['李明','155cm','35kg','男']写入 xinxi.csv 文件,以下哪项 Python 代码是正确的?()
A. pythonxx=open('xinxi.csv','w')
x1=['李明','155cm','35kg','男']
xx.write(','.join(x1)+'\n')
xx.close()
B. pythonxx=open('xinxi.csv','w')
x1=['李明','155cm','35kg','男']
xx.append(','.join(x1)+'\n')
xx.close()
C. pythonxx=open('xinxi.csv','w')
x1=['李明','155cm','35kg','男']
xx.read(','.join(x1)+'\n')
xx.close()
D. pythonxx=open('xinxi.csv','w')
x1=['李明','155cm','35kg','男']
xx.insert(','.join(x1)+'\n')
xx.close()
以下 Python 代码执行后,文件"data.txt"中的内容是?()
f = open('data.txt', 'w')
f.write('Hello\nWorld\n')
f.close()
A. HelloWorld B. Hello\nWorld\n C. HelloWorld D. Hello World
在 Python 中,divmod(8,4)的运行结果是?()
A. 2 B. 0 C. (2,0) D. (0,4)
已知 A 的 ASCII 码值为 65,s="China",则 Python 表达式 ord(min(s))的值是?()
A. 65 B. 67 C. 69 D. 97
在 Python 中,print(set('good'))运行的结果是?()
A. ['g','o','o','d'] B. ['g','o','d'] C. {'g','o','o','d'} D. {'g','o','d'}
Python 中的 enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列。下列程序()
l=['苹果','香蕉','梨']
for a,i in enumerate(l):
print(a,i)
运行后的输出打印结果为以下哪一项?
A. 0 苹果1 香蕉2 梨 B. 1 苹果2 香蕉3 梨 C. [0,苹果], [1,香蕉], [2,梨] D. (0,苹果), (1,香蕉), (2,梨)
下列 Python 表达式结果是 True 的是?()
A. bool(0) B. all([0,1]) C. bool(None) D. any([0,1])
执行下面 Python 代码:
print(bool(3)+3)运行结果是?()
A. 3 B. 4 C. 6 D. 代码错误
下面 Python 代码运行结果是?()
l=list(map(int,'1234'))
s=0
for i in range(len(l)):
s=l[i]+s
print(s)
A. 6 B. 10 C. 24 D. 123
执行 Python 代码 print(sum([abs(-1), max(2,5,3),4]))的运行结果是?()
A. 10 B. 11 C. 12 D. 13
下列 Python 表达式的值最大的选项是?()
A. len([12,34,567,89]) B. round(13.14) C. max(12,14,16) D. pow(3,3)
在 Python 中,ascii(chr(97))的值是?()
A. a B. 'a' C. 97 D. '97'
在 Python 中,语句 print(min("nihao2024"))的运行结果是?()
A. a B. 4 C. n D. 0
已知 text.txt 中有两行文字,运行以下 Python 代码说法正确的选项是?()
f = open('test.txt','r')
s1 = f.read()
f.close()
f = open('test.txt','w')
print(s1)
f.write(s1)
f.close()
A. 运行报错,不能在同一段代码中用两种模式打开同一个文件
B. text.txt 中的内容被清空
C. text.txt 中的内容不变
D. text.txt 中的内容被增加一倍
分析以下 Python 代码,它将会输出什么?()
import csv
with open('sample.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
sample.csv 文件的内容如下:
id,name,age
1,Alice,25
2,Bob,30
A. 将输出整个 CSV 文件的内容,包括列标题 B. 将只输出数据行,不包括列标题 C. 运行会报错,因为缺 csvfile.close() D. 运行会报错,因为 print(row) 语句不正确
以下 Python 代码运行时,会触发哪个异常?()
try:
y = int('8/4')
except ValueError:
print("Value error!")
else:
print("2")
A. ValueError B. 2 C. 不会触发异常 D. ZeroDivisionError
以下 Python 代码执行后,输出是?()
try:
num = int('abc')
except ValueError:
print('Error')
else:
print('OK')
A. Error B. OK C. 无输出 D. 报错
在流程图中,下面的图形表示的含义是?()

A. 处理框 B. 输入/输出框 C. 判断框 D. 起始/结束框
新冠疫情期间,疫情数据的分析、疫苗的研发等都需要计算机和算法高效分析处理数据,下列关于算法的描述错误的是?()
A. 算法可以没有任何输入,但必须有输出
B. 算法是解决问题的步骤序列
C. 只要设计合理,算法可以执行无穷步
D. 算法的描述可以使用自然语言,也可以使用流程图或者程序语言
如果从左到右比较,采用冒泡排序算法对数据序列 4,7,3,2,8 进行从大到小排序,那么第一趟排序交换的次数是?()
A. 1 B. 2 C. 3 D. 4
十进制数 58 转换为八进制数,最低位上的数是?()
A. 0 B. 2 C. 4 D. 6
十六进制数 64,对应的十进制数是下面的哪个?()
A. 100 B. 144 C. 128 D. 124
代码 hex(?)执行后结果为 '0xa',请问问号处,应填下面哪个选项?()
A. "9" B. 9 C. "10" D. 10
Python 表达式 min(float(2),5,4,3)的值是?()
A. 5 B. 2 C. 3 D. 2.0
关于文件的读写操作,read()函数读取文件,生成的是一个列表。()
现有二维数据表示如下,它的每个元素是以相同的数据类型存储数据。()
xinxi=[
['王宏','male','155cm','45kg'],
['张星','male','150cm','43kg'],
['李丽','female','157cm','42kg'],
]
bool(0)、bool("0")、bool(None)、bool('')这四个 Python 表达式输出的结果都是 False。()
在 Python 中,执行 print(chr(100))语句,能够输出一个字符串结果。()
all()函数用于判断给定的可迭代参数中的所有元素是否都为 Ture,如果是则返回 Ture,否则返回 False。例如:all(0,1))值为 Ture。()
Python 中的 help()函数可以查看函数或模块用途的详细说明。()
使用 try-except 语句块时,必须将可能引发异常的代码放在 except 块中,而不能放在 try 块中。()
在 Python 编程语言中,'0b10' 表示二进制数 10,并且这个数换算为十进制,就是整数 2。()
Python 表达式:ord('a')-ord('A') 运行的结果是整数 32,请判断是否正确。()
下面 Python 程序使用 with 语句打开文件,处理结束后会自动关闭"动物.csv"文件?()
c=['老虎','狮子','大象','猴子']
with open('动物.csv','w') as f:
f.write(','.join(c)+'\n')
统计分数
李明要读取分数文件(fs.csv)中的数据,编写程序计算各科平均分,请补全代码。

import csv
yw=0
sx=0
yy=0
n= ①
f=open('/data/fs.csv','r')
row= ② (f,delimiter=',')
next(row)
for r in ③ :
yw+=float(r[0])
sx+=float(r[1])
yy+=float(r[2])
n+= ④
print('语文平均成绩是',round(yw/n,2))
print('数学平均成绩是',round(sx/n,2))
print('英语平均成绩是',round(yy/n,2))
售票系统
某电影院的售票系统会把已经卖出去的座位号码保存在一个列表中,请完成功能,在有人买票时,告知客户这个座位是否已经卖出去了。
# 已售出的座位号
seat = [2,5,8,10,22,33,42,46,58]
# 用户输入要查询的座位号
target_seat = int(input("请输入你要查找的座位号:"))
low = 0
high = ①
result = -1
while ②
mid = ③
if seat[mid] == target_seat:
result = mid
break
elif seat[mid] < target_seat:
low = ④
else:
high = ⑤
if result == -1:
print('该座位尚未售出,请尽快付款!')
else:
print('该座位已售出,请重新选择其他座位!')
枚举算法
用枚举算法输出满足以下三个条件的整数,请你补全代码。
条件 1:两位整数
条件 2:偶数
条件 3:十位数字和个位数字相同
for i in range(100):
if ① and ② and ③ :
print(i, ④ )
下列哪个 Python 函数调用会引发语法错误?()
A. func(1, 2, c=3) B. func(a=1, 2, 3) C. func(1, b=2, c=3) D. func(1, 2, 3)
以下程序是用什么算法思维来输出数列 2, 3, 5, 8, 13, 21, 34?()
a,b = 1, 1
for i in range(3,10):
c = a + b
print(c)
a = b
b = c
A. 枚举 B. 解析 C. 递归 D. 递推
在有序列表 [2,5,8,12,16,23,38,56,72,91] 中,用二分查找法寻找元素 23,需要查找多少次?()
A. 2 B. 3 C. 4 D. 5
以下 Python 代码的时间复杂度是?()
for i in range(1, 10): #外循环
for j in range(i, 10): #内循环
print('%d*%d=%2d'%(i, j, i*j), end=' ')
print()
A. O(1) B. O(2) C. O(n) D. O(n₂)
运行以下 Python 代码,输出结果为?()
def fun(x, y):
x, y = y, x
print(x, y)
fun(y=1, x=2)
A. 1 1 B. 1 2 C. 2 2 D. 2 1
小明想定义一个计算圆面积的函数,其中圆周率 pi 使用默认值 3.14,但允许调用时指定其它值。下列哪个函数定义是正确的?()
A. def area(r, pi=3.14): return pi * r * r
B. def area(pi=3.14, r): return pi * r * r
C. def area(r=1, pi): return pi * r * r
D. def area(r, pi): return pi * r * r
关于 Python 函数的描述,以下哪一项是正确的?()
A. 函数定义时,必须使用 return 语句返回一个值
B. 函数内部定义的变量,在函数外部可以直接访问和修改
C. 使用 lambda 关键字定义的匿名函数,其函数体必须是一个表达式
D. 调用 help() 函数可以查看所有内置函数的源代码
关于计算梯形面积的匿名函数的定义,以下哪一个语法格式是正确的?()
A. result = lambda a, b: (a + b) * h / 2
B. result = lambda a, b, h: (a + b) * h / 2
C. result = lambda a, b, h: (a + b) * h
D. result = lambda a, b, h: return(a + b) * h / 2
关于函数,正确的描述是?()
A. 规范的函数设计都应该带有返回值
B. 函数体中,只要遇到 return 关键字,函数就结束
C. 函数体中,只要遇到 break 关键字,函数就结束
D. 函数的返回值只能是整型、浮点型、布尔型和字符串
关于全局变量和局部变量,正确的描述是?()
A. 通俗来说,无缩进的变量都是全局变量
B. 函数体中,只能使用局部变量
C. Python 程序中,全局变量与局部变量不允许重名
D. 函数体中,只能通过实参传递的方式实现对全局变量数值的使用
对于以下自定义函数,分别以 myfunc(1,2,3) 和 myfunc(1,2) 语句调用该函数,运行后的结果分别是?()
def myfunc(a, b, c=2):
print(a+b+c)
A. 出错、出错 B. 5、出错 C. 5、5 D. 6、5
在一个两重嵌套函数中,如果通过内层函数需要修改外层函数中变量的值,处理的方法是?()
A. 只能通过不定长参数传递来实现 B. 使用 local 关键字 C. 使用 nonlocal 关键字 D. 使用 global 关键字
在自定义函数中,如果发现局部变量与全局变量同名,程序运行会发生什么情况?()
A. 程序会出现语法错,不能运行
B. 程序可以运行,局部变量与全局变量互不干扰
C. 会出现局部变量隐藏全局变量的值的情况
D. 不允许出现这种情况,应该采用参数传递的方法去解决问题
运行以下 Python 程序,出现的结果是?()
def jd(a, b, c=1):
disc = b * b - 4 * a * c
return disc
print(jd(1, 3, 5))
A. 出错 B. -11 C. None D. 5
关于分治算法,表述不正确的项是?()
A. 首先要将待解决的问题划分成若干规模较小的同类问题
B. 划分出的每个子问题都能找到较简单的求解方法
C. 合并,按原问题的要求,将子问题的解逐层合并构成原问题的解
D. 分治的思想与递归不同,因此能用分治方法解决的问题不能用递归的方法去实现
在 Python 程序中,想要使用 math 库中的 sqrt 函数,下列哪种导入方式是错误的?()
A. import math 然后使用math.sqrt(4)
B. from math import sqrt 然后使用sqrt(4)
C. import sqrt from math 然后使用sqrt(4)
D. from math import * 然后使用sqrt(4)
编程时,如果只需要导入某第三方库中的某个成员,需要使用到以下哪个关键字?()
A. from B. as C. into D. inport
小李定义了一个函数 def myfun():pass,其返回的值为?()
A. 0 B. 出错不能运行 C. 空字符串 D. None
对以下 Python 代码解释错误的是?()
def f(n):
s=1
for i in range(1,n+1):
s*=i
return s
A. 程序正常运行时,函数f(n)的作用是求n的阶乘 B. 程序正常运行时,函数f(n)的作用是求n+1的阶乘 C. s 是局部变量 D. range()函数是Python内置函数
已知递推公式 f(n)=f(n-1)+2n,且 f(1)=2。请问 f(3) 的值是多少?()
A. 4 B. 8 C. 12 D. 16
一个人赶着鸭子,每经过一个村子,他卖去所赶鸭子的一半又一只,这样在经过了七个村子后,还剩两只鸭子,问他出发时共赶多少只鸭子。用递归函数 F(n) 求解,F 为经过 n 个村子后鸭子的数量,n 为第 n 个村子,则递归公式应该表示为?()
A. F(n)=(F(n+1)+1)× 2 B. F(n)=(F(n-1)+1)× 2 C. F(n)=(F(n+1)+2)× 2 D. F(n)=(F(n-1)+2)× 2
用递归方法计算列表 [a₁,a₂,⋯,aₙ] 中所有元素的乘积,边界条件(递归出口)最合适的描述应该是什么?()
A. 当列表长度为 0 时,返回 0 B. 当列表长度为 1 时,返回该元素 C. 当列表长度为 2 时,返回两元素之和 D. 当列表长度为 0 时,返回 1
有 5 个人坐在一起,问第 5 个人多少岁?他说比第 4 个人大 3 岁,问第 4 个人,他说比第 3 个人大 3 岁,依次问下去,每个人都正好比前一个人大 3 岁。最后问第 1 个人,他说是 10 岁,请问第 5 个人多大?如果用递归函数 age(n) 解决这个问题,递归体应该表达为?()
A. age(n)=age(n-1)+3 B. age(n)=age(n-1)-3 C. age(n)=age(n+1)+3 D. age(n)=age(n+1)-3
递归函数的函数体内基本结构是下列哪种结构?()
A. for 循环 B. 分支 C. do-while D. 顺序
二分查找又称折半查找,是一种应用于有序数列的高效查找算法。下列数列中适合二分查找算法的是?()
A. 11 99 4 25 3 39 B. 43 71 78 81 6 55 C. 67 62 68 4 1 17 D. 85 78 59 53 19 18
递推是在定义一个函数时,出现自己调用自己。()
Python 匿名函数使用关键字 lambda,冒号之后的部分表示匿名函数的参数列表。()
Python 中,函数能够增强代码的可读性,提高代码的重复利用率。 ()
Python 中自定义函数的函数体中必须要有 return 语句。()
Python 中,调用函数时,如果给设置了默认值的形参 x 再次赋值,则运行结果会使用新传入的实参值。()
递归是通过重复执行一组语句或操作来遍历函数中的每个元素的过程。()
二分查找算法是分治算法思想的一个典型应用。()
使用 from module import *方式导入模块中的所有功能,虽然方便,但可能会因为命名冲突导致程序出错。()
一个函数可以没有参数,也可以没有返回值。()
程序调试时,输入一组测试数据,能输出正确的结果,说明程序没有问题。()
利用分治算法,求一个非空整数列表中的最小值。补全以下代码。
算法说明:将列表不断二分,直到子列表长度小于等于 2,直接比较得出最小值,然后合并结果(返回两个子列表最小值中的较小者)。
def find_min(nums):
n = len(nums)
# 基线条件:问题规模足够小,直接求解
if n == 1:
return ①
elif n == 2:
return ②
# 分解:将大问题分成两个子问题
mid = n // 2
left_part = nums[:mid]
right_part = nums[mid:]
# 解决:递归求解子问题
left_min = find_min(left_part)
right_min = find_min(right_part)
# 合并:合并子问题的解
return ③
# 测试
test_list = [34,12,5,78,3,56,91,23]
print('列表中的最小值是:', find_min(test_list))
二分查找——小明在学习二分查找后,编写程序实现查找 key 所遍历的过程。如有原始数据是 12, 18, 27, 31, 46, 68, 75, 80, 90, 92,待查找的数据是 90,打印输出 key 所遍历数分别是:46,80,90。他编写的程序如下,完善划线处的代码。
def dfsearch(data,key): #二分法在data中查找key
p = [] #存放key所遍历数
flag = False
i,j = 0,len(data) - 1
while i <= j:
m = (i+j)//2
p.append(data[m])
if ① :
flag = True
return p,flag
elif data[m] > key:
j = ②
else:
i = ③
return p,flag
data = [12,18,27,31,46,68,75,80,90,92]
key = int(input())
rst,flag = ④
if flag:
print('原始数据是',data,'待查找的数据是',key,'\n找到,查找的数分别是:')
for i in rst:
print(i,end = ',')
else:
print('原始数据是',data,'待查找的数据是',key,'\n没有找到,查找的数分别是:')
for i in rst:
print(i,end = ',')
打印图案,由"*"和"-"按规律构成。当行数等于 4 时,图案如下。用自定义函数实现图案输出,请在序号处填写正确的代码,实现效果。
----*
---**
--***
-****
def tuxing(n):
for i in range(1, ① ):
print("-" * ② + "*"* ③ )
m=int(input('请输入行数:'))
④
下列关于元组的描述,错误的是?
A. 元组可以作为字典的键
B. 元组可以使用 + 运算符进行连接
C. 元组定义后,可以使用 append() 方法添加元素
D. 元组可以使用 count() 方法统计元素出现次数
以下 Python 程序运行后的结果为?
for i in range(1,11,2):
print(i,end='、')
A. 1, 3, 5, 7, 9 B. 1、3、5、7、9、 C. 1, 3, 5, 7, 9, 11 D. 1、3、5、7、9、11、
循环语句 for i in range(8,-8,-2):执行了几次循环?
A. 8 B. 16 C. 7 D. 9
执行下面 Python 程序,一共可以输出多少个'*'?
for i in range(3):
for j in range(5):
print('*',end=' ')
print()
A. 15 B. 9 C. 12 D. 18
将某次比赛最后得分用字典存储:dict={"第 1 名":50,"第 2 名":48,"第 3 名":47,"第 4 名":45,"第 5 名":44,"第 6 名":42}。现需要查询第 3 名成绩,下列表达式正确的是?
A. dict{2} B. dict[2] C. dict{"第 3 名" } D. dict["第 3 名"]
已知字典 info = {'name':'小明','age':12},执行 info['grade'] = 5 后,字典 info 为?
A. {'name': '小明','age':12}
B. {'name':'小明', 'age':12, 'grade':5}
C. {'小明':'name',12:'age',5:'grade'}
D. 报错,因为键 'grade' 不存在
有如下 Python 程序段,程序运行后输出的结果是?
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names = [name.upper() for name in names if len(name)>3]
print(new_names)
A. ['BOB','TOM']
B. ['Bob','Tom']
C. ['ALICE', 'JERRY', 'WENDY', 'SMITH']
D. ['alice','Jerry','Wendy','Smith']
下列 Python 程序的功能是?
shu=2024
result=[a for a in range(1,shu+1) if shu%a==0]
print(result)
A. 计算并输出 2024 以内的质数 B. 计算并输出 2024 的因子 C. 计算并输出 2024 的倍数 D. 计算并输出 1-2024 以内的整 10 数
小明最近在学习乘法口诀表,他想将 1~9 的乘法口诀结果存入一个列表中。以下哪个选项可以正确地生成这个列表?
A. [(i*j) for i in range(1, 9) for j in range(1, 9)]
B. [(i*j) for i in range(1, 9) and for j in range(1, 9)]
C. [i*j for i in range(1, 10) for j in range(1, 10)]
D. [i*j for i in range(1, 10) and for j in range(1, 10)]
已知列表 data = ['A','B','C'],执行 data.insert(1,'X') 后,列表 data 的值为?
A. ['X', 'A', 'B', 'C'] B. ['A', 'X', 'B', 'C'] C. ['A', 'B', 'X', 'C'] D. ['A', 'B', 'C', 'X']
小科正在编写一个 Python 程序来处理一些文本数据。他想要在字符串中包含双引号。例如他想要输出一句话:我们要准确认识:“绿水青山就是金山银山。”。下面是小科编写的代码片段,请从 A、B、C、D 四个选项中选择正确的代码片段来完成程序?
A. s = "我们要准确认识:\"绿水青山就是金山银山。\""
B. s = '我们要准确认识:\\"绿水青山就是金山银山。\\"'
C. s = "我们要准确认识:'绿水青山就是金山银山。'"
D. s = '我们要准确认识:绿水青山就是金山银山。'
字符串 str1 =''Hello-World-Python'',执行 Python 语句 str1.split("-")的结果是?
A. ['Hello', 'World', 'Python']
B. ['Hello-World-Python']
C. ('Hello', 'World', 'Python')
D. 'Hello', 'World', 'Python'
字符串 s = ''Python\tExam'',执行 Python 语句 print(len(s))的结果是?
A. 10 B. 11 C. 12 D. 13
集合 A = {1,3,5,7},B = {2,3,5,8},表达式 A - B 的结果是?
A. {1, 7} B. {2, 8} C. {3, 5} D. {1, 2, 3, 5, 7, 8}
你是一名数据分析师,正在处理两组用户数据,你需要合并这两组数据,但同时要确保没有重复的用户信息。在下列代码片段中,选择能够正确合并两个集合并去除重复元素的表达式?
A. set1.intersection(set2) B. set1.update(set2) C. set1.copy().add(item) D. set1.union(set2)
老师让小明用 Python 制作一个词云,他应该使用哪个库,并且如何设置词云的背景颜色为白色?
A. wordcloud.WordCloud(background_color='white')
B. wordcloud.WordCloud(bg_color='white')
C. wordcloud.WordCloud(color='white')
D. wordcloud.WordCloud(back_color='white')
想要从列表 ['A', 'B', 'C', 'D'] 中随机选择一个元素,应该使用 random 模块的哪个函数?
A. random.randint(0, 3)
B. random.uniform(0, 3)
C. random.choice(['A','B','C','D'])
D. random.shuffle(['A','B','C','D'])
假设你正在开发一个时间管理应用,该应用需要记录用户开始和结束工作的时间,并计算他们的工作时长。你需要一个函数来捕获当前时间,并将其格式化为一个易于阅读的字符串,以便在应用中显示。如果你想要获取当前时间并将其格式化为“年-月-日 时:分:秒”的格式,以下哪个选项是正确的?
A. 使用 time.ctime() 函数
B. 使用 time.strftime('%Y-%m-%d %H:%M:%S')
C. 使用 datetime.now().strftime('%Y-%m-%d %H:%M:%S')
D. 使用 time.time() 并将其转换为字符串
以下哪个选项能够实现从列表 [5, 10, 15, 20, 25] 中随机取出一个元素,并且同时能随机生成一个在 [30, 40] 范围内的整数?
A. pythonimport random
print(random.choice([5,10,15,20,25]))
print(random.randint(30,40))
B. pythonimport random
print(random.sample([5,10,15,20,25],1))
print(random.uniform(30,40))
C. pythonimport random
print(random.choice([5,10,15,20,25]))
print(random.uniform(30,40))
D. pythonimport random
print(random.sample([5,10,15,20,25],1))
print(random.randint(30,40))
在下列 Python 语句 g = (x**2 for x in range(5))中,关于变量 g 的说法正确的是?
A. g 是一个(0,1,4,9,16)的元组
B. 通过 g[0]获取 g 的第一个元素
C. 通过 next() 获取 g 的下一个元素
D. list(g)
set(g)
能够把 g 转换成完整的数字列表和数字集合
对于字符串 s = "python is fun",以下关于字符串操作描述错误的是?
A. print(s.upper())结果为 "PYTHON IS FUN"
B. print(s.title()) 结果为 "Python Is Fun"
C. print(s.replace('fun', 'ok')) 结果为 "python is ok"
D. print(s.title()) 结果为 "Python is fun"
小红用列表记录超市购物清单,执行如下 Python 代码,最终购物清单 shop 的结果是?
shop = ["面包", "牛奶", "鸡蛋", "可乐"]
shop.append("薯片")
shop.insert(2, "香肠")
shop.pop(3)
shop.remove("牛奶")
del shop[-1]
A. ["面包", "香肠", "鸡蛋"] B. ["面包", "香肠", "可乐"] C. ["香肠", "面包", "可乐"] D. ["面包", "鸡蛋", "薯片"]
在 Python 中可以使用 range()函数实现倒序数。下面可以正确倒序输出 20 以内非零偶数的语句是?
A. print(list(range(20,0,2)))
B. print(list(range(20,2,-2)))
C. print(list(range(20,0,-2)))
D. print(list(range(0,21,2)))
以下关于 Python 中元组创建的说法,哪一项是正确的?
A. 元组必须用小括号()创建,否则不是元组
B. 用()创建单元素元组时,必须在元素后加逗号
C. tuple()可以将任何对象直接转换为元组
D. (1, 2, 3) 和 1, 2, 3 的数据类型不同
已知列表 my_list = [10,[20,30],40],关于 print(my_list1) 的描述,正确的是?
A. 会引发索引错误 B. 表示获取列表 my_list 中索引为 1 的元素 C. 输出结果为 20 D. 输出结果为[20,30]
Python 语句 list({str(i):i for i in range(4)})输出[0,1,2,3]。
小明正在进行一个科学实验,他创建了一个空列表用来存储实验数据。他通过“len([]) == 0”可以判断列表是否为空。
元组中的元素可以包含其他元组。
字符串切片 s[-5: -1] 获取的是字符串 s 的倒数第 5 个字符到倒数第 2 个字符(包含)。
在模拟天文学中的行星运动轨迹时,若要每隔特定角度(如 1 度)计算行星位置,可使用 range(0, 360)来生成角度序列。
Python 中的字典操作 dict.keys()、dict.values() 和 dict.items() 返回的都是列表。
学校举办了一场科技创新大赛,各年级学生提交的作品主题被存储在集合 project_topics = {'智能机器人', '环保新能源', '虚拟现实', '生物基因工程'} 中。如果有新的参赛作品主题是“人工智能”,可以通过 project_topics.remove('人工智能') 从集合中执行删除操作。
小华想用 Python 分析一篇作文中的关键词,他使用 Jieba 库中的 jieba.lcut(text)方法可以精确模式下对文本进行分词处理,返回一个包含所有词语的列表。
对于集合 s={1,3,5,7},s.pop()默认删除元素 7,s.remove(5)删除元素 5。
若运行代码 a = "12"; b = "34"; print(a*2 + b),输出结果是 58。
查找与替换
用 Python 编写一个字符串查找替换的程序,功能如下:输入原文字符串(text)、要查找的字符串(key)以及要替换的字符串(rs),程序对原文进行检索,若找到要查找的字符串,则进行替换并统计替换次数,最后输出替换后的结果;若找不到,则输出“要查找的内容不存在”。例如输入原文“In our beautiful campus, suqirrels, which like freedom can be seen everywhere”、查找内容“suqirrels”、替换内容“egret”。输出“In our beautiful campus,egret,which like freedom can be seen everywhere"。程序如下,请完善空白处的代码。
text=input("输入原文字符串:")
key=input("输入要查找的字符串:")
rs=input("输入替换字符串:")
result=""
count=0
i=0
n=len(text)
while i<n-len(key)+1:
s=text[ ① ]
if key==s:
result+= ②
count+=1
i+=len(key)
else:
result+=text[i]
i+=1
③
if ④
print("替换的次数:",count)
print("替换后的结果:",result)
else:
print("要查找的内容不存在")
阅读积分分享
社团组织开展阅读积分分享活动。每位成员都准备了一些积分赠送其他成员,这些积分平均分给对应的受赠予的人。给出社团成员姓名以及对应的现有积分、准备赠送的积分、接收赠送的社团成员信息,请计算每位社团成员的当前积分。
输入格式:
第 1 行:人数 n,2≤ n≤ 10
第 2 到 n+1 行:每行包含一个字符串,表示每个人的姓名;一个整数,表示现有的积分。互相之间用空格隔开。
第 n+2 到最后,描述某个人赠送积分的信息:
某个人的第(1)行是赠送积分的同学姓名。
某个人的第(2)行包含 2 个数字:分别表示准备赠送积分数值 v(0≤ v≤ 2000),接受赠予的同学人数 x,互相之间用空格隔开。
如果 x 是非零的, 在接下来 x 行,列出每位接受赠予的同学姓名,一个姓名一行。
输入样例:
3
alien 5267
mars 3098
moon 2761
mars
1500 2
alien
moon
alien
500 1
mars
moon
0 0
输出格式:
输出共 n 行,
每行包含一个字符串表示社团成员的姓名,和现有的积分值。互相之间用空格隔开。
alien 5517
mars 2098
moon 3511
n=int(input())
name=[];score= ①
for i in range(1,n+1):
a,b = input().split(' ',1)
score[a]=int(b)
for i in range(1,n+1):
s=input()
v,x= map(int, input().split())
if (x>0):
w= ②
score[s]-=w*x
for j in range(1,x+1):
t=input()
score[t]+= ③
for i in score.keys():
print(i, ④ )
统计单词
统计英文文本中出现的不同单词个数:输入一段英文文本,要求单词和单词之间用 1 个空格或标点符号隔开,文末以标点符号结尾,在区分单词大小写的情况下,输出该文本中所出现的不同单词个数。Python 程序运行界面如下所示:
请输入英文文本:Where there is life,there is hope.
出现的不同单词个数为: 5
实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
text=input("请输入英文文本:")
lst=[]
s=""
def judge(st):
if ① :
return False
else:
return True
for i in range(len(text)):
②
if "a"<=c<="z" or "A"<=c<="Z":
③
else:
if judge(s):
lst.append(s)
s=""
print("出现的不同单词个数为:", ④ )
下面 Python 代码的输出结果正确的是?()
class MyClass:
class_at = 10
MyClass.class_at = 20
print(MyClass.class_at)
A. 10 B. 20 C. 30 D. 0
有如下类的定义,创建实例时哪一行代码会导致错误?()
class Vehicle:
def __init__(self, brand):
self.brand = brand
def honk(self):
print(f"{self.brand} says Honk!")
A. car = Vehicle("Toyota") B. car.honk() C. Vehicle.honk() D. truck = Vehicle()
在 Python 类中,定义一个方法时,其第一个参数通常命名为 self,这个参数代表什么?()
A. 类本身 B. 该方法的第一个实际传入参数 C. 类的实例(对象)本身 D. 一个指向父类的引用
下面数据文件如图所示,执行代码后数据文件内容正确的是?
import sqlite3
conn = sqlite3.connect('example.db')
conn.execute("DELETE FROM employees where age=30")
conn.commit()
conn.close()
A. 
B. 
C. 
D. 

Python 中执行 SQL 查询,下列哪个选项的方法能从结果中取一条记录,并将游标指向下一条记录?()
A. fetchmany() B. fetchall() C. fetchone() D. scroll()
下面代码的运行后输出 JSON 文件内容正确的是?()
import json
stu = [{'name':"John",'sex':"man","adress":"Ottawa"}]
with open("stu.json", "w") as outfile:
json.dump(stu, outfile)
A. [{'name': 'John', 'sex': 'man', 'adress': 'Ottawa'}]
B. {'name': 'John', 'sex': 'man', 'adress': 'Ottawa'}
C. ['name': 'John', 'sex': 'man', 'adress': 'Ottawa']
D. {['name': 'John','sex': 'man', 'adress': 'Ottawa']}
有如下 Python 程序段,执行后 arr 的形状(shape)是?()
import numpy as np
arr = np.arange(12).reshape(3, 4)
arr = arr[1:, :2]
A. (2, 2) B. (3, 2) C. (2, 4) D. (3, 4)
关于 CSV 文件的描述,如下选项中正确的是?()
A. JSON 是一种用于存储 Python 源代码的格式
B. JSON 是一种轻量级的数据交换格式,易于人阅读和编写
C. JSON 只能在 JavaScript 语言中使用
D. JSON 格式的数据必须用双引号包裹,且不允许有数字
在 Python 中使用 numpy.arange(5)创建数组,得到的结果是?()
A. [0 1 2 3 4 5] B. [1 2 3 4 5] C. [0 1 2 3 4] D. [5]
Python 中的列表(list)在转换为 JSON 时,对应的是什么类型?()
A. object B. string C. array D. number
关于 Python 类,说法错误的是?()
A. 类的实例方法在创建对象后可以调用 B. 类的实例方法在创建对象前可以调用 C. 类的类方法可以用对象和类名来调用 D. 类的静态属性可以用类名和对象来调用
要将一个 tk.Label 组件的文本内容设置为"欢迎",且字体为"宋体",大小为 12,正确的代码是?()
A. label = tk.Label(root, text="欢迎", font=("宋体", 12))
B. label = tk.Label(root, text="欢迎", font="宋体 12")
C. label = tk.Label(root, text="欢迎", font="12 宋体")
D. label = tk.Label(root, text="欢迎", font=("宋体", "12"))
若运行 py 文件,一定要调用 mainloop()方法进入主循环,才能看到顶层窗口,关于顶层窗口的说法,错误的是?()
A. 也被称为"根窗口",实际上是个普通的窗口
B. 包括标题栏和窗口管理器所提供的窗口装饰部分
C. 在 Tkinter 开发的应用程序中,只需要创建一个顶层窗口即可
D. 顶层窗口可以在程序运行的过程中创建
在 tkinter 中,要使一个按钮 btn 在点击时调用函数 on_click,最适合的设置是?()
A. btn.config(onclick=on_click)
B. btn.bind('', on_click)
C. btn = tk.Button(root, text="Click", command=on_click())
D. btn = tk.Button(root, text="Click", command=on_click)
在 tkinter 中,哪个布局管理器可以通过 row 和 column 参数来精确指定组件的位置?()
A. pack() B. grid() C. place() D. frame()
小明为学校图书馆的数据库编写一个查询,找出所有在 2015 年之后出版且评分超过 8 分的图书。图书信息存储在 books 表中,该表包括 title(标题)、publish_year(出版年份)和 rating(评分)等字段。以下哪个 SQL 查询语句最适合实现小明的需求?()
A. cursor.execute("SELECT title, publish_year FROM books WHERE publish_year > 2015 OR rating > 8")
B. cursor.execute("SELECT title, publish_year FROM books WHERE publish_year > '2015' AND score > 8")
C. cursor.execute("SELECT title, publish_year FROM books WHERE year > '2015' AND rating > '8'")
D. cursor.execute("SELECT title, publish_year FROM books WHERE publish_year > 2015 AND rating > 8")
李华正在开发一个图书管理系统,使用 SQLite 数据库来存储图书信息。他需要编写代码来查询数据库,并根据不同的需求获取查询结果。假设他已经执行了一个查询语句来选择图书表(books)中的所有记录。现在,他面临三种不同的情况,每种情况需要使用不同的方法来获取数据: 1.获取查询结果的第一条记录。 2.获取查询结果的前三条记录。 3.获取查询结果中的所有记录。 请问,李华应该分别使用哪个游标对象的方法来满足上述每种情况的需求?()
A. fetchall()[0],fetchall[:3],fetchall()
B. fetchfirst(),fetchfirst(3),fetchall()
C. fetchone(),fetchmany(3),fetchall()
D. getone(),getmany(3),getall()
执行以下 Python 代码后,文件 output.txt 中的内容是什么?()
with open('output.txt', 'w') as f:
f.write('Line1\n')
f.write('Line2')
with open('output.txt', 'a') as f:
f.write('\nLine3')
A. Line1\nLine2\nLine3 B. Line1\nLine2Line3 C. Line1Line2\nLine3 D. Line1\nLine2\nLine3\n
以下 Python 代码片段中,file.read()将返回什么内容?()
with open('example.txt', 'r') as file:
content = file.read()
A. 文件 example.txt 的路径 B. 文件 example.txt 的内容 C. 文件 example.txt 的大小 D. 文件 example.txt 的最后一个字符
已知文件 abc.txt 只有一行,内容为:"hello,python"。运行以下 Python 程序,输出结果是?()
with open("abc.txt",'r') as f:
print(f.read(2))
f.seek(6)
print(f.read(2))
A. hep B. hepy C. lp D. hey_t
以下 Python 代码在尝试读取一个不存在的文件时会发生什么情况?()
content = open('nonexistent.txt', 'r').read()A. 代码将正常运行并返回空字符串
B. 代码将引发一个 FileNotFoundError 异常
C. 代码将引发一个 ValueError 异常
D. 代码将引发一个 TypeError 异常
使用 Python 的 matplotlib 绘制图形时,plt.legend()函数的作用是?()
A. 设置图形标题 B. 显示图例 C. 设置坐标轴范围 D. 添加网格线
运行以下 Python 代码的输出是?()
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
result = np.mean(arr)
print(result)
A. 1 B. 2.5 C. 3 D. 3.0
以下 Python 代码的输出是?()
import numpy as np
arr = np.array([[1,2], [3,4]])
result = np.sum(arr, axis=0)
print(result)
A. [1 2] B. [3 4] C. [4 6] D. [7 8]
下列 Python 代码使用 Matplotlib 库绘制了一个什么样的图形?()
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
plt.show()
A. 散点图 B. 折线图 C. 直方图 D. 饼图
用 Python 编程绘制如下图形,需要用到 plt.scatter(x, np.sin(x))语句。()

如下程序所示,定义类时,如果没有属性,可以省略 def __init__(self)语句。()
class Car():
def left(self):
print("左转")
def right(self):
print("右转")
c=Car()
c.left()
运行以下 Python 程序,一定会生成如下图所示的窗体。()

import tkinter as tk
win=tk.Tk()
win.geometry("200x120")
def a():
win.quit()
win.destroy()
b=tk.Button(win,text='退出',command=a,width=10,height=2)
win.mainloop()
以下 Python 程序可以提取 5 到 9 之间的所有数据元素。()
import numpy as np
a = np.arange(10)
print(a[(a<=9) & (a>=5)])
在 Python 中,要想将一个字符串写入一个文件,可以使用 write 方法,例如 f.write('Hello, world!')。()
open()函数的'rb+'模式表示以二进制的格式打开一个文件用于读写。文件指针将会放在文件开头。()
在 Python 中,类属性(定义在类内部,但在方法之外)被该类的所有实例共享。()
在 Python 的 SQLite 中,cursor.close()方法调用后,可以继续使用该游标执行更多的数据库操作。()
plt.hist()函数用于绘制数据的直方图,以展示数值数据的分布情况。()
numpy 数组的切片操作返回的是原数组数据的视图(view),而非副本(copy),修改视图会影响原数组。()
成绩统计
(1)准备工作:某中学三年级语文模拟考试,班主任王老师最近事情比较多,他用 Python 编写了一段代码实现本班学生此次成绩的统计。
(2)功能实现:
① 读取成绩文件 cj.csv 中的学号、姓名、成绩;
② 输出全班语文平均成绩(保留 2 位小数);
③ 统计成绩高于平均分的人数。

程序如下,请根据要求,补全代码。
import ____ ① ____
with open("/data/____ ② ____") as f:
rows=____ ③ ____
s=0
c=0
pj=0
for row in rows[1:]:
s=s+int(row[2])
c=c+1
pj=s/c
print(____ ④ ____)
for row in rows[1:]:
if(____ ⑤ ____):
print(row[0:3])
学生信息处理
定义一个名为"Student"的类,包含以下属性:姓名、学号、年龄和成绩。要求实现以下功能:
(1)定义一个方法"get_name()",返回学生的姓名;
(2)定义一个方法"get_age()",返回学生的年龄;
(3)定义一个方法"get_score()",返回学生的成绩;
(4)定义一个方法"set_score()",设置学生的成绩;
(5)定义一个方法"judege",功能是判断该学生的成绩是否合格,达到 60 分打印合格,否则打印不合格。
相应 Python 代码如下所示,请补充完整:
class Student:
def __init__(self, name, student_id, age, score):
self.name = name
____ ① ____
self.age = age
self.score = score
def get_name(self):
return self.name
def get_age(self):
return ____ ② ____
def get_score(self):
return self.score
def set_score(self, new_score):
____ ③ ____
def judege(self):
if ____ ④ ____:
print('合格')
else:
print('不合格')
john = Student("John", "2023001", 18, 85)
john.judege()
记账系统
创建一个简单的个人支出记账系统,帮助自己监控和管理日常开支。拟使用 SQLite 数据库来存储支出记录,数据库名为 expenses.db,并设计一个表 expenses 来记录每一笔支出,表中包含三个字段:id(整型,主键自增),category(文本类型,表示支出类别),amount(实数类型,表示支出金额)。
请完善以下 Python 程序来实现个人支出跟踪的基本功能。
(本题无需运行通过,写入代码即可)
import sqlite3
def create_expenses_table():
connection = sqlite3.connect('expenses.db')
cursor = connection.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS expenses (
id INTEGER PRIMARY KEY AUTOINCREMENT,
category TEXT,
amount REAL
)
''')
connection.commit()
connection. ① ()
def add_expense(category, amount):
connection = sqlite3.connect('expenses.db')
cursor = connection.cursor()
cursor.execute("INSERT INTO expenses (category, amount) VALUES (?, ?)", ( ② , ③ ))
connection.commit()
connection.close()
def fetch_all_expenses():
connection = sqlite3.connect('expenses.db')
cursor = connection.cursor()
cursor.execute("SELECT * FROM expenses")
expenses_records = cursor. ④ ()
for record in expenses_records:
print(record)
connection.close()
# 调用函数
create_expenses_table()
add_expense("Food", 25.5)
add_expense("Transport", 10.75)
fetch_all_expenses()