单项选择题 16. 给出如下代码:
MonthandFlower={"1月":"梅花","2月":"杏花","3月":"桃花","4月":叫土丹花",\
"5月":"石榴花","6月":"莲花","7月":"玉簪花","8月":"桂\
花","9月":"菊花","10月":"芙蓉花","11月":"山茶花","12\
月":"水仙花"}
n=input("请输入1—12的月份:")
print(n+"月份之代表花:"+MomhandFlower.get(str(n)+"月"))
以下选项中描述正确的是
A.MonthandFlower是一个集合 B.MonthandFlower是一个字典 C.MonthandFlower是一个列表 D.MonthandFlower是一个元组
A B C D
18. 执行如下代码:
fname=input("请输入要写入的文件:")
fo=open(fname,"w+")
ls=["清明时节雨纷纷,","路上行人欲断魂,","借问酒家何处有?",\"牧童遥指杏花村。"]
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()
以下选项中描述错误的是
A.执行代码时,从键盘输入“清明.txt”,则清明.txt被创建 B.fo.writelines(ls)将元素全为字符串的ls列表写入文件 C.fo.seek(0)这行代码可以省略,不影响输出效果 D.代码主要功能为向文件写入一个列表类型,并打印输出结果
A B C D
30. 以下程序的输出结果是______。
s=0
def fun(s,n):
for i in range(n):
s+=i
print(fun(s,5))
A.10 B.None C.0 D.UnboundLocalError
A B C D
B
[解析] 本题中函数体内没有return语句,即无返回值,所以默认返回None。
32. 给出如下代码:
def func(a,b):
c=a**2+b
b=a
return c
a=10
b=100
c=func(a,b)+a
以下选项中描述错误的是
A.执行该函数后,变量c的值为200 B.该函数名称为func C.执行该函数后,变量b的值为100 D.执行该函数后,变量a的值为10
A B C D
36. 当用户输入2时,下面代码的输出结果是______。
try:
n=input("请输入一个整数:")
def pow2(n):
return n* *5
pow2(n)
except:
print("程序执行错误")
A.32 B.2 C.程序没有任何输出 D.程序执行错误
A B C D
D
[解析] input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n='2',这是字符2,不是数字2,不能进行数值运算,故程序会执行excepl后面的语句,输出程序执行错误。本题选D选项。