Código Python – Suma de Elementos Impares de una Lista


Ejemplo de Listas en Python: Retornar la suma de los elementos impares de una lista.

# Retornar la suma de los elementos impares de una lista.

import random

def sumarLista(lista):
    sum=0
    for i in range(0,len(lista)):
        if lista[i] % 2 != 0:
            sum=sum+lista[i]

    return sum

def imprimirLista(lista,nombre):
    for i in range(0,len(lista)):
        print nombre + "[" + str(i) + "]=" + str(lista[i])

def leerLista():
    lista=[]

    i=0
    while i < 5:
        lista.append(int(random.randint(0, 5)))
        i=i+1
    return lista

A=leerLista()
imprimirLista(A,"A")
print "Suma = " + str(sumarLista(A))
Anuncios

Código Java – Ordenar Array (Par, Impar)


//Codificado por sAfOrAs
public class SyGOrdenaArrayParImpar
{
	static int [][]arreglo=new int[2][5];

	static int x=0,y=0,z=0;
	static void llenaArreglo()
	{
		for(int i=0;i<arreglo.length;i++)
		{
			for(int j=0;j<arreglo[i].length;j++)
			{
				z=(int)(Math.random()*100+1);
				if(z%2==0)
				{
					arreglo[0][j]=z;
					x++;
				}
				else
				{
					arreglo[1][j]=z;
					y++;
				}
			}
		}
	}

	static void imprime()
	{
		System.out.println("Superior - Pares");
		for(int i=0;i<arreglo.length;i++)
		{
			for(int j=0;j<arreglo[i].length;j++)
			{
				System.out.print("Arreglo["+i+"]["+j+"] : "+arreglo[i][j]);
				System.out.println("");
			}
			if(i<arreglo.length-1)
				System.out.println("Inferior - Impares");
		}

	}

	public static void main(String[] args)
	{
		llenaArreglo();
		imprime();
	}

}

Código Java – Pares e Impares


//Codificado por sAfOrAs
public class SyGMoverParesImpares
{
	static int MAX=100;
	static int A[]=new int[MAX];
	static int B[]=new int[MAX];
	static int C[]=new int[MAX];
	static int x=0,y=0;

	static void llenaArreglo()
	{
		for(int i=0;i<A.length;i++)
		{
			A[i]=(int)(Math.random()*100+1);
			separa(A[i]);
		}	
	}

	static void imprimeArreglo()
	{
		for(int i=0;i<A.length;i++)
		{
			System.out.print("\t Todos ["+i+"] : "+A[i]);
			System.out.println("");
		}
		System.out.print("\n----------------------------------------------\n");
		
		for(int i=0;i<x;i++)
		{
			System.out.print("\t Par ["+i+"] : "+B[i]);
			System.out.println("");
		}
		System.out.print("\n----------------------------------------------\n");

		for(int i=0;i<y;i++)
		{
			System.out.print("\t Impar ["+i+"] : "+C[i]);
			System.out.println("");
		}


	}

	static void separa(int n)
	{
		
			if(n%2==0)
			{
				B[x]=n;
				x++;
				ordenar(n,x);
			}
			else
			{
				C[y]=n;
				y++;
				ordenar(n,y);
			}
		
	}

	static void ordenar(int n,int tam)
	{
		int temp=0;
		if(tam>=2)
		{
			if(n%2==0)
			{
				for(int i=1;i<tam;i++)
				{
					for(int j=0;j<tam-i;j++)
					{
						if(B[j]>B[j+1])
						{
							temp=B[j];
							B[j]=B[j+1];
							B[j+1]=temp;
						}
					}
				}
			}
			else
			{
				for(int i=1;i<tam;i++)
				{
					for(int j=0;j<tam-i;j++)
					{
						if(C[j]>C[j+1])
						{
							temp=C[j];
							C[j]=C[j+1];
							C[j+1]=temp;
						}
					}
				}
			}
		}


	}

	public static void main(String[] args)
	{
		llenaArreglo();
		imprimeArreglo();
	} 
}

Código Java – Cantidad de Impares


//Codificado por: sAfOrAs
//Imprime en pantalla la siguiente serie: 1,3,5,7,9,...2n-1 [n = cantidad de numeros impares]
public class SyGCantidadDeImpares
{
	static void construyeSerieDeImpares(int numImpares)
	{
		int i=1,impar=1;
		//String signo;
		String coma;

		while(i<=2*numImpares-1)
		{
			if (i==2*numImpares-1)
				coma="";
			else
				coma=", ";
			muestraSerieDeImpares(i,coma);
			i+=2;
		}

	}

	static void muestraSerieDeImpares(int i,String coma)
	{

		System.out.print(i+coma);
	}

	public static void main(String[] args)
	{

		int numImpares=Integer.parseInt(args[0]);
		if(args.length>1)
			System.out.println("Ingrese sólo un parámetro [número de impares a mostrar...]");
		else if(numImpares<=0)
			System.out.println("Ingrese un parámetro válido [mayor a 0]");
		else
		{
			construyeSerieDeImpares(numImpares);
			System.out.println("");
		}
	}
}

Código Java – Resolver Operaciones


//Codificado por: sAfOrAs
import javax.swing.*;
public class SyGMultiOperaciones
{
	static String cadena,cadenaNumerica;
	static int eligeOpcion()
	{
		int opcion=0;

		cadena=JOptionPane.showInputDialog("Calcular:\n 1)Promedio de Digitos\n 2)Cambiar de Base\n 3)Factorial\n 4)Número de Dígitos\n 5)Dígitos Impares\n 6)Reiniciar\n 7)Salir");
		opcion=Integer.parseInt(cadena);
		return opcion;
	}

	public static void main(String[] args)
	{
		int opcion=0,promedio=0,numDigitos=0,impares=0,faq=0,retro=0;
	     do{
		cadenaNumerica=JOptionPane.showInputDialog("Ingrese un número");
	      	int numeroEntero=Integer.parseInt(cadenaNumerica);

		do{
			retro=1;
			opcion=eligeOpcion();
			switch(opcion)
			{
				case 1:promedio=promedioDigitos(numeroEntero);
					JOptionPane.showMessageDialog(null,"Promedio de Dígitos: "+promedio);break;
				case 2:cambiarBase(cadenaNumerica);break;
				case 3:{
					faq=factorial(numeroEntero);
					if(faq!=0)
						JOptionPane.showMessageDialog(null,"Factorial: "+faq);
					}break;
				case 4:numDigitos=numeroDigitos(numeroEntero);
					JOptionPane.showMessageDialog(null,"Número de Dígitos: "+numDigitos);break;
				case 5:impares=numDigitosImpares(numeroEntero);
					JOptionPane.showMessageDialog(null,"Número de Dígitos Impares: "+impares);break;
				case 6:retro=0;break;
				case 7:System.exit(0);break;

			}
	     	}while(retro==1);
	     }while(retro==0);
	}

	static int promedioDigitos(int numeroEntero)
	{
		int num=0,mod=0,c=0,prom=0,sum=0;
		while(numeroEntero!=0)
		{
			mod=numeroEntero%10;
			numeroEntero=numeroEntero/10;
			c++;
			sum=sum+mod;
			System.out.println(""+mod);

		}

	return sum/c;
	}

	public static void cambiarBase(String cadenaNumerica)
	{
		CambiarBase sistema = new CambiarBase();
		sistema.desde_base_decimal(cadenaNumerica);
	}
	static int factorial(int numeroEntero)
	{
		int faq=0;

		if(numeroEntero==0)
			faq=1;
		else if(numeroEntero<0)
			JOptionPane.showMessageDialog(null,"No existe factorial de numeros negativos.");
		else if(numeroEntero>0)
			for(faq=numeroEntero;numeroEntero>1;numeroEntero--)
				faq*=(numeroEntero-1);
		return faq;
	}

	static int numeroDigitos(int numeroEntero)
	{
		int c=0;
		while(numeroEntero!=0)
		{
			numeroEntero=numeroEntero/10;
			c++;
		}
		return c;
	}

	static int numDigitosImpares(int numeroEntero)
	{
		int c=0,mod=0;
		while(numeroEntero!=0)
		{
			mod=numeroEntero%10;
			numeroEntero=numeroEntero/10;
			if(mod%2!=0) c++;
		}
		return c;
	}

}