#定义函数fun,返回x是否为奇数 while True: try: m= map (int,input().split()) #获取从键盘得到的整数集合m f1= filter (fun,m) #将定义的函数fun,应用到整数集合m的每一个数值之后,得到奇数集合对象f1 print( sum (f1)) #对奇数集合对象f1的数值求和,并输出 except: break
时间: 2024-03-26 15:38:44 浏览: 49
isfunction(FUN):对于有效的 matlab 函数返回 true(v3.2,2018 年 4 月)-matlab开发
这是一个 Python 代码片段,可以将输入的整数集合中的奇数求和并输出。下面是解释:
- 首先定义了一个函数 `fun`,用于判断一个数是否为奇数。
- 接着进入一个无限循环,不断获取用户输入的整数集合。
- 将定义的函数 `fun` 应用到整数集合中的每个数值,得到奇数集合对象 `f1`。
- 对奇数集合对象 `f1` 中的数值求和,并输出结果。
- 如果出现异常(比如输入不合法),则跳出循环。
下面是完整的 Python 代码:
```python
def fun(x):
return x % 2 != 0
while True:
try:
m = map(int, input().split()) # 获取从键盘得到的整数集合m
f1 = filter(fun, m) # 将定义的函数fun,应用到整数集合m的每一个数值之后,得到奇数集合对象f1
print(sum(f1)) # 对奇数集合对象f1的数值求和,并输出
except:
break
```
请注意,这个程序只能接收整数输入,如果输入非整数或者空格分隔符不正确,程序会出错。此外,如果输入的数字中没有奇数,程序会输出 0。
阅读全文