Curso de Python. Bucles II Bucle For. Vídeo 15
Introducción al tema de los bucles en Python
Resumen de la sección: En esta sección del curso de programación en Python, se aborda el tema de los bucles. Se explica la sintaxis básica del bucle determinado por "for" en Python y cómo difiere de otros lenguajes de programación. También se menciona que el bucle "for" en Python tiene una notación similar a un bucle "for each" en otros lenguajes.
Bucle "for" en Python y su sintaxis
- El bucle "for" en Python se utiliza para realizar tareas frecuentes durante la programación.
- Permite recorrer diferentes strings o textos carácter por carácter.
- Se diferencia de otros lenguajes de programación en su sintaxis.
Uso del tipo range
- A partir de la versión 3.0, el tipo range se considera un tipo de dato en Python.
- Anteriormente, era considerado una función.
- El tipo range permite utilizar el bucle "for" con conteos numéricos.
Notaciones especiales para la función print
- La función print en Python admite múltiples parámetros y formatos específicos.
- Permite imprimir texto con valores variables y controlar la forma en que finaliza cada elemento impreso.
Impresión con salto de línea o sin él
- Por defecto, al utilizar la función print dentro del bucle "for", cada elemento se imprime con un salto de línea.
- Es posible imprimir los elementos en una única línea utilizando un argumento adicional: end="".
Recorriendo strings con el bucle "for"
- El bucle "for" puede recorrer strings carácter por carácter de forma sencilla en Python.
- No es necesario realizar complejas operaciones para recorrer un string.
Recorriendo strings y uso del tipo range
Resumen de la sección: En esta sección, se explora cómo recorrer strings con el bucle "for" en Python y se introduce el uso del tipo range para contar numéricamente en bucles.
Recorriendo strings con el bucle "for"
- El bucle "for" puede recorrer strings carácter por carácter en Python.
- Es una tarea común al programar, como verificar direcciones de correo electrónico.
Uso del tipo range
- El tipo range permite realizar conteos numéricos dentro del bucle "for".
- Antes de la versión 3.0, era considerado una función, pero ahora es un tipo de dato en Python.
Ejemplo práctico
- Se muestra un ejemplo de cómo imprimir la palabra "hola" tantas veces como letras haya en un string.
- Se utiliza una dirección de correo electrónico como ejemplo.
Personalizando la función print y corrección de errores
Resumen de la sección: En esta sección, se explora cómo personalizar la función print en Python y se aborda la corrección de errores relacionados con los dos puntos faltantes al utilizar el bucle "for".
Personalización de la función print
- La función print en Python admite múltiples parámetros y formatos específicos.
- Permite personalizar cómo finaliza cada elemento impreso utilizando el argumento end="".
Corrección de errores
- Se menciona que hubo un error debido a los dos puntos faltantes al utilizar el bucle "for".
- Es importante recordar incluir los dos puntos para evitar errores de sintaxis.
Creación de una variable booleana
Resumen de la sección: En esta sección, se muestra cómo crear una variable booleana en Python y asignarle un valor inicial. Se utiliza el ejemplo de una variable llamada "email" que se inicia con el valor "False".
- Se crea una variable llamada "email" y se le asigna el valor "False".
- La variable booleana "email" se utilizará para evaluar si una dirección de correo electrónico es correcta o no.
Evaluación de direcciones de correo electrónico
Resumen de la sección: En esta sección, se explica cómo evaluar si una dirección de correo electrónico es correcta o no. Se menciona que uno de los parámetros a comprobar es si la dirección tiene un símbolo "@".
- Para determinar si una dirección de correo electrónico es correcta, se puede comenzar evaluando si contiene el símbolo "@".
- Si la dirección tiene un símbolo "@", se considerará como correcta.
- Si la dirección no tiene un símbolo "@", se considerará como incorrecta.
Uso del condicional if para evaluar el símbolo "@"
Resumen de la sección: En esta sección, se muestra cómo utilizar el condicional if para evaluar si una dirección de correo electrónico contiene el símbolo "@".
- Se utiliza un bucle for para recorrer cada carácter de la dirección.
- Dentro del bucle for, se verifica si el carácter actual es igual al símbolo "@".
- Si el carácter actual es igual al símbolo "@", se cambia el valor de la variable booleana "email" a True.
- Una vez que se ha salido del bucle, se evalúa si el valor de la variable "email" es True o False.
Impresión del resultado
Resumen de la sección: En esta sección, se muestra cómo imprimir el resultado de la evaluación de una dirección de correo electrónico.
- Si el valor de la variable "email" es True, se imprime que la dirección de correo electrónico es correcta.
- Si el valor de la variable "email" es False, se imprime que la dirección de correo electrónico no es correcta.
Ejecución y comprobación del programa
Resumen de la sección: En esta sección, se ejecuta el programa y se comprueba su funcionamiento.
- Se ejecuta el programa con una dirección de correo electrónico que contiene un símbolo "@" y se verifica que imprime que el email es correcto.
- Se modifica la dirección para eliminar el símbolo "@" y se verifica que ahora imprime que el email no es correcto.
- Se menciona que este código puede resultar complejo para quienes están comenzando a programar y recomienda analizarlo línea por línea.
Uso del bucle for en Python
Resumen de la sección: En esta sección, se explica cómo funciona el bucle for en Python al recorrer una lista o un string.
- El bucle for va tomando cada elemento de una lista o cada carácter de un string en cada vuelta del bucle.
- En este caso particular, estamos recorriendo un string que representa una dirección de correo electrónico.
- En cada vuelta del bucle, se asigna a la variable el carácter correspondiente.
Cambio del valor de la variable "email"
Resumen de la sección: En esta sección, se explica cómo cambia el valor de la variable "email" dentro del bucle for.
- Si durante el recorrido del string se encuentra el símbolo "@", se cumple la condición del if y se cambia el valor de la variable "email" a True.
- Si no se encuentra ningún símbolo "@", nunca entra en el if y el valor de la variable "email" permanece como False.
Valor final de la variable "email"
Resumen de la sección: En esta sección, se explica qué valor tendrá la variable "email" al salir del bucle for.
- Si nunca entró en el if porque no encontró ningún símbolo "@", el valor final de la variable "email" será False.
- Si entró en el if y cambió su valor a True, ese nuevo valor persistirá al salir del bucle.
Simplificación de expresiones booleanas
Resumen de la sección: En esta sección, se muestra una forma simplificada de expresar una evaluación booleana en Python.
- Para evaluar si una variable booleana es igual a True, basta con utilizar solo el nombre de la variable en un condicional if. Por ejemplo,
if email:es equivalente aif email == True.
- Esta simplificación también aplica para evaluar si una variable booleana es igual a False. Por ejemplo,
if not email:es equivalente aif email == False.
Ejecución y comprobación final
Resumen de la sección: En esta sección, se ejecuta el programa nuevamente y se verifica que sigue funcionando correctamente.
- Se ejecuta el programa con una dirección de correo electrónico que contiene un símbolo "@" y se verifica que imprime que el email es correcto.
- Se modifica la dirección para eliminar el símbolo "@" y se verifica que ahora imprime que el email no es correcto.
- Se menciona la importancia de distinguir entre el operador de asignación (=) y el operador de comparación (==) al programar en Python.
Evaluación de direcciones de correo electrónico
Resumen de la sección: En esta sección, se muestra cómo evaluar si una dirección de correo electrónico es válida o no. Se utiliza un bucle for para recorrer los caracteres de la dirección y se implementa un condicional para verificar si contiene una arroba y un punto.
Evaluación básica de una dirección de correo electrónico
- Se crea una variable llamada "mi_email" que almacena la dirección ingresada por el usuario.
- Se utiliza un bucle for para recorrer cada carácter de la dirección almacenada en "mi_email".
- Se implementa un condicional para verificar si el carácter actual es igual a "@".
- Si se encuentra una arroba, se establece la variable "contador" en 1.
- Al final del bucle, se verifica si el valor de "contador" es igual a 1. Si es así, se considera que la dirección tiene una arroba y es válida.
Mejorando la evaluación con operadores lógicos
- Se introduce el concepto de contador como una variable adicional.
- Antes del bucle for, se inicializa el contador en 0.
- Dentro del condicional, además de verificar si hay una arroba, también se verifica si hay un punto utilizando el operador lógico "and".
- Si ambos criterios son cumplidos, se incrementa el contador en 1.
- Al final del programa, fuera del bucle for, se verifica si el valor del contador es igual a 2. Si es así, se considera que la dirección tiene tanto una arroba como un punto y es válida.
Consideraciones adicionales
- El código presentado solo evalúa la presencia de una arroba y un punto en la dirección de correo electrónico.
- Se menciona que una dirección válida debe tener al menos un punto en alguno de sus caracteres.
- Se sugiere utilizar operadores lógicos para evaluar múltiples condiciones, como la presencia de una arroba y un punto.
- Se advierte que el código presentado no es perfecto y puede haber casos en los que se considere incorrectamente una dirección válida debido a la presencia de múltiples puntos.
Consideraciones adicionales
Resumen de la sección: En esta sección, se discuten algunas consideraciones adicionales sobre la evaluación de direcciones de correo electrónico. Se menciona que el código presentado puede considerar incorrectamente como válidas las direcciones con múltiples puntos.
Direcciones con múltiples puntos
- Se muestra un ejemplo de una dirección de correo electrónico con múltiples puntos, como "hwan.gomez@pildoras.com".
- Debido a la implementación actual del código, esta dirección sería considerada válida ya que cumple tanto con la condición de tener una arroba como con la condición de tener un punto.
- Se destaca que este es solo uno de los posibles escenarios en los que el código puede fallar al evaluar correctamente las direcciones.
Perfeccionamiento del ejercicio
- El perfeccionamiento del ejercicio para evaluar correctamente las direcciones con múltiples puntos se plantea como un desafío adicional para los espectadores.
Conclusiones
En este video tutorial se presenta cómo evaluar si una dirección de correo electrónico es válida o no utilizando bucles for y condicionales. Se muestra cómo verificar la presencia de una arroba y un punto en la dirección, pero se advierte que el código presentado puede tener limitaciones al evaluar direcciones con múltiples puntos. Se sugiere a los espectadores perfeccionar el ejercicio como un desafío adicional.
El tipo range en Python
Resumen de la sección: En esta sección, se introduce el tipo range en Python y cómo se puede utilizar como un bucle for con contadores. Se explica que el range devuelve una secuencia similar a una lista y permite iterar sobre un rango de valores.
Uso del tipo range
- Se muestra un ejemplo sencillo de código utilizando el tipo
range.
- Se explica que en Python 3, el
rangees considerado como un tipo en lugar de una función. Internamente, crea una secuencia de elementos basada en los parámetros proporcionados.
- Se menciona que al utilizar el código presentado, se imprimirá la palabra "ti" cinco veces debido a que el bucle se ejecuta cinco veces.
- Se sugiere utilizar la función
printpara ver los valores que toma cada iteración del bucle.
- Se muestra la salida del programa con los valores del 0 al 4 generados por el tipo
range.
En el próximo vídeo se continuará hablando sobre el tipo range y algunas notaciones útiles para mezclar texto con variables al utilizar la función print.