国家二级Python(函数和代码的异常)模拟试卷4
单项选择题
1.以下关于Python的描述中,正确的是( )。(B)
A. 函数中return语句只能放在函数定义的最后面
B. 定义函数需要使用保留字def
C. 使用函数最主要的作用是复用代码
D. Python函数不可以定义在分支或循环语句的内部
解析:函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数最主要的作用是提高应用的模块性和代码的重复利用率,故C选项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量,故A选项错误。在Python中,函数可以定义在分支或循环语句的内部,故D选项错误。Python通过保留字def定义函数,语法如下。
def(,=):
return
可选参数一般都放置在非可选参数的后面。本题选择B选项。
2.以下程序的输出结果是( )。
def Hello(familyName,age):
if age>50:
print("您好!"+familyName+"奶奶")
elif age>40:
print("您好!"+familyName+"阿姨")
elif age>30:
print("您好!"+familyName+"姐姐")
else:
print("您好!"+"小"+familyName)
Hello(age=43,familyName="赵")(B)
A. 您好!赵奶奶
B. 您好!赵阿姨
C. 您好!赵姐姐
D. 函数调用出错
解析:将实参age=43和familyName="赵"分别赋给形参age和familyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用“+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。
3.以下关于Python函数的描述中,错误的是( )。(C)
A. 可以定义函数接受可变数量的参数
B. 定义函数时,某些参数可以赋予默认值
C. 函数必须要有返回值
D. 函数可以同时返回多个结果
解析:在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。本题选择C选项。
4.当用户输入2时,以下程序的输出结果是( )。
try:
n=input("请输入一个整数:")
def pow2(n):
return n* * 5
pow2(n)
except:
print("程序执行错误")(D)
A. 32
B. 2
C. 程序没有任何输出
D. 程序执行错误
解析:input( )函数从控制台获得用户的一行输入,无论用户输入什么内容,input( )函数都以字符串类型返回结果。当用户输入2时,n='2',这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出“程序执行错误”。本题选择D选项。
5.以下描述错误的是( )。(C)
A. .Python是一门动态的解释型语言
B. 当Python脚本程序发生异常时,如果不处理,运行结果不可预测
C. 编程语言中的异常和错误是完全相同的概念
D. Python通过try、except等保留字提供异常处理功能
解析:异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选择C选项。
6.函数中定义了3个参数,其中2个参数都指定了默认值,调用函数时参数个数最少是( )。(C)
A. 0
B. 2
C. 1
D. 3
解析:函数定义时的语法如下。
def(,=):
return
可选参数一般都放置在非可选参数的后面。题目中,函数中定义了3个参数,其中2个参数都指定了默认值,那么调用函数时参数个数最少是1。本题选择C选项。
7.以下关于Python全局变量和局部变量的描述中,错误的是( )。(C)
A. 局部变量在使用过后立即被释放
B. 全局变量一般没有缩进
C. 全局变量和局部变量的命名不能相同
D. 一个程序中的变量包含两类:全局变量和局部变量
解析:根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进。全局变量和局部变量的命名可以相同。本题选择C选项。
8.从键盘输入数字10,以下程序的输出结果是( )。
try:
n=input("请输入一个整数:")
def pow2(n):
return n * n
except:
print("程序执行错误")(D)
A. 100
B. 10
C. 程序执行错误
D. 程序没有任何输出
解析:Python使用保留字try和except进行异常处理,基本的语法如下。
try:
except:
“语句块1”是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的“语句块2”。当输入10时,执行try后面的语句,n=10,函数pow2( )只进行了定义,但未进行调用,所以此时程序只执行了输入语句,不执行函数,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。
9.以下程序的输出结果是( )。
def func(a,b):
a * *=b
return a
s=func(2,5)
print(s)(C)
A. 10
B. 20
C. 32
D. 5
解析:该函数的功能是计算a的b次方,运算符“* *”表示幂运算,s=2 * * 5=32。本题选择C选项。
10.以下程序的输出结果是( )。
def fun(x):
本文档预览:3600字符,共8031字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载