我最近了解到“%”符号用于计算 Python 中整数的余数。但是我无法确定是否有其他运算符或方法可以在 Python 中计算百分比。
就像给你商的“/”一样,如果你只是对其中一个整数使用浮点数,它实际上会像传统除法一样给你答案。那么有没有一种计算百分比的方法?
原文由 nim6us 发布,翻译遵循 CC BY-SA 4.0 许可协议
我最近了解到“%”符号用于计算 Python 中整数的余数。但是我无法确定是否有其他运算符或方法可以在 Python 中计算百分比。
就像给你商的“/”一样,如果你只是对其中一个整数使用浮点数,它实际上会像传统除法一样给你答案。那么有没有一种计算百分比的方法?
原文由 nim6us 发布,翻译遵循 CC BY-SA 4.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 许可协议
4 回答4.4k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
Python 中没有这样的运算符,但自己实现起来很简单。在计算实践中,百分比几乎没有模数那么有用,所以我能想到的语言都没有实现它。