下面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 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!