【问题标题】:Is there a simplest way to solve function code as stated below有没有一种最简单的方法来解决如下所述的功能代码
【发布时间】:2021-11-21 07:54:03
【问题描述】:

定义一个函数,该函数接受一个列表(下面称为数字)作为输入,并返回一个列表,其中每个元素都乘以 10。当您运行下面的 Grader.score.in__problem2 方法时,分级器将向函数提供参数数字. 在这种情况下,您需要编写一个适用于任意输入的函数。在将函数提交给评分者之前,您可能希望通过评估类似于以下的代码来检查它是否返回了您期望的输出:

test_numbers = [1, 2, 3]
mult(test_numbers)

def mult(numbers):
    return [0] * len(numbers)

grader.score.in__problem2(mult)

【问题讨论】:

  • 为什么这还不够简单?
  • @PCM 让我们再节省几个字节????
  • 展示您的尝试,以及关于您不理解的具体问题。不要只张贴对你的作业的逐字描述,而不是试图解决它。
  • 看起来像个练习

标签: python list function arguments


【解决方案1】:

在我们的python中,我们可以迭代列表,通过使用此功能,我们可以乘以或可以在列表元素中执行任何操作,根据我对您问题的理解,我提供了这个解决方案。

z=[1,2,3]
#function to iterate and multiplay 
def mult(arg):
    for item in arg:
        arg[arg.index(item)]=item*10
    return arg
    
new = mult(z)
print(z)#old list elements
print(new)#new list elements

输出:

[1,2,3]
[10,20,30]

理论: -阅读python中可迭代的概念 -迭代给定列表执行操作 - 从函数返回更新的列表

【讨论】:

    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    相关资源
    最近更新 更多