在实际的应用中需要取出某数组的奇数和偶数,面对这样的问题,python,matlab该如何处理呢?

  首先,偶数与2取模后必为0,因此,这里采用mod()方法和%进行解决。

  matlab具体的代码如下:

  %% 取出一组数的奇偶数%创建一组数odd=[];even=[];x=[1,4,9,5,12,34,77,89,23,45,6];for i=1:length(x) if mod(x(i),2)==0 even=[even,x(i)]; else odd=[odd,x(i)]; endenddisp('偶数为:')disp(even)disp('奇数为:')disp(odd)

  输出结果:

  偶数为: 4 12 34 6奇数为: 1 9 5 77 89 23 45

  python具体的代码如下:

  #案列1----从一组数中挑选出奇数、偶数x=[1,4,9,5,12,34,77,89,23,45,6] #创建一组数even=[]odd=[]for i in range(len(x)): if x[i]%2==0: even.append(x[i]) #append增加对象到列表末尾 else: odd.append(x[i])print('偶数有:')print(even)print('奇数有:')print(odd)

  输出结果:

  偶数有:[4, 12, 34, 6]奇数有:[1, 9, 5, 77, 89, 23, 45]

  可见两者的效果一样,在编程上基本上一样!

  欢迎关注,留言点赞咨询!