Python - 百分比(数学使用) - 简化x = a + 15%

时间:2013-12-19 15:43:53

标签: python math python-3.x percentage simplify

我一直在我的程序中使用以下代码来设置轴的范围,以使图形看起来更美观。

plot.set_ylim([0,a+(a*15/100)])

特别是:

a+(a*15/100)

我对此感兴趣。

是否存在简化此功能的功能?

原因在于,当我的图形在for循环中创建,并且a的值是列表的最大值(等等)时,整个事情开始变得混乱。例如:

a+(a*15/100)

max(listA[x])+(max(listA[x]))*15/100

有人意识到简化吗?

3 个答案:

答案 0 :(得分:9)

您可以使用* =运算符

a = 100
a *= 1.15
print a # Returns 115

请注意* =运算符可能针对不同类型(即字符串和列表)执行不同的操作。

答案 1 :(得分:0)

我通常使用matplot填充一个名为 ULIM 的变量或其他东西,(上限),所以我很快就可以在一个不调用* set_ylim *的地方更改它。因此,您可以使用

ULIM = a+(a*15/100)
plot.set_ylim([0,ULIM])

答案 2 :(得分:0)

def limit(a, pct=15):
  pct = 1 + (pct/100.0)
  return a*pct

maxval = max(listA[x])
plot.set_ylim([0,limit(maxval)])