Selecciona el Idioma

viernes, 2 de mayo de 2014

Programar con Python

INICIO

Python es una potente herramienta para programar. El Lenguaje Python es muy similar al de Pseudocódigo pero en Inglés. Esto lo hace más fácil de entender que otros lenguajes, aunque como siempre y en todos los casos, la forma de aprender a programar es practicando y programando.
Fue inicialmente creado para programar en Linux, pero hoy en día podemos descargar versiones tanto para Linux como para Windows.
En el siguiente link nos habla en un vídeo de como realizar la instalación :
INSTALACIÓN WINDOWS-UBUNTU

PRIMEROS PASOS

Vamos a empezar con algo muy útil:
función raw_input():
Sirve para la Entrada de datos desde el teclado. Se escribe :
variable= raw_input("Escribe algo: ")
print variable
Al ejecutarlo , tenemos que escribir un valor. Si queremos ver de que tipo es el resultado que estamos escribiendo por teclado:(sin almohadillas)
Añadimos un print #type (variable)
y al ejecutar el programa se verá : es decir String (cadena).
PARA HACER UN PAUSE EN WINDOWS al ejecutar el archivo .py desde PYTHON has de poner al final del archivo:raw_input("PULSE UNA TECLA PARA SALIR")

PARA HACER UN PAUSE EN UBUNTU:al ejecutar el archivo .py desde PYTHON has de poner al final del archivo: System("PAUSE") igual que pasa en lenguaje C
VIDEOTUTORIAL BÁSICO PYTHON
Todo lo que se recibe desde teclado es tipo string por defecto. Aunque estemos escribiendo un número.
Si queremos que este tipo de datos que escribimos sea uno tipo INT por ejemplo.
Debemos incluir en el programa: variable= int(variable)
Podemos complementar todo esto con un :
try:
   variable= raw_input("Introduce un número: ")
        variable= int (variable)
        except: 
                print "eso no es un numero"
        else:
                 print variable

Los programas que creamos en PYTHON se han de guardar con extensión .py. Para ejecutarlos podemos hacerlo desde la consola mismo. Ya sabéis, os situáis dentro de la carpeta que contenga el programa y escribís el nombre del archivo creado.py y se ejecutará si todo lo habéis hecho de forma correcta.

CADENAS DE TEXTO

Para escribir una cadena de texto siempre se ha de introducir entre comillas simples o dobles, python interpreta ambas por igual.
En las cadenas podemos insertar los conocidos saltos de línea \n o las tabulaciones /t.
por ejemplo: cadena1= "texto \t" o cadena2="texto \n".
Luego solo nos falta hacer un print de cadena1 o cadena2.
Si lo que queremos es escribir un texto por lineas, podemos hacerlo poniendo 3 veces comillas dobles como verás en este ejemplo:
""" linea1
linea2
linea3
"""
Si lo que queremos es repetir varias veces una misma cadena hacemos: cadena1="hola" * 3 y después le hacemos un print:
print cadena1
Así se verá 3 veces el contenido de la cadena.
Para concatenar cadenas se hace en print cadena1+cadena2

TIPOS DE VARIABLES

Podemos usar varables tipo str,int,long,real, etc... muy parecido al C o C++.
Para convertir un int en float es muy fácil solo hay que hacer en el print:print float (variable1)*variable2 esto retornará un numero real con coma y varios dígitos, el int solo retorna un numero sin comas.
Para sacar un MOD (resto en una división) se hace por ejemplo : 7%3, esto dará 1.
Para añadir comentarios en un compilador de C o C++ se usan // o */ /*. Sin embargo en Python se usa # para comentar una línea.


LISTAS

Las listas en otros lenguajes son más conocidos por el nombre de arreglos , arrays o vectores.
Los elementos de las listas se escriben entre corchetes [] y separados por comas cada uno de ellos.

TUPLAS

Son muy parecidas a los arrays o listas como hemos visto antes.
Se escribe por ejemplo:
t1=(12,False,"Hola")
Si le hacemos ahora un print #type (t1), nos saldrá .Por que la hemos creado correctamente.
Podemos hacer como en arrays o listas el acceder solo a un elemento de la tupla con un print[3]e imprimirá por pantalla Hola.

DICCIONARIO

Se escriben entre llaves.Al hacer print con el ejemplo de la foto de abajo por ejemplo sería: print d['clave2']

CONDICIONALES

Los condicionales pueden ser simples (if) con un (if else) o un (elif)combina un else y un if al mismo tiempo, en la siguiente imagen os dejo un ejemplo de condicional muy fácil de entender. Además en el ejemplo se puede ver como se ha de incluir una biblioteca,en este caso para añadir el utf-8 para que la ñ de la palabra niño, sea comprendida por el programa y la muestre correctamente y no con símbolos raros a la hora de ejecutar el archivo.


BUCLES

Los bucles más utiles para python son con while, de esta forma se realizará tantas veces el código hasta que la condición del bucle while deje de cumplirse.
Como vemos en la imagen anterior el bucle se cumple hasta los 15 años.
También podemos hacer bucles con for sería por ejemplo: for cosa in lista1 recorre la lista elemento a elemento. Si le hacemos un print, nos muestra de forma listada, los elementos de la lista (array) del cual se recorren los elementos.

FUNCIONES

Las funciones en python se declaran con la palabra def delante de la función, pueden llevar parámetros, aunque no es necesario en todos los casos, igual que pasa en C o C++.
Dentro de las funciones se crean los trozos de programa necesarios y relacionados a la función creada, donde implementamos todo lo aprendido anteriormente: BUCLES, CADENAS,LISTAS, VARIABLES DE TODO TIPO.....

Algunos Ejercicios más complejos: Definir una función max_de_tres(), que tome tres números como argumentos y devuelva el mayor de ellos:

Definir una función que calcule la longitud de una lista o una cadena dada. (Es cierto que python tiene la función len() incorporada, pero escribirla por nosotros mismos resulta un muy buen ejercicio:

Definir una función inversa() que calcule la inversión de una cadena. Por ejemplo la cadena "estoy probando" debería devolver la cadena "odnaborp yotse":

Definir un histograma procedimiento() que tome una lista de números enteros e imprima un histograma en la pantalla. Ejemplo: procedimiento([4, 9, 7]) debería imprimir lo siguiente:
****
*********
*******

Aquí os dejo unos Links para que entendáis todo lo mejor posible, si yo no sé explicarme lo suficientemente bien.
EJEMPLO FÁCIL PYTHON
BOOLEANOS,OPERADORES LÓGICOS Y CADENAS
ENTRADA DE DATOS ESTANDARD
LISTAS
TUPLAS
DICCIONARIO
OPERADORES RELACIONALES
CONDICIONALES
BUCLES
FUNCIONES
APRENDE MÁS CÓDIGOS DE PROGRAMACIÓN










Espero que os sirva de ayuda,

para más info suscribete a Desy Repara

No hay comentarios:

Publicar un comentario