编写程序,分别使用下列三种方法计算0~1000中能被7整除的数的和,结果保留三位有效数字。 要求: (1)方法一是使用循环结构 (2)方法二是使用列表对象的方法 (3)方法三是使用Lambda表达式和filter函数
时间: 2024-02-01 22:15:52 浏览: 20
方法一:
```python
sum = 0
for i in range(1001):
if i % 7 == 0:
sum += i
print("%.3f" % sum)
```
方法二:
```python
nums = list(range(1001))
divisible_by_7 = filter(lambda x: x % 7 == 0, nums)
sum = sum(divisible_by_7)
print("%.3f" % sum)
```
方法三:
```python
nums = list(range(1001))
divisible_by_7 = filter(lambda x: x % 7 == 0, nums)
sum = lambda x, y: x + y
sum_of_divisible_by_7 = reduce(sum, divisible_by_7)
print("%.3f" % sum_of_divisible_by_7)
```
其中,方法二使用了lambda表达式和filter函数,方法三使用了lambda表达式和reduce函数。
相关问题
3编写程序,分别使用下列三种方法计算0~1000中能被7整除的数的和,结果保留三位有效数字。要求:(1)方法一是使用循环结构(2)方法二是使用列表对象的方法(3)方法三是使用Lambda表达式和filter函数
方法一:
```python
sum = 0
for i in range(0, 1001):
if i % 7 == 0:
sum += i
print("%.3f" % sum)
```
方法二:
```python
nums = [i for i in range(0, 1001) if i % 7 == 0]
print("%.3f" % sum(nums))
```
方法三:
```python
nums = filter(lambda x: x % 7 == 0, range(0, 1001))
print("%.3f" % sum(nums))
```
计算并输出 100—1000 中能被 7 整除,且至少有一位数字是 3 的所有数的和
我可以回答这个问题。在100到1000之间,能被7整除且至少有一位数字是3的数有:133、203、233、273、303、313、323、333、343、353、363、373、383、393、403、413、423、433、443、453、463、473、483、493、503、513、523、533、543、553、563、573、583、593、603、613、623、633、643、653、663、673、683、693、703、713、723、733、743、753、763、773、783、793、803、813、823、833、843、853、863、873、883、893、903、913、923、933、943、953、963、973、983、993。它们的和为:27104。