格式化输出[n,m]中能被3整除但不能被7整除的数,以及其平均值(保留2位小数)
时间: 2024-01-21 09:05:00 浏览: 86
好的,我可以为您解决这个问题。以下是Python的代码实现:
```python
n = int(input("请输入区间左端点n:"))
m = int(input("请输入区间右端点m:"))
result = []
sum = 0
count = 0
for i in range(n, m+1):
if i % 3 == 0 and i % 7 != 0:
result.append(i)
sum += i
count += 1
if count == 0:
print("该区间内没有符合条件的数!")
else:
avg = round(sum / count, 2)
print("[{0},{1}]中能被3整除但不能被7整除的数为:{2}".format(n, m, result))
print("它们的平均值为:{0}".format(avg))
```
代码解释如下:
1. 首先,我们要求用户输入区间的左右端点n和m。
2. 然后,我们创建一个空列表result,用于存放符合条件的数。
3. 接下来,我们使用for循环遍历区间[n, m]中的所有数,判断它们是否能被3整除但不能被7整除。
4. 如果符合条件,我们就将它加入到result列表中,并累加它们的和sum,以及计数器count。
5. 最后,我们判断count的值是否为0。如果为0,说明该区间内没有符合条件的数;否则,我们就计算它们的平均值avg,并输出结果。
希望这个代码可以帮助您解决问题!
阅读全文