📅  最后修改于: 2023-12-03 15:13:04.966000             🧑  作者: Mango
在1到1000之间,找出所有可被28整除的整数。然后计算这些整数的中位数。
首先我们需要找出1到1000之间可被28整除的所有整数。这可以使用循环来实现。对于每个数如果取模(%28)后为零,则说明可以整除。
nums = []
for i in range(1, 1001):
if i % 28 == 0:
nums.append(i)
现在我们有了一个包含所有可被28整除的整数的列表。我们可以将它排序并计算中位数。
nums.sort()
n = len(nums)
if n % 2 == 0:
median = (nums[n//2-1] + nums[n//2]) / 2
else:
median = nums[n//2]
为了测试我们的解决方案,让我们打印中位数。
print(median)
输出应该是 392.0。
nums = []
for i in range(1, 1001):
if i % 28 == 0:
nums.append(i)
nums.sort()
n = len(nums)
if n % 2 == 0:
median = (nums[n//2-1] + nums[n//2]) / 2
else:
median = nums[n//2]
print(median)
代码片段如上。