自定义一个函数funct(a,b,c,d,e),求a,b,c,d,e的和、乘积、求和平均值,结果返回和、积和平均值,自定义局部变量和全局变量a,b,c,在函数体输出a,b,c改变前和改变后的值
时间: 2024-10-15 18:24:56 浏览: 32
自定义一个名为`funct`的函数,它接受五个参数:a、b、c、d 和 e,并在函数内部完成如下操作:
1. 定义局部变量a、b、c,如果它们还没有被初始化,则默认使用传入的参数值。
2. 计算输入参数的和(sum),即 a + b + c + d + e。
3. 计算输入参数的乘积(product),即 a * b * c * d * e。
4. 计算输入参数的总和除以5得到平均值(average)。
5. 输出原始值以及改变后的值。
以下是函数的Python实现示例:
```python
def funct(a=0, b=0, c=0, d=0, e=0):
# 局部变量
local_a = a
local_b = b
local_c = c
# 打印初始值
print(f"原始值:a={local_a}, b={local_b}, c={local_c}")
# 改变局部变量的值
local_a += 1
local_b *= 2
local_c /= 3
# 再次打印修改后的值
print(f"改变后:a={local_a}, b={local_b}, c={local_c}")
# 返回结果
return sum([a, b, c, d, e]), product, average
# 使用函数并获取结果
result_sum, result_product, result_average = funct(1, 2, 3, 4, 5)
print(f"和:{result_sum}, 乘积:{result_product}, 平均值:{result_average}")
```
在这个例子中,由于函数内部不会改变全局变量a、b和c,所以输出的改变后的值仅针对局部变量。如果你想让函数影响全局变量,你需要在函数外部显式地赋值给它们。
阅读全文