全国青少年电子信息智能创新大赛Python编程挑战赛_初赛_模拟五卷答案及解析.pdfVIP

全国青少年电子信息智能创新大赛Python编程挑战赛_初赛_模拟五卷答案及解析.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、单选题

1、以下程序的运行结果是?()

deff(x,y,z):print(x,y,z)

f(z=3,x=2,y=1)

A321

B123

C213

D312

解析:【喵呜刷题小喵解析】:在Python中,当使用关键字参数调用函数时,参数

的顺序并不重要,重要的是参数的名称。在函数`f(x,y,z)`中,参数`x``y``z`的

位置并不决定它们的值。在调用函数`f(z=3,x=2,y=1)`时,参数`z`被赋值为3`x`被

赋值为2`y`被赋值为1。因此,函数的输出结果为213。

2、关于以下程序,下列表述中错误的一项是?()

c=1

deffun(n):

a=1

forbinrange(1,n):

a*=b

returna

n=int(input(Entern=))

print(fun(n),c)

Ac是全局变量a是局部变量

Bn是形式参数,当n=5时,程序输出1201

C程序实现求阶乘

Drange()函数是python内置函数

解析:【喵呜刷题小喵解析】:

首先,我们分析给定的程序。

程序首先定义了一个全局变量`c`,其值为1。

然后,定义了一个函数`fun(n)`,其中定义了一个局部变量`a`,其初始值为1。函数

`fun(n)`的循环是从1到n-1,循环体内,局部变量`a`乘以当前的循环变量`b`。

循环结束后,函数返回局部变量`a`的值。

程序还从用户输入获取一个值赋给`n`,然后调用函数`fun(n)`并打印其返回值和全

局变量`c`的值。

现在,我们分析选项:

A.

`c是全局变量a是局部变量`:这是正确的`c`是在函数外部定义的,所以是全局

变量,而`a`是在函数内部定义的,所以是局部变量。

B.`n是形式参数,当n=5时,程序输出120

1`:这是错误的。`n`确实是形式参数,但程序并没有输出120

1。实际上,由于循环体内的`a*=b`应该是`a*=b`,程序会报错,因为`*=`不是有效

的Python操作符。如果修正这个错误,程序会计算阶乘,但输出不会是1201。

C.

`程序实现求阶乘`:这是正确的,如果修正循环体内的错误,程序确实会计算阶乘

D.`range()函数是python内置函数`:这是正确的`range()`是Python的内置函数。

因此,错误的选项是B。

3、以下关于全局变量和局部变量的表述正确的是?()

A如果在函数中定义的局部变量与全局变量同名,则全局变量屏蔽局部变量

B可以通过global关键字,通过全局变量修改局部变量

Cnonlocal关键字用来在函数或局部作用域使用内层(非全局)变量

D全局变量的作用域一定比局部变量的作用域大

解析:【喵呜刷题小喵解析】:全局变量和局部变量是Python中变量的两种类型。

全局变量是在函数外部定义的,可以在整个程序中访问。局部变量是在函数内部定

义的,只能在函数内部访问。

选项A错误,如果在函数中定义的局部变量与全局变量同名,那么在该函数内部

局部变量会覆盖全局变量,而不是全局变量屏蔽局部变量。

选项B错误global关键字是用来在函数内部引用全局变量的,而不是用来修改局

部变量的。

选项D错误,全局变量的作用域不一定比局部变量的作用域大。全局变量的作用域

是整个程序,而局部变量的作用域是其所在的函数或代码块。

选项C正确nonlocal关键字用来在函数或局部作用域使用内层(非全局)变量

这是Python

3.x引入的新特性。当在嵌套函数内部需要修改外层函数的变量时,可以使用nonloc

al关键字来声明这个变量,这样修改的就是外层函数的变量,而不是全局变量。

因此,正确答案是C。

4、有如下Python程序段,执行该程序后,结果是?()

deffun(*p):

returnsum(p)

print(fun(1,3,5))

A4

B6

C8

D9

解析:【喵呜刷题小喵解析】:Python中的`*p`表示接收任意数量的位置参数,并

将它们作为一个元组传入。在这个程序

您可能关注的文档

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档