【发布时间】: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