试编写程序,完成以下功能: (1)定义一个函数(函数名为f):计算给定的一个三位正整数的各位数字之和及各位数字之积,并将结果返回。(2)根据用户输入的函数调用表达式直接输出结果。
时间: 2024-05-03 09:18:45 浏览: 80
编程实现输入一个整数,显示它的位数,并显示它的各位数字,及其各位数字的和
以下是Python实现:
```python
def f(num):
sum = 0
product = 1
while num > 0:
digit = num % 10
sum += digit
product *= digit
num = num // 10
return sum, product
expr = input("请输入函数调用表达式(格式:f(数字)):")
num = int(expr[2:-1]) # 获取输入的数字
result = f(num)
print("数字之和:", result[0])
print("数字之积:", result[1])
```
示例输出:
```
请输入函数调用表达式(格式:f(数字)):f(123)
数字之和: 6
数字之积: 6
```
阅读全文