下面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']))刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
下面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']))['Lying']
['Run']
['Lying']
['Lying']
['Lying', 'Run']
['Lying']
['Lying', 'Run']
[]
['Lying', 'Run']
首先,我们来分析给定的Python程序段。程序定义了一个名为add_Run的函数,该函数接受一个列表L作为参数。如果L是None,则默认创建一个包含'Lying'的列表。否则,向列表L中添加'Run'。接下来,我们逐行分析程序的执行过程:
add_Run():调用函数add_Run,由于没有传入参数,因此会创建一个包含'Lying'的列表并返回。此时输出为['Lying']。print(add_Run()):再次调用函数add_Run,由于没有传入参数,同样会创建一个包含'Lying'的列表并返回。因此输出仍为['Lying']。此时没有添加'Run'。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 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
