Condiciones de Python y sentencias If
Python soporta las condiciones lógicas habituales de las matemáticas:
Igual: a == b
No es igual: a != b
Menor que: a < b
Menor o igual que: a <= b
Mayor que: a > b Mayor o igual que: a >= b
Estas condiciones se pueden usar de varias maneras, más comúnmente en «instrucciones if» y bucles.
Una «declaración if» se escribe utilizando la palabra clave if.
Ejemplo
Si la instrucción, sin sangría (generará un error):
La palabra clave elif es la forma de pythons de decir «si las condiciones anteriores no eran ciertas, pruebe esta condición».
La palabra clave else captura cualquier cosa que no sea capturada por las condiciones anteriores.
La palabra clave and es un operador lógico y se utiliza para combinar instrucciones condicionales:
Ejemplo
Pruebe si a es mayor que b, Y si c es mayor que a
La palabra clave or es un operador lógico y se utiliza para combinar instrucciones condicionales:
Ejemplo
Pruebe si a es mayor que b, O si a es mayor que c:
Python tiene dos comandos de bucle: Bucle While
Bucle For
Ejemplo
Imprimir i siempre y cuando i sea inferior a 6:
Con la sentencia break podemos detener el bucle aunque la condición while sea verdadera:
Ejemplo
Salga del bucle cuando tenga 3 años:
Con la instrucción continue podemos detener la iteración actual, y continuar con la siguiente:
Ejemplo
Continúe con la siguiente iteración si i es 3:
Un bucle for se utiliza para iterar sobre una secuencia (es decir, una lista, una tupia, un diccionario, un conjunto o una cadena).
Esto se parece menos a la palabra clave for en otros lenguajes de programación, y funciona más como un método iterador como se encuentra en otros lenguajes de programación orientados a objetos.
Con el bucle for podemos ejecutar un conjunto de sentencias, una vez por cada elemento de una lista, tupla, conjunto etc.
Ejemplo
Imprima cada fruta en una lista de frutas:
Incluso las cadenas son objetos iterables, contienen una secuencia de caracteres:
Ejemplo
Recorre las letras de la palabra «plátano»
Con la instrucción break podemos detener el bucle antes de que haya pasado por todos los elementos:
Ejemplo
Salga del bucle cuando x es «cereza»:
Para recorrer un conjunto de código un número específico de veces, podemos usar la función range(),
La función range() devuelve una secuencia de números, a partir de 0 por defecto, e incrementa por 1 (por defecto), y termina en un número especificado.
Ejemplo
Usando la función range():
Ejemplo
Usando el parámetro start:
Ejemplo
Incremente la secuencia con 3 (el valor predeterminado es 1):
La palabra clave else en un bucle for especifica un bloque de código que se ejecutará cuando finalice el bucle:
Ejemplo
Imprima todos los números del 0 al 5 e imprima un mensaje cuando el bucle haya finalizado:
Una función es un bloque de código que sólo se ejecuta cuando se llama. Puede pasar datos, conocidos como parámetros, a una función.
Como resultado, una función puede devolver datos.
En Python se define una función usando la palabra clave def:
Para llamar a una función, utilice el nombre de la función seguido de paréntesis:
La información se puede pasar a funciones como argumentos.
Los argumentos se especifican después del nombre de la función, dentro de los paréntesis. Puede agregar tantos argumentos como desee, simplemente sepárelos con una coma.
En el ejemplo siguiente se muestra una función con un argumento (fnombre). Cuando se llama a la función, pasamos un nombre, que se utiliza dentro de la función para imprimir el nombre completo: