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á :
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á
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
No hay comentarios:
Publicar un comentario