【问题标题】:How to output highest number out of 3 numbers?如何输出3个数字中的最大数字?
【发布时间】:2013-10-04 14:44:08
【问题描述】:

对不起,如果这似乎是一个愚蠢的问题,我对 Python 还很陌生。我需要为学校项目创建一个程序。项目大纲是这样说的:学生可以通过两种方式在课程中获得最终成绩。首先,课程工作是值得的 60%,期末项目占20%,期末考试占20%。或者,课程作业可以占 70%,期末项目占 10%,期末考试占 20%。使用以下代码作为开始,并创建一个输出学生可以达到的最高成绩的程序。

course = 87
finalProject = 75
exam = 82

再一次,如果这看起来是一个愚蠢的问题,我深表歉意,我对 Python 还是很陌生。我只需要知道执行此操作的最佳方法。

【问题讨论】:

  • 到目前为止你做了什么?你不能不付出努力就要求解决方案。
  • 我已经尽我所能开始编写代码,但它不正确,所以我放弃了它。抱歉,如果我做错了什么或问错了问题;我是新来的。我很抱歉。
  • 欢迎来到 SO。问一个问题是不够的,你必须向我们展示你迄今为止所做的事情。当人们发布“我该如何做这整件事”的问题时,他们会收到大量的反对票。
  • 好吧,这不是我要问的。我应该更具体。我只是要求一个起点,而不是整个代码。很抱歉造成误解。
  • @user2836628:接受其中一个答案是一种很好的做法。

标签: python numbers project output highest


【解决方案1】:

内置的max(...) 函数只返回传递给它的最大参数;它也可用于列表:max([1, 2, 3]) => 3

在你的情况下:

highest = max(
    course * 0.6 + finalProject * 0.2 + exam * 0.2,
    course * 0.7 + finalProject * 0.1 + exam * 0.2
)

【讨论】:

  • 太棒了...如果你用加号 (+) 替换第一个、第二个、第四个和第五个逗号,那么你实际上是在一行中完成了他的项目。
  • @Touch:糟糕,它应该是+ 而不是,...纠正了错误:)
【解决方案2】:

这只是数学。真的……

# Your starting point
course = 87
finalProject = 75
exam = 82

# What I would "crunch" into a calculator besides the variables
total1 = (course * 0.6) + (finalProject * 0.2) + (exam * 0.2)
total2 = (course * 0.7) + (finalProject * 0.1) + (exam * 0.2)

# Printing my computed answers just to make sure I can tell if it gives the right output
print "Total1: %s\tTotal2: %s" % (total1, total2)

# Printing the highest one. 
print "\nYour mark is: %s" % max(total1, total2)

查看实际操作:http://codepad.org/UsfAVC30

您可能会觉得这很有趣:Interesting article from meta.programmers.stackexchange.com

【讨论】:

    【解决方案3】:

    这是一个简单的数学问题,对 Python 不熟悉是无关紧要的。使用这两个方程计算最终标记,然后检查哪个更大。输出最大值。

    【讨论】:

    • 我知道这是一个简单的数学问题,我可以很容易地解决这个问题,但是我不确定我应该写什么代码。对不起,如果我让你感到沮丧。
    【解决方案4】:

    您是在比较第一个和第二个评分系统,对吧?不应该只是两个变量吗?您可以使用max() 与数字进行比较:max(a, b) 返回两个数字之间的较大值。其余的你自己解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      相关资源
      最近更新 更多