1 练习:编写函数求三个数相乘。要求:1、文件名为姓名全拼+332;2、使用位置参数输入三个参数,并且要判断参数个数是否为3个,如果不是,给出错误提示;3、在shell程序中调用函数;4、返回结果值。
时间: 2024-03-10 09:45:21 浏览: 101
03一个数乘分数练习(一).doc
下面是一个符合要求的 Python 代码示例,假设要求三个数相乘的函数名为 `multiply`,文件名为 `zhangsan332.py`:
```python
#!/usr/bin/env python
import sys
def multiply(a, b, c):
return a * b * c
if __name__ == '__main__':
if len(sys.argv) != 4:
print('Usage: {} <a> <b> <c>'.format(sys.argv[0]))
sys.exit(1)
else:
a, b, c = map(float, sys.argv[1:])
result = multiply(a, b, c)
print(result)
sys.exit(0)
```
在命令行中,可以使用以下命令来调用该程序并传入三个参数:
```
$ python zhangsan332.py 2 3 4
24.0
```
其中,`2`、`3`、`4` 是三个要相乘的数。如果参数个数不为 3,程序会给出错误提示并退出。
注意,这里使用了 `map` 函数将输入的参数转换成了浮点数类型,以避免在函数中进行类型转换。如果需要整数类型,可以将 `float` 改为 `int`。
阅读全文