刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

下面python程序段的输出结果是?( 

def add_Run(L=None):
     if L is None:
          L = ['Lying']
     else:
          L.append('Run')
     return L
add_Run()
print(add_Run())
print(add_Run(['Lying']))

A

['Lying']

['Run']

B

['Lying']

['Lying']

['Lying', 'Run']

C

['Lying']

['Lying', 'Run']

D

[]

['Lying', 'Run']

使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

首先,我们来分析给定的Python程序段。程序定义了一个名为add_Run的函数,该函数接受一个列表L作为参数。如果LNone,则默认创建一个包含'Lying'的列表。否则,向列表L中添加'Run'。接下来,我们逐行分析程序的执行过程:

  1. add_Run():调用函数add_Run,由于没有传入参数,因此会创建一个包含'Lying'的列表并返回。此时输出为['Lying']
  2. print(add_Run()):再次调用函数add_Run,由于没有传入参数,同样会创建一个包含'Lying'的列表并返回。因此输出仍为['Lying']。此时没有添加'Run'
  3. print(add_Run(['Lying'])):这次调用函数时传入了一个包含'Lying'的列表作为参数。因此,函数会将'Run'添加到该列表中,并返回更新后的列表。输出为['Lying', 'Run']

综上所述,程序的输出结果为:

  • 第一次调用输出:['Lying']
  • 第二次调用输出(打印结果):['Lying']
  • 第三次调用输出(打印结果):['Lying', 'Run']

因此,正确答案是C选项。

创作类型:
原创

本文链接:下面python程序段的输出结果是?( ) def add_Run(L=None):      i

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share