用python编写函数stati(x),函数形参x为对象,x可以代表一个字符串、元组、列表或字典,函数返回值是一个元组(最大值,最小值,元素个数)。分别调用测试字符串对象,元组对象,列表对象和字典对象。
时间: 2023-04-12 11:01:09 浏览: 87
好的,我可以回答这个问题。以下是函数stati(x)的Python代码:
```python
def stati(x):
if isinstance(x, str):
return (max(x), min(x), len(x))
elif isinstance(x, tuple):
return (max(x), min(x), len(x))
elif isinstance(x, list):
return (max(x), min(x), len(x))
elif isinstance(x, dict):
return (max(x.values()), min(x.values()), len(x))
else:
return None
```
你可以分别调用测试字符串对象、元组对象、列表对象和字典对象,例如:
```python
print(stati("hello world"))
print(stati((1, 2, 3)))
print(stati([4, 5, 6]))
print(stati({"a": 1, "b": 2, "c": 3}))
```
这将分别输出:
```
('w', ' ', 11)
(3, 1, 3)
(6, 4, 3)
(3, 1, 3)
```
相关问题
编写函数stati(x),函数形参x为对象,x可以代表一个字符串、元组、列表或字典,函数返回值是一个有3个元素的元组,3个元素分别是最大值,最小值和元素个数。分别调用函数测试字符串对象,元组对象,列表对象和字典对象,
好的,这是一个关于编程的问题,我可以回答。以下是函数stati(x)的代码:
```
def stati(x):
if isinstance(x, str):
return (max(x), min(x), len(x))
elif isinstance(x, tuple):
return (max(x), min(x), len(x))
elif isinstance(x, list):
return (max(x), min(x), len(x))
elif isinstance(x, dict):
return (max(x.values()), min(x.values()), len(x))
else:
return "输入对象不是字符串、元组、列表或字典"
# 测试字符串对象
s = "hello world"
print(stati(s))
# 测试元组对象
t = (1, 2, 3, 4, 5)
print(stati(t))
# 测试列表对象
l = [6, 7, 8, 9, 10]
print(stati(l))
# 测试字典对象
d = {"a": 1, "b": 2, "c": 3}
print(stati(d))
```
输出结果分别为:
```
('w', ' ', 11)
(5, 1, 5)
(10, 6, 5)
(3, 1, 3)
```
这个函数可以处理字符串、元组、列表和字典对象,并返回它们的最大值、最小值和元素个数。
编写函数,计算29*27*25*...*1的结果。
下面是C语言的代码实现:\```\#inclu <stdi.h>\voi mai(){\ i x, multiply = 1;\ for(x = 29; x >= 1; x -= 2){\ multiply *= x;\ }\ printf(\"%\\\", multiply);\}\```\下面是Jav的代码实现:\```jav\publi class Mai {\ publi stati voi mai(String[] args) {\ i = 29;\ i resu = 1;\ whi( >= 1){\ resu *= ; -= 2;\ }\ System.ou.pri(resu);\ }\}\```\
阅读全文