写一个函数,支持对列表内的整形数和浮点数一起求和处理(求和结果不保留小数点),支持对字符串类型的对象进行拼接,其他类型的对象则抛弃,最终检查字符串拼接结果中是否包含和的值(必须恰好包含,数字不能多不能少),包含则返回True,不包含则返回False
时间: 2024-03-12 15:47:13 浏览: 54
表达式求值(长整形和小数都可计算)
以下是一个 Python 的实现:
```python
def sum_and_check(lst):
# 初始化和为0,字符串为""
total = 0
string = ""
# 遍历列表
for obj in lst:
# 如果是整形或浮点数,加入和中
if isinstance(obj, (int, float)):
total += int(obj)
# 如果是字符串,进行拼接
elif isinstance(obj, str):
string += obj
# 检查拼接后的字符串中是否包含和的值
if str(total) in string:
return True
else:
return False
```
这个函数接受一个列表作为参数,遍历列表中的每个对象,如果对象是整形或浮点数,则加入和中;如果是字符串,则进行拼接。最后检查拼接后的字符串中是否包含和的值,如果包含则返回True,否则返回False。
需要注意的是,这个函数假设和的值不会超过字符串的长度限制,否则可能会出现匹配失败的情况。
阅读全文