HACKERS ELITE
Bienvenido a HACKERS ELITE
porfavor registrate o inicia secion para ver todo el contenido del foro, disfruta tu visita!
Últimos temas
» Me bloquearon mi celular para conectarse a la Red Wifi en Modo Avion
Vie Sep 05, 2014 6:15 pm por JAVIER_77

» Hacker nostale
Vie Jul 20, 2012 5:02 pm por Sweet_Boy

» Chrome OS 20.x pasa al canal estable
Vie Jul 13, 2012 11:15 pm por [D]ement<<<

» Disponible openSUSE 12.2 RC 1
Vie Jul 13, 2012 12:44 am por [D]ement<<<

» NitroShare, comparte archivos y carpetas entre Linux y Windows
Vie Jul 13, 2012 12:26 am por [D]ement<<<

» Linux Mint 13 KDE Release Candidate, disponible
Vie Jul 13, 2012 12:18 am por [D]ement<<<

» LibreOffice 3.5.5, más estabilidad
Vie Jul 13, 2012 12:06 am por [D]ement<<<

» File History, un Time Machine para Windows 8
Miér Jul 11, 2012 9:50 pm por [D]ement<<<

» Como habilitar el logueo automático en Windows
Miér Jul 11, 2012 9:44 pm por [D]ement<<<

» Acronis True Image 2012
Mar Jul 10, 2012 12:15 am por [D]ement<<<

» Virus Informaticos
Mar Mayo 08, 2012 7:10 am por Sokoleonardo

Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Julio 2017
LunMarMiérJueVieSábDom
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Calendario Calendario


Comprobaciones en Python por Sokoleonardo

Ver el tema anterior Ver el tema siguiente Ir abajo

Comprobaciones en Python por Sokoleonardo

Mensaje por Sokoleonardo el Jue Dic 08, 2011 7:40 pm

Autor: Sokoleonardo

Comprovaciones en Python.

Operadores logicos:

El operador ">" sirve para comprobar si un valor es mayor a cierto valor.
El operador "<" sirve para comprobar si un valor es menor a cierto valor.
El operador "==" sirve para comprobar si un valor es igual a cierto valor.
El operador "!=" sirve para comprobar si un valor es diferente a cierto valor.
El operador ">=" sirve para comprobar si un valor es mayo o igual a cierto valor.
El operador "<=" sorve para comprobar si un valor es menor o igual a cierto valor.


Empezemos mirando que es un valor True (cierto) y que es un valor False (falso).

Se generan valores cuando escribimos en la consola de python:
Código:

>>> True
True

De la misma forma podemos hacer comprobaciones de la siguiente manera:
Código:

>>> 3 > 4 #3 es mayor que 4?
False

Como pueden ver ya saben que se genera el valor Falso o Cierto (son valores booleanos).
Código:

>>> 41 < 4 #41 menor que 4?
False
>>> 41 > 4 #41 mayor que 4?
True

IF

La palabra clave if es la palabra que comprueba una condicion y ejecuta lineas de codigo
dependiendo de esa condicion. Obviamente si la condicion no se cumple no se ejecuta:

Código:

>>> if 3 < 5:
...    print "tres es menor que cinco"
...
tres es menor que cinco
Como ven en el ejemplo anterior si se ejecuta el codigo.

Código:

>>> if 10 > 20:
...    print "20 es mayor que 10"
...    print "Y se continua ejecutando el codigo 'indentado' de la comprobacion"
...
>>>
Ahora vean el ejemplo anterior y vean que no se ejecuto el codigo de la comprobacion porque 10 no es mayor que 20.

Ahora vallamos un paso mas adelante:

Código:

>>> condicion = 300 > 40 #vale True
>>> if condicion:
...    print "Se ejecuta el codigo porque condicion tiene valor verdadero"
...
Se ejecuta el codigo porque condicion tiene valor verdadero

¿Se fijaron en que en los ejemplos anteriores cuando estabamos generando valores True o False segun las condiciones? Ahora con esos
ejemplos sabemos que una condicion tambien funciona de la siguiente manera:

Código:

>>> if True:
...    print "Es verdad"
...
Es verdad

Ahora veamos condiciones else:

la palabra clave else del ingles "si no", esta palabra ejecuta un codigo si la condicion del if no se cumplio.

Ejemplo:
Código:

>>> if False:
...    print "Esto es falso"
... else:
...    print "Esto es verdadero"
...
Esto es verdadero


Y eso es todo lo del else, pasemos a la palabra clave elif

La palabra clave elif ejecuta una condicion entre tantas, es decir que si es cierta la condicion del if entonces se
comprueba la condicion elif, y opcionalmente podemos seguir agregando palabras claves elif debajo de la if que se comprueben
cuando las anteriores condiciones no se cumplieron y tambien podemos opcionalmente poner una palabra clave else que se ejecute si no se
cumplio las condiciones de if- elif - elif - elif...

Veamos un ejemplo:

Código:

>>> if False:
...    print "Este codigo se ejecuta si se cumplio la condicion if"
... elif False:
...    print "Esta comprobacion elif se comprueba solo si la if no se cumplio, de lo contrario no se sigue, comprobando si se cumplen las condiciones elif que esten debajo del elif"
... elif True:
...    print "Se ejecuta porque es condicion verdadera"
... else:
...    print "Se ejecuta si es que las condiciones anteriores fueron falsas"
...
Se ejecuta porque es condicion verdadera


Ahora veamos las condiciones if else en un solo renglon. Estas condiciones eligen un valor a usar si una condicion es verdadera de lo contrario se elige otro valor.

Código:

>>> MiNombre = "primerValor" if "a" == "a" else "otroValor"
>>> print MiNombre
primerValor

Ahora veamos las demas palabras que nos complementan las condicionales:

La palabra clave "not" sirve para enconvertir un valor True en False
Es decir que si escribimos el codigo:
Código:

>>> not 10 > 20 #la condicon de que 10 es mayor a 20 es False
True
>>> #pero como podemos ver en realidad vale True porque con la palabra clave not da vuelta las cosas

La palabra clave "in" comprueba si hay un valor en una coleccion:

Código:

>>> "a" in ["b","c"]
False
>>> coleccion = [1,2,3,"b","t"]
>>> "b" in coleccion
True

La palabra clave "or" comprueba si uno de las tantas condiciones fueron ciertas:

Código:

>>> 3 == 4 or "b" != "a"
True
>>> #como podemos ver que la condicon 3 es igual a 4 es False, pero resulta que "b" es diferente a "a"

La palabra clave "and" comprueba si todas las condiciones son ciertas:

Código:

>>> 6 > 3 and "b" == "b" and 4 == 4
True
>>> #Podemos ver que 6 es mayor que 3 y que "b" es igual a "b" y que 4 es igual a 4. Pero si una sola de las condiciones es False entonces todo valdra False sin importar las demas comprobantes


Ahora que ya hemos visto todo esto veamos que otros valores en Python son tratados como cierto o falso en comprobaciones:

TODOS los valores vacios son tratados como falso, en cambio los valores que tienen algo son verdaderos.

valores falsos para las comprobaciones:

el numero 0 es tratado como falso.
la cadena "" es tratada como falsa.
el diccionario {} es tratado como falso.
la lista [] es tratada como falso.
la tupla () es tratada como falso.


valores verdaderos para las comprobaciones:

los numeros que no sean 0 son tratados como verdaderos.
las cadenas que tengan algo y sean diferentes a las cadenas vacias: "" son verdaderas.
los diccionarios que tengan una clave-valor son tratados como verdaderos.
las listas que no esten vacias como: [] son verdaderas.
las tuplas que no esten vacias como: () son verdaderas.

Ahora veamos lo que he dicho sobre los valores vacios y los no vacios en una comprobacion.

Código:

>>> if 0:
...    print "no se ejecuta porque cero es falso"
...
>>>

ahora con probemos con algunos de los demas valores vacios:

Código:

>>> if 2:
... print "se ejecuta el codigo porque 2 es verdadero"
...
se ejecuta el codigo porque 2 es verdadero


Bueno, eso es todo en cuanto a los ejemplos de codigo para los valores vacios, ahora veamos los ejemplos de los demas valores:

Código:

>>> if "cadena":
...    print "Esto vale como verdad"
...
Esto vale como verdad
>>>

Bueno eso es todo. No se si me falta algo.

Saludos!
avatar
Sokoleonardo
Moderador de Seccion
Moderador de Seccion

Mensajes : 52
Nivel : 138
Reputación : 4
Fecha de inscripción : 04/08/2011
Vive en Vive en : Argentina

Volver arriba Ir abajo

Re: Comprobaciones en Python por Sokoleonardo

Mensaje por [D]ement<<< el Jue Dic 08, 2011 7:56 pm

muy buen aporte buen trabajo hermano

salu2

☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼☼
[Tienes que estar registrado y conectado para ver esa imagen]
Spoiler:
[Tienes que estar registrado y conectado para ver esa imagen][Tienes que estar registrado y conectado para ver esa imagen][Tienes que estar registrado y conectado para ver esa imagen]
avatar
[D]ement<<<
01000011 01101111 01100100 01100101 01110010
01000011 01101111 01100100 01100101 01110010

Mensajes : 358
Nivel : 682
Reputación : 13
Fecha de inscripción : 28/01/2011
Vive en Vive en : PUERTO RICO

http://elite.foroactivo.mx

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.