Implementamos tecnologia y es asi como lo hacemos

Diccionarios en Python

Junio 6, 2008 - 5:19 pm - Posted by Camilo Nova

Terminando por esta vez la introduccion al lenguaje, presentamos los diccionarios que junto con las listas son elementos bien logrados en el leguaje lejos de lo que puede ofrecer un lenguaje como Java.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
 
#Ejemplo de diccionarios en python
if __name__ == '__main__':
 
    # Al igual que en java contamos con la ventaja de utilizar HashTable, en python los diccionarios son un objeto pareja de una llave y un valor que sirve basicamente para referenciar el contenido de una lista, sin ser una lista, sino un tipo de dato diferente.
 
    # A manera de repaso, para asignar valores a tuplas se usa (), a listas [] y a diccionarios {}
 
    diccionario = { 1 : "Primer Elemento",
                    2 : False,
                    'listado' : [1, 2, 3]}
 
    # Accedemos a su contenido por medio de las llaves (primer elemento)
    print diccionario
    print diccionario[1]
    lista = diccionario['listado']
    print lista
 
    # Podemos cambiar el contenido del diccionario
    lista = ['una ', 'nueva ', 'lista']
    diccionario['listado'] = lista
    print diccionario
 
    # En los diccionarios el slicing no funciona porque es una tabla indexada por valores (asociaciones), no por una secuencia determinada como una lista

Tags: , | Comente »

Listas en Python

Junio 6, 2008 - 5:17 pm - Posted by Camilo Nova

Adentrando mas en el lenguaje encontramos las listas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
 
#Ejemplo de listas en python
if __name__ == '__main__':
 
    lista = [22, 1e-5, True, 'una lista con texto', [False, 10]]
 
    # Imprimimos elementos de la lista
    print lista[1]
    print lista[3]
 
    #Cuenta uno anterior al final
    print lista[-1]
 
    #Accedemos a una lista dentro de otra
    print lista[-1][0]
 
    lista[-1][0] = True
    print lista[-1][0]
 
    print lista
 
    # Una cadena es una lista
    cadena = 'Este es un texto muy extenso'
 
    # Slicing
    print cadena[3:10]
    print cadena[5:]
    print cadena[:10]
    print cadena[5:-5]
 
    # Una tupla es mas ligera que una lista, es de tamano fijo y sus valores no pueden ser modificados una vez creada la tupla
    tupla = (1, 'cadena', False)
    print str(type(tupla)) + ' -> ' + str(tupla)

Tags: , | Comente »

Cadenas en Python

Junio 6, 2008 - 5:16 pm - Posted by Camilo Nova

Pasando por los tipos de datos entramos en uno bien importante, las cadenas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python
 
#Ejemplo de cadenas en python
if __name__ == '__main__':
    print 'Ejemplo de cadenas\n'
 
    # Permite la representacion para diferentes caracteres unicode (lenguajes)
    cadena_unicode = u'Andr\202'
    # Muestra la cadena tal cual es escrita, incluso con los caracteres de escape
    cadena_raw = r'Andr\202'
 
    cadenaA = 'Hola'
    cadenaB = 'Camilo'
 
    print 'Unicode: ' + cadena_unicode
    print 'Raw: ' + cadena_raw
    print 'Concatenacion: ' + cadenaA + ' ' + cadenaB
    # El operador '*' en cadenas sirve para multiplicar k veces la cadena
    print 'Multiplicacion: ' + cadenaA * 4

Tags: , | Comente »

Tipos de Datos en Python

Junio 6, 2008 - 5:14 pm - Posted by Camilo Nova

Este es un ejemplo de los tipos de datos soportados en python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python
 
#Ejemplo de tipos de datos en python
if __name__ == '__main__':
    print 'Ejemplo de tipos de datos\n'
 
    #Variable int    
    entero = 10
    #Variable long
    largo = 73L
    #Variable float
    real = 3.5
    #Variable float Exponente
    exponente = 0.1e-9
    #Complejos
    complejo = 4.2 + 9.1j
 
    print 'Entero ' + str(entero)
    print 'Long ' + str(largo)
    print 'Float ' + str(real)
    print 'Exponente ' + str(exponente)
    print 'Complejo ' + str(complejo)
 
    print '\n\nOperaciones'
    print 'Multiplicacion ' + str(largo * real)
    print 'Exponente ' + str(largo ** entero)
    #Cuando se mezclan tipos de datos distintos en una operacion el resultado sera del tipo mas alto tambien
    print 'Division ' + str(largo / real)
    print 'Division Entera ' + str(largo // real)
    print 'Modulo ' + str(largo % real)

Tags: , | Comente »

Primer Programa en Python

Junio 6, 2008 - 5:13 pm - Posted by Camilo Nova

Este es mi primer programa en python, lo basico:

1
2
3
4
5
6
7
#!/usr/bin/env python
if __name__ == '__main__':
    print 'Funciona!!'
 
    print 'Presiona una tecla para continuar'
    #Espera a que tenga una respuesta por parte del usuario
    raw_input()

Tags: , | Comente »

Copiar un Archivo a Otro en Java

Junio 5, 2008 - 11:33 am - Posted by Camilo Nova

El siguiente código muestra como hacer una copia exacta de un archivo a otro en java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.io.*;
 
public class FileCopy {
	public FileCopy(String sourceFile, String destinationFile) {
		System.out.println("Desde: " + sourceFile);
		System.out.println("Hacia: " + destinationFile);
 
		try {
			File inFile = new File(sourceFile);
			File outFile = new File(destinationFile);
 
			FileInputStream in = new FileInputStream(inFile);
			FileOutputStream out = new FileOutputStream(outFile);
 
			int c;
			while( (c = in.read() ) != -1)
				out.write(c);
 
			in.close();
			out.close();
		} catch(IOException e) {
			System.err.println("Hubo un error de entrada/salida!!!");
		}
	}
 
	public static void main(String args[]) {
		if(args.length == 2)
			new FileCopy(args[0], args[1]);
		else
			System.out.println("Debe ingresar dos parametros");
	}
}

Tags: , | 1 Comentario »

Ejemplo Aserciones (Assert) Java

Mayo 21, 2008 - 9:34 pm - Posted by Camilo Nova

El siguiente es un ejemplo de una asercion en java, que permite realizar pruebas sobre el codigo, sobretodo en la etapa de verificacion de la calidad.

Para compilar el codigo se hace de la misma manera que siempre

javac AssertionExample.java

Para ejecutarlo se deben habilitar las aserciones:

java -ea AssertionExample

Tambien puede ser ejecutado normalmente

java AssertionExample

Aqui esta el codigo, un ejemplo sencillo pero que muestra la funcionalidad que tiene para realizar verificaciones.

public class AssertionExample{
    public static void main(String[] args) {
        int x = -15;
        DataAccess da = new DataAccess();
        assert x > 0 : "El valor debe ser positivo";
        System.out.println("Valor positivo x: " + x);
    }
}

Tags: , | Comente »

Numeros Aleatorios Python

Mayo 19, 2008 - 3:58 pm - Posted by Camilo Nova

El siguiente código genera 10 números enteros aleatorios entre 75 y 85 millones.

1
2
3
4
import random
 
for i in range(10):
    print random.randint(75000000, 85000000)

Tags: , | 2 Comentarios »

AxiaCore Blog

Publicidad

Seguimiento

Etiquetas

Enlaces

Comentarios Recientes:

  • Irma Perez: Buenos Dias Estoy interesada en su empresa para la cartera.
  • hector2c: el artículo enlaZado, es del 2005…
  • Camilo Nova: El mio es de 126, aqui esta la prueba http://axiacore.com/blog/wp-co ntent/uploads/2008/11/iq-ca...
  • Camilo Nova: si, solo que no hay mas pies para cometer mas errores…
  • Erwin Orlando Vasquez: Hernando, hoy revise y encontré la pagina para suscribirse: http://www.123people.com/si...

Enlaces Recientes:

Archivo

Admin