2025年12月电子学会青少年软件编程Python六级等级考试真题试卷

​========================================================================

答案和更多内容请查看网站:【试卷中心 ----->电子学会 ----> Python ----> 六级】

网站链接

青少年软件编程历年真题模拟题实时更新

========================================================================

青少年软件编程(Python)等级考试试卷(六级

分数:100 题数:38

一、单选题(共25题,共50分)

  1. 在Python语言中,运行以下程序后,变量t的类型是? ( )

    import json
    t= '{"name":"zzh", "pwd":"123456"}'
    t= json.loads(t)

A.列表

B. 字符串

C.字典

D.元组

标准答案:C

试题解析:json.loads()输出类型为字典。

  1. 编写程序计算zhang的语文和数学的总成绩,①处应补充的的程序是? ( )

    import json
    a= {"name":"zhang","yuwen":89,"shuxue":99}
    t1=json.loads(json.dumps(a))
    print("总成绩:",①)

A.t1['yuwen']+t1['shuxue']

B.t1[1]+t1[2]

C.t1[yuwen]+t1[shuxue]

D.t1['语文']+t1['数学']

标准答案:A

试题解析:json.dumps()转换后类型为字典,按键索引。

  1. 已知某网站的json文件process.json内容如下图所示,

运行以下程序后,变量b的类型是? ( )

复制代码
import json
f=open('process.json')
a=json.load(f)
b=a['apps']
f.close()

A.元组

B.字典

C.字符串

D.列表

标准答案:D

试题解析:读取后b是列表,其中每一个元素为字典。

  1. 编写程序实现调节水平方向滑块,并将滑块值动态地显示在标签中,

说法错误的是? ( )

复制代码
import tkinter as tk
window = tk.Tk()
window.title('调节X轴')
window.geometry('500x150')
l = tk.Label(window,fg='red',font=('Arial',30))
l.pack()
def a(v):
    l.config(text=v)
a = tk.Scale(window,label='x', from_=0,to=240,orient=tk.HORIZONTAL,
length=500,showvalue=0,tickinterval=20,resolution=1,command=a)
a.pack()
window.mainloop()

A.语句a.pack()表示调用自定义函数a()

B.代码orient=tk.HORIZONTAL表示滑块方向为水平

C.代码length=500表示滑块宽度为500像素

D.代码fg='red'表示标签字体颜色为红色

标准答案:A

试题解析:在Python的Tkinter中,pack()是一个布局管理器,对象a可以使用.pack(),函数a()不能使用.pack()。

  1. 关于Python中tkinter说法错误的是?( )

A.语句root.geometry("300x200")表示窗口总大小为300X200像素

B.语句label5.config(text="90")表示标签5的宽度为90

C.程序最后一行都是root.mainloop()

D.语句root = tk.Tk()表示定义一个窗口实例,其中Tk()中的T必须大写

标准答案:B

试题解析:text表示标签的默认文本。

  1. 在 Tkinter 中,以下哪种方式可以实现密码输入框(输入内容显示为 *)?( )

A.password_entry = tk.Entry(password=True)

B.password_entry = tk.Text(show="*")

C.password_entry = tk.Entry(show="*")

D.password_entry = tk.PasswordEntry()

标准答案:C

试题解析:show="*" 是 Tkinter 的标准用法,使输入内容显示为 *。

  1. 已知文件cj.csv的内容如下图所示,关于cj.csv的操作说法正确的是?( )

A.运行以下程序,将输出:姓名,语文,数学

import csv

with open('cj.csv') as f:

rows = list( csv.reader (f))

print(rows[0])

B.运行以下程序,将输出:['李2', '55', '98']

import csv

with open('cj.csv') as f:

rows = list( csv.reader (f))

print(rows[2])

C.运行以下程序,将输出:55

import csv

with open('cj.csv') as f:

rows = list( csv.reader (f))

print(rows[3][2])

D.运行以下程序,将输出:10

import csv

with open('cj.csv') as f:

rows = list( csv.reader (f))

print(len(rows))

标准答案:B

试题解析:读取出来的rows为一个列表,每一元素也是一个列表,包含csv文件中的一行记录。列表索引从0开始。

  1. 已知文件cj1.csv和cj2.csv内容如下图所示,实现输入姓名后,

输出该学生两次考试的语文成绩和变化情况。补全程序错误的是? ( )

如:输入学生姓名:王5

王5语文 60 98 变化情况:38

import csv

name=input('输入学生姓名:')

with open('cj1.csv') as f1:

rows = list( csv.reader (f1))

for a in rows:

if ① ==name:

b1= ②

with open('cj2.csv') as f2:

rows = list( csv.reader (f2))

for a in rows:

if a[0]==name:

b2=a[1]

print( ③ +'语文\t'+str(b1)+'\t'+str(b2)+'\t'+'变化情况:'+ ④ )

A.①内容为:a[0]

B.②内容为:a[1]

C.③内容为:name

D.④内容为:str(b2-b1)

标准答案:D

试题解析:csv读取出来的是字符串,要转制为int才能计算。

  1. 关于Python类的初始化方法,正确的是?( )

A.def init(age):

B.def init(self):

C.def init(name):

D.def initialize():

标准答案:B

试题解析:Python类的初始化方法必须命名为__init__,

且第一个参数必须是self,表示实例本身。

  1. 在Python中,以下代码的输出是?( )

    class A:
    def test(self):
    print("A")
    class B(A):
    def test(self):
    super().test()
    print("B")
    B().test()

A.A

B.B

C.A B

D.B A

标准答案:C

试题解析:super()先调用父类方法,再执行子类代码。

  1. 在Python中,以下代码的输出是?( )

    class MyClass():
    count = 0
    def init(self):
    MyClass.count += 1
    a = MyClass()
    print(a.count)

A.2

B.1

C.0

D.报错

标准答案:B

试题解析:count是类变量,被所有实例共享。

  1. 在Python中,已知类名MyClass(),创建类实例的正确方式是?( )

A.new MyClass()

B.MyClass.create()

C.Class.create(MyClass)

D.MyClass()

标准答案:D

试题解析:Python中直接调用类名即可创建实例。

  1. 某程序需要将日志信息保存到文件中,如果每次运行都想在原有内容后继续添加新日志,

应该使用的文件打开模式是?( )

A.'r'

B.'w'

C.'a'

D.'x'

标准答案:C

试题解析:'a'(append)模式表示追加写入,如果文件存在,写入的新内容会加到文件末尾;如果文件不存在,Python会新建一个文件。记录日志时通常需要保留原有内容,故选C。

========================================================================

答案和更多内容请查看网站:【试卷中心 ----->电子学会 ----> Python ----> 六级】

网站链接

青少年软件编程历年真题模拟题实时更新

========================================================================

相关推荐
zlp199215 小时前
xxl-job java.sql.SQLException: interrupt问题排查(二)
java·开发语言
Blossom.11815 小时前
Transformer架构优化实战:从MHA到MQA/GQA的显存革命
人工智能·python·深度学习·react.js·架构·aigc·transformer
superman超哥15 小时前
Rust HashSet与BTreeSet的实现细节:集合类型的底层逻辑
开发语言·后端·rust·编程语言·rust hashset·rust btreeset·集合类型
浩瀚地学15 小时前
【Java】异常
java·开发语言·经验分享·笔记·学习
张np15 小时前
java基础-LinkedHashMap
java·开发语言
gihigo199815 小时前
基于MATLAB的周期方波与扫频信号生成实现(支持参数动态调整)
开发语言·matlab
行者9615 小时前
Flutter适配OpenHarmony:国际化i18n实现中的常见陷阱与解决方案
开发语言·javascript·flutter·harmonyos·鸿蒙
csbysj202015 小时前
RSS 阅读器:全面解析与使用指南
开发语言
溪海莘16 小时前
如何部署使用uv管理依赖的python项目 ?
开发语言·python·uv