miércoles, 13 de agosto de 2014

Python, ciclos, if, elif, etc.

Ciclos, if, elif, if en Python

Como ya sabemos para hacer un programa los ciclos son en ocasiones necesarios y nos ahorran mucho código y tiempo, en Python podemos usarlos también.

Ciclo While

cicloWhile.py

# Esto es un comentario en python
# Veremos el ciclo while

b = 1
while b < 11:
        print b
        b = b + 1

Análisis del programa
Como ya sabemos Python es un Lenguaje débilmente tipificado lo cual significa que no es necesario establecer de que tipo de dato cada función, variable, etc. En el programa anterior podemos ver que se crea una variable de tipo b que guarda un entero 1. Después tenemos un ciclo while que como se puede ver tiene una condición para repetirse mientras que b sea menor a 11 es decir imprimirá del 1 al 10 y luego sumará uno a b cada vez que itere.

Es importante recordar también que en Python no existen llaves como en C o Java ya que Python lo sustituye mediante el ordenamiento del código. 

Otra versión del programa anterior es la siguiente 

Utilizando if

b = 1
while b < 11:
        if b == 5:
                print "b = " + str(5)
        print b
        b = b + 1

En donde agregamos un if solamente.

Utilizando elif y else
En Python no existe el swith en donde nos permitía tener varios casos (case) en lugar de eso tenemos el elif el cual funciona me manera similar a un case ya que verifica que cumpla la condición y entra en ese caso, para el else lo que pasa es que actúa como la opción por default.


a = 5
b = 4

if a == 4:
        print a
elif a == 5:
        print "a es igual a " + str(a)


if b == 5:
        print b
elif a == 3:
        print "b es igual a " + str(b)
else :
        print "b debe ser 4"

El resultado debe ser:
a es igual a 5
b debe ser 4