键盘录入一个数值,使用num接收。如果录入的num=200,则计算1-200之间可以被7整除的所有数之和使用(使用while、for两种循环分别实现)
时间: 2024-09-14 12:09:03 浏览: 64
键盘录入数据的转换与显示.rar_1-wire_4位二进制数
在Python中,你可以使用`while`和`for`循环来实现这个功能。以下是两种不同的实现方式:
**使用`while`循环实现:**
```python
num = int(input("录入一个数值:"))
target_sum = 0
i = 1
while i <= num:
if i % 7 == 0:
target_sum += i
i += 1
print("1到{}之间能被7整除的数之和为:{}".format(num, target_sum))
```
**使用`for`循环实现:**
```python
num = int(input("录入一个数值:"))
target_sum = sum(i for i in range(1, num + 1) if i % 7 == 0)
print("1到{}之间能被7整除的数之和为:{}".format(num, target_sum))
```
这里我们利用了列表推导式`[i for i in range(1, num + 1) if i % 7 == 0]`生成所有满足条件的数,然后使用内置函数`sum()`求和。
阅读全文