单选题

以下程序输出到文件 text.csv 里的结果是:

fo = open("text.csv",'w')

x = [90,87,93]

z = []

for y in x:

z.append(str(y))

fo.write(",".join(z))

fo.close()

A
[90,87,93]
B
90,87,93
C
‘[90,87,93]’
D
‘90,87,93’

题目答案

B

答案解析

暂无解析
解答题

请用 Python 语言编写一个简易的通讯录管理程序。

主观题和计算题请自行在草稿纸上作答

题目答案

mydic={}

while True:

print("="*7," 通讯录管理系统 ","="*7)

print("1.增加姓名和手机 ")

print("2.删除姓名 ")

print("3.修改手机号 ")

print("4.查询所有用户 ")

print("5.根据姓名查找手机号 ")

print("6.退出")

print("="*29)

a=input("请选择要执行的项目: ")

if a=="1":

name=input("请输入联系人姓名: ")

tel=input("请输入手机号: ")

if tel.isdigit() and len(tel)==11:

mydic[name]=tel

print("当前手机内联系人: ",mydic)

else:

print("输入有误 ")

elif a=="2":

name=input("请输入要删除的姓名: ")

tel=mydic.pop(name)

print("已删除: "+name+tel)

print("当前手机联系人: ",mydic)

elif a=="3":

name=input("请输入要修改的手机号姓名: ")

tel=input("请输入新的手机号: ")

mydic[name]=tel

print("修改成功! ")

print("当前手机内联系人: ",mydic)

elif a=="4":

print("当前手机内联系人: ",mydic)

elif a=="5":

name=input("请输入要查询的联系人姓名: ")

print(name,mydic[name])

print("")

elif a=="6":

print("感谢使用通讯录系统 ")

break

else:

print("输入有误 ")

答案解析

暂无解析
单选题

以下关于程序设计语言的描述,错误的选项是:

A
Python语言是一种脚本编程语言
B
汇编语言是直接操作计算机硬件的编程语言
C
程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D
编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序

题目答案

C

答案解析

暂无解析
单选题

以下程序的输出结果是:

ls=list({'shandong':200,'hebei':300,'beijing':400})

print(ls)

A
['300','200','400']
B
['shandong','hebei','beijing']
C
[300,200,400]
D
'shandong','hebei','beijing'

题目答案

B

答案解析

暂无解析
单选题

以下关于列表和字符串的描述,错误的是:

A
列表使用正向递增序号和反向递减序号的索引体系
B
列表是一个可以修改数据项的序列类型
C
字符和列表均支持成员关系操作符(in)和长度计算函数(len())
D
字符串是单一字符的无序组合

题目答案

D

答案解析

暂无解析
单选题

下列关于栈的叙述中正确的是

A
在栈中只能插入数据
B
在栈中只能删除数据
C
栈是先进先出的线性表
D
栈是先进后出的线性表

题目答案

D

答案解析

暂无解析
解答题

在Python中如何实现栈和队列?请举例说明。

主观题和计算题请自行在草稿纸上作答

题目答案

class Stack(object):

def __init__(self):

self.stack=[]

def isEmpty(self):

return self.stack==[]

def push(self,item):

self.stack.append(item)

def pop(self):

if self.isEmpty():

raise IndexError,'pop from empty stack'

return self.stack.pop()

def peek(self):

return self.stack[-1]

def size(self):

return len(self.stack)

class Queue:

def __init__(self, head=None):

self.storage = [head]

def enqueue(self, new_element):

self.storage.append(new_element)

def peek(self):

return self.storage[0]

def dequeue(self):

return self.storage.pop(0)

答案解析

暂无解析
单选题

下列叙述中正确的是

A
一个算法的空间复杂度大,则其时间复杂度必定小
B
一个算法的空间复杂度大,则其时间复杂度也必定大
C
算法的时间复杂度与空间复杂度没有直接关系
D
一个算法的时间复杂度大,则其空间复杂度必定小

题目答案

C

答案解析

暂无解析
单选题

软件开发的结构化生命周期方法将软件生命周期划分成

A
定义、开发、运行维护
B
设计阶段、编程阶段、测试阶段
C
总体设计、详细设计、编程调试
D
需求分析、功能定义、系统设计

题目答案

A

答案解析

暂无解析
解答题

请用Python语言编写一个简易的通讯录管理程序。

主观题和计算题请自行在草稿纸上作答

题目答案

mydic={}

while True:

print("="*7," 通讯录管理系统 ","="*7)

print("1.增加姓名和手机 ")

print("2.删除姓名 ")

print("3.修改手机号 ")

print("4.查询所有用户 ")

print("5.根据姓名查找手机号 ")

print("6.退出")

print("="*29)

a=input("请选择要执行的项目: ")

if a=="1":

name=input("请输入联系人姓名: ")

tel=input("请输入手机号: ")

if tel.isdigit() and len(tel)==11:

mydic[name]=tel

print("当前手机内联系人: ",mydic)

else:

print("输入有误 ")

elif a=="2":

name=input("请输入要删除的姓名: ")

tel=mydic.pop(name)

print("已删除: "+name+tel)

print("当前手机联系人: ",mydic)

elif a=="3":

name=input("请输入要修改的手机号姓名: ")

tel=input("请输入新的手机号: ")

mydic[name]=tel

print("修改成功! ")

print("当前手机内联系人: ",mydic)

elif a=="4":

print("当前手机内联系人: ",mydic)

elif a=="5":

name=input("请输入要查询的联系人姓名: ")

print(name,mydic[name])

print("")

elif a=="6":

print("感谢使用通讯录系统 ")

break

else:

print("输入有误 ")

答案解析

暂无解析
单选题

运行以下程序:

try:

num = eval(input("请输入一个列表 :"))

num.reverse ()

print(num)

except :

print("输入的不是列表 ")

从键盘上输入 1,2,3,则输出的结果是:

A
[1,2,3]
B
[3,2,1]
C
运算错误
D
输入的不是列表

题目答案

D

答案解析

暂无解析
单选题

已知id(ls1)=4404896968,以下程序的输出结果是:

ls1=[1,2,3,4,5]

ls2=ls1

ls3=ls1.copy()

print(id(ls2),id(ls3))

A
44048969684404896904
B
44048969044404896968
C
44048969684404896968
D
44048969044404896904

题目答案

A

答案解析

暂无解析
解答题

在 tkinter 模块中事件绑定方式有哪几种?并简述它们各自的用途。

主观题和计算题请自行在草稿纸上作答

题目答案

widget.bind( event,handler)

使用 frame 的 bind 方法将一个 callback方法绑定到一个事件

绑定到 widget instance 使用 bind 方法

绑定到 widget 的 toplevel windows,顶层窗口,也是用 bind

绑定到 widget class,使用 bind_class

答案解析

暂无解析
解答题

Python 语言有哪些语句?

主观题和计算题请自行在草稿纸上作答

题目答案

if 语句、 while 语句、 for 语句

答案解析

暂无解析
单选题

以下关于 turtle 库的描述,正确的是:

A
在importturtle之后就可以用circle()语句,来画一个圆圈
B
要用fromturtleimportturtle来导入所有的库函数
C
home()函数设置当前画笔位置到原点,朝向东
D
seth(x)是setheading(x)函数的别名,让画笔向前移动x

题目答案

C

答案解析

暂无解析
单选题

为了提高测试的效率,应该

A
随机选取测试数据
B
在完成编码以后制定软件的测试计划
C
取一切可能的输入数据作为测试数据
D
集中对付那些错误群集的程序

题目答案

D

答案解析

暂无解析
单选题

以下关于turtle库的描述,正确的是:

A
在importturtle之后就可以用circle()语句,来画一个圆圈
B
要用fromturtleimportturtle来导入所有的库函数
C
home()函数设置当前画笔位置到原点,朝向东
D
seth(x)是setheading(x)函数的别名,让画笔向前移动x

题目答案

C

答案解析

暂无解析
单选题

执行以下程序,输入”93python22”,输出结果是:

w=input(‘请输入数字和字母构成的字符串:’)

forxinw:

if'0'<=x<='9':

continue

else:

w.replace(x,'')

A
python9322
B
python
C
93python22
D
9322

题目答案

C

答案解析

暂无解析