Archive for Python

Ciclo while en Python

En Python tenemos una palabra reservada llamada “while” que nos permite ejecutar ciclos, o bien secuencias periódicas que nos permiten ejecutar codigo múltiples veces.

El ciclo while nos permite realizar multiples iteraciones basandonos en el resultado de una expresión logica que puede tener como resultado un valor verdadero o falso (true o false).

Para utilizar este ciclo tenemos la siguiente sintaxis.

Sintaxis del ciclo while

#donde expresion es verdadero

while (expresion):
      #codigo...

En este ejemplo es importante comprender que “expresion” es una evaluación logica que al dar como resultado un valor verdadero, se permitira que el ciclo while siga ejecutandose continuamente, cuando la expresión cambie a un valor falso, el ciclo cesará. Veamos el siguiente ejemplo para comprenderlo mejor.

Ejemplo 1 – contador

#!/usr/bin/python

contador = 0
while (contador < 5):
   print 'El contador es :', contador
   contador = contador + 1

print "Fin del programa"

En este ejemplo tenemos un contador con un valor inicial de cero, cada iteración del sitio while manipula esta variable de manera que incremente su valor en 1, por lo que despues de su primera iteración el contador tendrá un valor de 1, luego 2, y así sucesivamente. Eventualmente cuando el contador llegue a tener un valor de 5, la condición del ciclo “contador < 5″ sera falsa, por lo que el ciclo terminará arrojando el siguiente resultado.

El contador es : 0
El contador es : 1
El contador es : 2
El contador es : 3
El contador es : 4
Fin del programa

 Interrupción de ciclos con break

Adicionalmente existe una forma alternativa de interrumpir o cortar los ciclos utilizando la palabra reservada “break”. Esta nos permite salir del ciclo incluso si la expresión evaluada en while (o en otro ciclo como for) permanece siendo verdadera. Para compender mejor usaremos el mismo ejemplo anterior pero interrumpiremos el ciclo usando break.

#!/usr/bin/python

contador = 0
while (contador < 5):
   print 'El contador es :', contador
   contador = contador + 1
   if (contador > 3):
       break

print "Fin del programa"

En este ejemplo evaluamos dentro del ciclo while si la condición de “contador > 3″ es verdadera, al ser así se utilizará break para interrumpir el ciclo, de manera que el resultado de este programa seria el siguiente:

El contador es : 0
El contador es : 1
El contador es : 2
Fin del programa

Espero que con este tutorial hayan podido comprender mejor la función while en python. No olviden dejar sus comentarios y recomendaciones, y seguir al tanto para mas tutoriales.

 

Ciclo For en Python

El ciclo for en el lenguaje Python tiene cierta ventaja y diferencia con otros lenguajes. Si tienes nociones de programación en lenguajes diferentes a python, tal vez puedas pensar que el ciclo For se define utilizando contadores y rangos en los cuales se ejecutaría el código del for, sin embargo en Python el concepto es un poco diferente.

A continuación la sintaxis de For en Python.

Sintaxis de la sentencia for

La sintaxis es la siguiente:

for iterador in secuencia
     #codigo a ejecutar

Esto quiere decir que cuando usamos la sentencia For, tenemos la capacidad de recorrer una secuencia por medio de “iteraciones”, una secuencia como una lista o una simple cadena de texto, veamos un ejemplo para comprender mejor.

Si quisiéramos declarar una cadena de texto y recorrer cada uno de sus caracteres, podemos usar la sentencia For para ello.

Recorrer cadena de texto usando For

Este programa recorrera cada letra de la cadena de texto “Hola!” y la imprimira en pantalla.

#!/usr/bin/python

for letra in 'Hola!':   
   print 'Estamos en la letra :', letra

Este seria el resultado:

Estamos en la letra : H
Estamos en la letra : o
Estamos en la letra : l
Estamos en la letra : a
Estamos en la letra : !

 Iterar utilizando Indices (listas)

También es posible hacer iteraciones con For utilizando indices de listas. Esto quiere decir que la variable iterada tendra el valor de un indice, algo así como un contador común y corriente.

Ejemplo:

#!/usr/bin/python

autos = ['mercedez','BMW','Toyota']
for indice in range(len(autos)) #range define un rango que es el tamaño de la lista
     print 'El auto es un ',autos[indice]

En este ejemplo iteramos una lista de autos y  los accedemos utilizando el indice de la lista, el resultado seria:

El auto es un mercedez
El auto es un BMW
El auto es un Toyota

La equivalencia sin usar el indice seria la siguiente:

#!/usr/bin/python

autos = ['mercedez','BMW','Toyota']
for auto in autos
     print 'El auto es un ',auto

En cuyo caso la variable “auto” esta iterando la secuencia de la lista de autos, y toma el valor de cada uno de sus elementos dentro de esta lista.

Espero que este tutorial te haya sido de utilidad, no olvides compartirlo, comentar o darle un like.

Condicionales if y else en Python

Algunas veces en nuestros programas es necesario que tomemos algunas “decisiones”, esto en el sentido de que necesitamos decidir si ejecutar una pieza en especial de codigo o no, o tal vez dadas ciertas condiciones tendríamos varias alternativas de código que ejecutar.

Para esto tenemos una sentencia llamada if y otra llamada else.

Sentencia if en python

La sentencia If evalua basicamente una operación logica, es decir una expresión que de como resultado verdadero o false (true o false), y ejecuta la pieza de codigo siguiente siempre y cuando el resultado sea verdadero.

Sintaxis:

La sintaxis va de la siguiente manera:

if expresion: #donde la expresion es verdadera
#dejar una indentacion
     codigo_a_ejecutar
fin

#alternativa
if expresion: codigo a ejecutar
#sin indentacion no se evalua el if
fin

 

Ejemplo basico .

#!/usr/bin/python

a = 7

if ( a  > 5) : print "La variable es mayor a 5!"

print "fin"

Lo que haz visto en este ejemplo es una evaluación de (a > 5) dado que “a” tiene un valor a 7, y 7 es mayor a 5, el resultado de la operación logica es verdadero, por lo tanto si ejecutas este programa tu resultado sera:

La variable es mayor a 5!
fin

Si por otro lado cambiaramos el programa y dijeramos que “a” es igual a 3. El resultado seria unicamente:

fin

Pues la condición habrá dejado de ser verdadera.

Ejemplo con sintaxis alternativa:

#!/usr/bin/python

a = 10

if ( a  ==  10) :
       print "La variable es igual a 10!"

print "fin"

 

Usando if y else

El utilizar else lo que hace es que podemos tener la capacidad de ejecutar un codigo alternativo en caso de que el resultado logico de la expresion evaluada sea falso. Esta es una forma de tener varias alternativas de codigo a ejecutar.El uso con un ejemplo seria el siguiente.

#!/usr/bin/python

a = 10

if ( a  !=  10) :
       print "La variable es diferente de 10!"
else:
      print "La variable es igual a 10!"

print "fin"

En este ejemplo se puede ver que la expresion solo sera verdadera si la variable es diferente de 10, dado que esto no es cierto, ejecutaremos la alternativa con “else”, el resultado de este programa sera el siguiente.

La variable es igual a 10!
fin

Espero que este tutorial les ayude a comprender mejor el uso de las sentencias if y else. No olviden dejar sus comentarios.

Operadores basicos de Python

Como en todos los lenguajes de programación, en Python también tenemos los llamados operadores.
Un operador es basicamente un simbolo que utilizamos en expresiones como “1+3″ donde 1 y 3 serian operandos y “+” es el operador.

Existen diferentes tipos de operadores, operadores aritmeticos, de asignación, relacionales,logicos, bitwise y de identidad, en este articulo veremos los operadores mas sencillos de una manera sencilla de comprender, estos serian los aritméticos, de comparación y asignación.

Operadores aritméticos

Los operadores aritméticos son los mas sencillos de todos, se utilizan para realizar operaciones aritméticas básicas, es decir sumas, restas, multiplicación división, modulo/residual, y exponenciales.

En el siguiente ejemplo vemos el uso de cada operador con una descripción.

a=10
b= 3
#realizar una suma de 2 numeros
resultado = a + b

#restar 10 - 3 = 7
resultado = a - b

#realizar una suma
resultado = a + b

#multiplicacion de 10*3 = 30
resultado = a * b

#division natural resultado = 10/3 que es aprox 3.333
resultado = a / b 

#division con floor/piso, el resultado se redondea hacia abajo
resultado = a // b #resultado = 3, no 3.3333

#modulo/residuo, el residuo de una division
resultado = a % b #resultado es 1

#exponencial, eleva a la potencia de
resultado = a **3#10 elevado a 3 = 1000

 

Operadores de comparación

Los operadores de comparación se usan para evaluar expresiones que solo pueden tener 2 resultados, estos resultados son verdadero o falso (true o false) y son los siguientes.

  • == , evalúa como verdadero si 2 variables son iguales
  • != ,evalúa como verdadero si 2 variables son diferentes
  • <> , lo mismo que !=
  • > , verdadero si el operador a la izquierda es mayor que el de la derecha
  • < , verdadero si el operador a la izquierda es menor que el de la derecha
  • >= verdadero si el operador a la izquierda es mayor o igual al de la derecha
  • <= verdadero si el operador a la izquierda es menor o igual al de la derecha

Ejemplo:

(5<10) #el resultado es true(verdadero)
(5>=10) #el resultado es false(falso)
("hola"=="hola") #el resultado es true(verdadero)
(13!=7) #el resultado es true(verdadero)

 

Operadores de Asignación

Los operadores de asignación se utilizan para basicamente asignar un valor a una variable, así como cuando utilizamos el “=”.

Los operadores de asignación son “=,+=,-=,*=,/=,**=,//=”, a continuación algunos ejemplos.

  • = , igual a, es el mas simple de todos y asigna a la variable del lado izquierdo cualquier variable o resultado del lado derecho.
  • += , suma a la variable del lado izquierdo el valor del lado derecho.
    ej.  si  “a” es igual a 5 y a+=10, entonces “a” sera igual a 15
  • -= , resta a la variable del lado izquierdo el valor del lado derecho.
    ej.  si  “a” es igual a 5 y a-=10, entonces “a” sera igual a -5
  • *=, multiplica  a la variable del lado izquierdo el valor del lado derecho.
    ej.  si  “a” es igual a 5 y a*=10, entonces “a” sera igual a 50

Espero que hasta el momento hayas podido encontrar este tutorial de ayuda, espero tus comentarios.