自定义函数循环输出n以内数之和,并分别使用简单调用、事件调用、链接调用(n为形式参数)
时间: 2023-06-19 10:07:51 浏览: 49
以下是使用 Python 语言编写的代码实现:
```python
def sum1(n):
s = 0
for i in range(1, n+1):
s += i
print("简单调用:", s)
def sum2(n):
s = 0
for i in range(1, n+1):
s += i
return s
def sum3(n, callback):
s = 0
for i in range(1, n+1):
s += i
callback(s)
def print_callback(s):
print("事件调用:", s)
def link_callback(s):
print("链接调用:", s)
n = 10
# 简单调用
sum1(n)
# 事件调用
sum3(n, print_callback)
# 链接调用
sum3(n, link_callback)
```
运行结果:
```
简单调用: 55
事件调用: 55
链接调用: 55
```
解释一下上述代码:
- `sum1()` 是一个简单的函数,直接在函数内部使用循环计算出 1 到 n 的和,并打印输出;
- `sum2()` 函数与 `sum1()` 函数功能相同,但是返回计算出的和;
- `sum3()` 函数接受一个回调函数作为参数,计算出 1 到 n 的和后,将结果传递给回调函数;
- `print_callback()` 和 `link_callback()` 是两个回调函数,分别用于事件调用和链接调用;
- 在主程序中,首先定义了一个形式参数 `n`,指定需要计算 1 到 n 的和;
- 然后分别使用简单调用、事件调用、链接调用三种方式来调用 `sum1()` 函数,计算并输出 1 到 n 的和。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)