【问题标题】:Python: How do I take user input and find the highest and lowest numbers?Python:如何获取用户输入并找到最高和最低数字?
【发布时间】:2023-03-24 03:05:01
【问题描述】:

我需要编写一个程序,从用户给出的输入中找到最高值和最低值。 我有一个程序,它接受用户给出的数字和名称,并将它们排序到这样的列表中:

[['Name', 'Score'], ['Name', 'Score'], ['Name', 'Score'], ['Name', 'Score'], ['Name', 'Score']]

我需要知道如何获取此列表并阅读每个分数,然后再取出最高和最低的分数。然后我需要一个程序来获取所有这些分数并获得所有分数的平均值。

非常感谢任何帮助。

【问题讨论】:

  • 你是在接受用户输入还是解析列表?
  • 嗨,到目前为止,您尝试了什么?如果这是家庭作业,请我们为您完成这项工作,您不会从中受益匪浅。
  • 两者兼而有之。我接受用户输入并将其组织到该列表中。然后我需要解析该列表并找到最高分和最低分。
  • 我试过做最大值和最小值,但失败了。除此之外,我不知道我可以使用多少功能。
  • 你在正确的轨道上@Ctrl-C。 maxmin 都接受键,也就是用于在列表中查找最大值或最小值的自定义函数。你需要做的是创建一个函数来接受你的分数列表中的一个元素,并告诉maxmin 它应该使用元素的哪个部分来找到最大值或最小值。

标签: python list average


【解决方案1】:

此函数将要求用户输入并返回名称、分数的列表。可以多次调用它来接受更多用户的输入。只需将列表附加到主列表即可。

def get_input():
    '''append this list to the main list that is holding the user inputs'''
    name, score = input("what is your name"), input("what is your score")
    return [name, float(score)]

如果第二部分需要放在一个函数中,你可以随意组合。我希望我不只是为你做作业......

sorted_list = sorted(a_list, key=lambda _: _[1], reverse=True)
high_score, low_score = sorted_list[0], sorted_list[-1]

avg_score = sum([_[1] for _ in a_list]) / len(a_list)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2011-05-22
    相关资源
    最近更新 更多