题解 of Python评测
1.Python的描述中,错误的是
Python面对对象
Python需要编译运行
Python是解释型语言
Python是脚本语言
根据Python的介绍,Python是边解释边运行的语言。B错
惨惨惨
2. 全对不说
3.3==2==0的结果是(最高分值:10分)
问题很大
在Python中a==b==c 等价于 a==b and b==c
在Python中,逻辑判断是的结果是True 或 Flase 不是 0,1,true,false。
4.下列说法中正确的是(多选)(最高分值:20分)
Python中if语句的代码块需要缩进
Python中if语句判断的结尾要有:
Python中if语句可以与else,elseif连用
Python中可以使用switch语句来完成多项判断
有坑
Python没有switch
Python中elseif 叫做elif (坑)
答案A,B
5.for…else…语句是
合法的
不合法的
for i in range (3,100):
if i==2:
break
else:
print ('fine')
由于break
没有执行,else中的语句print('fine')
执行。
6以下代码运行会出锅吗?
d={}
a=d[3]
字典d中没有键为3的键值对,引发了KeyError
顺带一提,若代码改为以下代码,a为None
d={}
a=d.get (3)
print (a)
7.以下代码段结果是
原题有锅,已改。
def hello(name='songhongyi'):
print ("hello "+name)
hello('bdc')
A. hello songhongyi
B. hello bdc
在定义函数hello
时,name
默认为songhongyi
,而调用时给出name
为bdc
,则name
值为bdc
而不是songhongyi
,结果B:bdc
8.以下代码运行会出锅吗?
def hello ():
pass
pass
语句可以建造一个空函数,合法。
总结
共收到答卷6份,恭喜Sparrow,陈威滔,蒟蒻-我以70分并列第一,获得800积分
bdc 60分 获得500 积分
谢谢大家