【问题标题】:PSEUDO CODE & Python for finding the greatest, second greatest, and least numberPSEUDOCODE 和 Python 用于查找最大数、次大数和最小数
【发布时间】:2016-09-18 19:13:09
【问题描述】:

我是一名学生,对于一项任务,我必须用 python 和伪代码为任务编写代码。任务已经完成,但我真的不喜欢结束比较变量以找到最大、第二大和最小值的代码行。我正在使用 if 语句,但想知道是否有更好的方法来做到这一点。我知道 sort 函数,可以在 python 的情况下使用,但是伪代码呢。

查看代码:Lines[72:92] http://pastebin.com/MTnifkek

查看python代码:http://pastebin.com/fvqqstXW

在 python 中它是相同的,但我使用嵌套的 ifs。 正如您可能注意到的,这是我的第一次,并对任何错误表示歉意。 我试着思考,但除了嵌套 ifs 之外,我是空白的。 我在想一个 for 循环:

for count in charity_value:
if count > max:
max == count
elif count < min:
min == count

虽然我如何找到中间值?

【问题讨论】:

  • 将数据放入列表中,对列表进行排序并从排序后的列表中取适当的值。
  • == 是相等测试,而不是赋值。
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误在问题本身中重现它所需的最短代码。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable Example。这意味着不要在其他网站上发布您的代码
  • 你应该试试 min()、max() 和 numpy.median() 函数。
  • @MattDMO 我在 python 中执行的代码没有任何实际问题。对于这项任务,我还必须用伪代码编写代码,并且只想要比“糟糕且低效”的多个 if 语句更好的东西。

标签: python pseudocode


【解决方案1】:

这就是你在伪代码中的做法。请注意===。不一样,第一个是相等测试,另一个是赋值。

在 python 中,您可能希望使用 max(charity_value) 以及 min(charity_value)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2013-04-24
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 2021-09-15
    • 2013-09-28
    相关资源
    最近更新 更多