Python 中是否有计算百分比的运算符?

新手上路,请多包涵

我最近了解到“%”符号用于计算 Python 中整数的余数。但是我无法确定是否有其他运算符或方法可以在 Python 中计算百分比。

就像给你商的“/”一样,如果你只是对其中一个整数使用浮点数,它实际上会像传统除法一样给你答案。那么有没有一种计算百分比的方法?

原文由 nim6us 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 471
2 个回答

Python 中没有这样的运算符,但自己实现起来很简单。在计算实践中,百分比几乎没有模数那么有用,所以我能想到的语言都没有实现它。

原文由 Rafe Kettler 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以将两个数字相除并乘以 100。请注意,如果“whole”为 0,这将引发错误,因为询问一个数字占 0 的百分比是没有意义的:

 def percentage(part, whole):
  return 100 * float(part)/float(whole)

或者末尾有 %:

  def percentage(part, whole):
  Percentage = 100 * float(part)/float(whole)
  return str(Percentage) + “%”

或者,如果您希望它回答的问题是“20 的 5% 是多少”,而不是“20 的 5% 是多少”(受 Carl Smith 的回答 启发对问题的不同解释),您可以这样写:

 def percentage(percent, whole):
  return (percent * whole) / 100.0

原文由 Brian Campbell 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题