========================================================================
答案和更多内容请查看网站:【试卷中心 ----->电子学会 ----> Python ----> 六级】
青少年软件编程历年真题模拟题实时更新
========================================================================
青少年软件编程(Python)等级考试试卷(六级 )
分数:100 题数:38
一、单选题(共25题,共50分)
-
在Python语言中,运行以下程序后,变量t的类型是? ( )
import json
t= '{"name":"zzh", "pwd":"123456"}'
t= json.loads(t)
A.列表
B. 字符串
C.字典
D.元组
标准答案:C
试题解析:json.loads()输出类型为字典。
-
编写程序计算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()转换后类型为字典,按键索引。
- 已知某网站的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是列表,其中每一个元素为字典。
- 编写程序实现调节水平方向滑块,并将滑块值动态地显示在标签中,
说法错误的是? ( )
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()。
- 关于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表示标签的默认文本。
- 在 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 的标准用法,使输入内容显示为 *。
- 已知文件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开始。
- 已知文件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才能计算。
- 关于Python类的初始化方法,正确的是?( )
A.def init(age):
B.def init(self):
C.def init(name):
D.def initialize():
标准答案:B
试题解析:Python类的初始化方法必须命名为__init__,
且第一个参数必须是self,表示实例本身。
-
在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()先调用父类方法,再执行子类代码。
-
在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是类变量,被所有实例共享。
- 在Python中,已知类名MyClass(),创建类实例的正确方式是?( )
A.new MyClass()
B.MyClass.create()
C.Class.create(MyClass)
D.MyClass()
标准答案:D
试题解析:Python中直接调用类名即可创建实例。
- 某程序需要将日志信息保存到文件中,如果每次运行都想在原有内容后继续添加新日志,
应该使用的文件打开模式是?( )
A.'r'
B.'w'
C.'a'
D.'x'
标准答案:C
试题解析:'a'(append)模式表示追加写入,如果文件存在,写入的新内容会加到文件末尾;如果文件不存在,Python会新建一个文件。记录日志时通常需要保留原有内容,故选C。
========================================================================
答案和更多内容请查看网站:【试卷中心 ----->电子学会 ----> Python ----> 六级】
青少年软件编程历年真题模拟题实时更新
========================================================================