Febrero 24, 2018, 06:18:43 am

Autor Tema: Aporte para aprender python desde cero (sentencias condicinales y bucles)  (Leído 1525 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pacosn1111

  • Me das tu IP?
  • *
  • Mensajes: 154
  • Sexo: Masculino
    • Ver Perfil
    • Aprende python volando
Hola a tod@s, hace un tiempo me decidí por crear un blog para que la gente que no sabe absolutamente nada de programación pudiera entrar a este fascinante mundo a través de python, en este blog podrás empezar a aprender poco a poco y paso a paso, esta basado en el excelente libro "python para todos" , esta es una de las entradas de mi blog:

Hoy os voy a hablar sobre un tema tan interesante como fundamental en cualquier lenguaje de programación, hasta ahora, lo que hemos hecho simplemente es crear variables o colecciones e imprimirlas por pantalla, eso esta muy bien para empezar, pero hay que seguir avanzando, con lo que os voy a explicar ahora vamos a conseguir que nuestro programa tenga un poco de "inteligencia", es decir, que responda de forma diferente ante situaciones que se le puedan surgir.

Sentencias condicionales.

Se usan para comparar una condición.

IF

Es la estructura condicional mas sencilla en python y en cualquier lenguaje de programación, simplemente se escribe "if" seguido de la expresión y terminado en dos puntos, en lineas siguientes se tabula el código que se desee ejecutar en caso de la condición se cumpla, lo mejor es ver un ejemplo:

a="hola"

#creamos una variable de tipo String que contiene hola y después se comprueba #con un if

if a=="hola":

        print "la variable a contiene hola"

Como podéis observar es muy sencillo este contructor, pero.... ¿Y si queremos que cuando no coincida imprima "la variable a no contiene hola"?, para esto tenemos en contructor if....else.

IF.....ELSE

Gracias a esta sentencia condicional conseguimos que si una condición se cumple, ejecute un código, pero, si no se cumple, ejecute otro:

#leemos una entrada de texto a través del teclado y la guardamos en "mi_pass"

mi_pass=raw_input("introduce la contraseña...")

if mi_pass==pass:

       print "la contraseña es correcta"

       

else:

       print "la contraseña es correcta"

Ya por último, tenemos otro constructor condicional que evalúa otra condición, si la primera a sido falsa, sería el equivalente a encadenar "if" consecutivos.

IF......ELIF......ELIF.....ELIF......ELSE

 a=0

if a>0:

         print "a es mayor que cero"

elif a<0:

         print "a es menor que cero"

else:

         print "a es igual a cero"

Es decir, primero se compara con un "if" si a es mayor que cero, si no lo es, se comprueba si a es menor que cero, y si no se cumple ninguna de esas dos condiciones, se ejecuta el código tabulado dentro de else, en caso de que se hubiera cumplido la primera condición, no se abría ejecutado el "elif", se pueden concatenar tantos "elif" como se deseen.

También existe un último constructor menos utilizado que se usa para emular al constructor ? de otros lenguajes, tan solo es una forma simplificada de hacer un if....else.

num=5

var="par" if ( num % 2 == 0) else "impar"

Primero se escribe el valor de "var" en caso de que la condición sea cierta, después se escribe la expresión seguido de un "else" y el valor que va a tener la variable "var" en caso negativo.

Anotación: El operador "%" significa módulo, es decir, el resto que genere una división, el módulo de 4 % 2 seria 0, y el módulo de 7%2 seria 1.

Con esto damos por acabado el tema de las sentencias condicionales y pasamos a los bucles de control.

Bucles

Los bucles o estructuras de control se usan para ejecutar cierto fragmento de código durante un número de veces, dependiendo de una determinada condición, en python tenemos dos, WHILE y FOR.....IN.

WHILE

Este bucle permite ejecutar un trozo de código siempre  que se cumpla una condición, cuando esta condición ya no se cumple, sale de forma automática del bucle, evidentemente, en los bucles al igual que en los condicionales, los fragmentos de código van tabulados, la sintaxis de un while es muy sencilla:

a=10

while (a>0):

         print "el bucle se esta ejecutando y la variable a vale ", a

         a=a-1

print "ya a salido del bucle por que la variable a vale ", a

Tan solo se escribe while, la expresión entre comillas, los dos puntos y el código tabulado, la ultima linea del while sirve para que cada vez que se ejecute el código "a" decremente uno (se puede simplificar con "a-=1"), de esa forma, cuando se ejecute 10 veces, "a" va a ser igual a cero y va a salir del bucle, si no, estaría enternamente ejecutándose,.

FOR.....IN

Este bucle que se encuentra en la mayoría de los lenguajes de programación, en python tiene un tratamiento muy peculiar frente al resto, en python, un for se usa para iterar con los elementos de un objeto iterable, ¿y que son los elementos iterables? son esas listas, tuplas y diccionarios que explique en el anterior tutorial, lo mejor es ver un ejemplo:

tupla=(1, 2, 3, 4, 5)

for var in tupla:

          print var

Imprimiría en pantalla:

1

2

3

4

5

Var es una variable local de for donde se guarda el valor que tiene en cada ejecución, la primera vez vale 1, la segunda vez vale 2 y así...., he usado una tupla pero podría haber usado una lista o un diccionario, con un diccionario iría iterando con las claves de este, otro objeto iterable sería un generador, pero eso ya lo veremos mas adelante después de ver las funciones.

Si quieres seguir leyendo >> You are not allowed to view links. Register or Login
« Última modificación: Junio 20, 2012, 03:19:39 am por pacosn1111 »
¿Quieres aprender python desde cero?

Entra en:

You are not allowed to view links. Register or Login


xx
CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES

Iniciado por Microchip

41 Respuestas
29225 Vistas
Último mensaje Enero 18, 2008, 01:57:09 pm
por hackerpasivo
resuelto
Aprender Desde Cero JavaScript

Iniciado por EzioAuditore

2 Respuestas
1187 Vistas
Último mensaje Abril 03, 2010, 01:37:17 am
por EzioAuditore
xx
Aprender a Programar en C/C++ desde cero.

Iniciado por Cadm

1 Respuestas
980 Vistas
Último mensaje Mayo 31, 2014, 06:06:33 am
por .xAk.
thumbup
Soy novato, Quiero Aprender desde cero.

Iniciado por capria

2 Respuestas
1534 Vistas
Último mensaje Mayo 15, 2009, 09:50:21 am
por kamui23
xx
Me gustaría aprender criptografía desde cero.

Iniciado por pacosn1111

1 Respuestas
2325 Vistas
Último mensaje ſeptiembre 11, 2013, 02:14:25 pm
por seth
exclamation
Aprende python desde cero

Iniciado por pacosn1111

0 Respuestas
1339 Vistas
Último mensaje Junio 19, 2012, 04:10:04 am
por pacosn1111
exclamation
APRENDE PYTHON DESDE CERO

Iniciado por TXS

105 Respuestas
177608 Vistas
Último mensaje Enero 28, 2013, 05:21:12 am
por pacosn1111
exclamation
Python desde Cero [Ricardo Narvaja].

Iniciado por pr0xyh4ck

1 Respuestas
2842 Vistas
Último mensaje Febrero 25, 2011, 10:55:17 am
por Sombra negra
question
imagenes de los ejemplos de aprenda python desde cero

Iniciado por abigailcampo

6 Respuestas
1729 Vistas
Último mensaje Agosto 02, 2011, 07:46:17 pm
por cemasmas
exclamation
Recopilación manuales como aprender Python desde 0 (EN CONSTRUCCIÓN)

Iniciado por isseu

7 Respuestas
7821 Vistas
Último mensaje Febrero 17, 2014, 09:30:07 pm
por BlackSwan[Xzp]