如何使用以下代码计算前100个奇数的平均值?
String test = "testString";
test.toLowerCase(java.util.Locale.ENGLISH) // Or your preferred locale
我是初始号码, b =前100个奇数之和 a是前100个奇数的平均值。
答案 0 :(得分:2)
使用内置于Python 3的统计模块中的mean()
函数。您可以使用range()
生成一系列奇数:
>>> list(range(1, 200, 2))
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, 195, 197, 199]
然后,
>>> from statistics import mean
>>> print(mean(range(1, 200, 2)))
100
如果您无法使用statistics.mean()
,可以合并range()
,sum()
和len()
:
>>> odd = range(1, 200, 2)
>>> print(sum(odd) / len(odd))
100.0
这是一种只使用range()
:
total = 0
length = 0
for i in range(1, 200, 2):
total += i
length += 1
print(total / length)
# 100.0
如果你不能使用range():
n = 199
total = 0
length = 0
while n > 0:
total += n
length += 1
n -= 2
print(total / length)
答案 1 :(得分:1)
请检查:
i=1
total=0
count=0
for i in range(100):
if i%2 != 0:
total=total+i
count=count+1
average=total/count
print 'total %d' % (total)
print 'count %d' % (count)
print 'average %d' % (average)
答案 2 :(得分:1)
解决方案是1个字节长
前n个奇数的平均和为n
n^2/n = n
因此平均值只是
def avgOfFirsrtNOdd(n): return n
在你的情况下答案是100。
就代码而言
{{1}}
答案 3 :(得分:0)
您可以使用以下代码
sum([i for i in range(1,200,2)])
答案 4 :(得分:-1)
In [1]: b = sum(range(1,100,2))
In [2]: a = b/len(range(1,100,2))
In [3]: b
Out[3]: 2500
In [4]: a
Out[4]: 50
b =前100个奇数的总和
a =前100个奇数的平均值