MANEJO DE MULTIPLES EXCEPCIONES:
También podemos manejar múltiples excepciones utilizando varias cláusulas except o una tupla de excepciones.
También podemos manejar múltiples excepciones utilizando varias cláusulas except o una tupla de excepciones.
try:
resultado = 10 / 0 # Intentamos dividir por cero
except ZeroDivisionError:
print("Error: División por cero")
except ValueError:
print("Error: Valor no válido")
🔥1
BLOQUE finally:
Opcionalmente, podemos utilizar un bloque finally que se ejecuta siempre, independientemente de si se produjo una excepción o no. Esto se utiliza para realizar limpieza de recursos u otras acciones que deben realizarse de todas formas.
Las excepciones nos permiten escribir código robusto que puede manejar errores de manera elegante y evitar que nuestros programas se bloqueen.
Opcionalmente, podemos utilizar un bloque finally que se ejecuta siempre, independientemente de si se produjo una excepción o no. Esto se utiliza para realizar limpieza de recursos u otras acciones que deben realizarse de todas formas.
try:
resultado = 10/ 0
except ZeroDivisionError:
print("Error: División por cero")
except ValueError:
print("Error: Valor no válido")
finally:
print("Finalizando programa")
Las excepciones nos permiten escribir código robusto que puede manejar errores de manera elegante y evitar que nuestros programas se bloqueen.
👏1
CLASE PYTHON#7 (Manejo de archivos)
En esta lección, aprenderemos cómo trabajar con archivos en Python, lo cual es fundamental para leer y escribir datos desde y hacia el sistema de archivos.
ABRIR UN ARCHIVO:
Para abrir un archivo en Python, utilizamos la función open(), especificando el nombre del archivo y el modo de apertura (lectura, escritura, etc.).
CERRAR UN ARCHIVO:
Después de trabajar con un archivo, es importante cerrarlo utilizando el método close() para liberar recursos.
LECTURA DE ARCHIVO:
Podemos leer el contenido de un archivo utilizando los métodos read(), readline() o readlines().
Este es un ejemplo de como abrir un archivo en modo lectura "r" y después le indicamos al script que imprima el texto del archivo en la consola usando print, cabe destacar que estos conceptos como el print ya fueron tratados, por lo que ya deben estar familiarizados con ellos. Otro punto importante, es que el archivo txt debe encontrarse en la misma carpeta que nuestro proyecto, de lo contrario nos imprimirá un error.
En esta lección, aprenderemos cómo trabajar con archivos en Python, lo cual es fundamental para leer y escribir datos desde y hacia el sistema de archivos.
ABRIR UN ARCHIVO:
Para abrir un archivo en Python, utilizamos la función open(), especificando el nombre del archivo y el modo de apertura (lectura, escritura, etc.).
archivo = open("archivo.txt", "r") # Abrir archivo en modo lectura
CERRAR UN ARCHIVO:
Después de trabajar con un archivo, es importante cerrarlo utilizando el método close() para liberar recursos.
archivo.close() # Cerrar el archivo
LECTURA DE ARCHIVO:
Podemos leer el contenido de un archivo utilizando los métodos read(), readline() o readlines().
archivo = open("mi_archivo.txt", "r")
contenido = archivo.read() # Lee todo el contenido del archivo
print(contenido)
archivo.close()
Este es un ejemplo de como abrir un archivo en modo lectura "r" y después le indicamos al script que imprima el texto del archivo en la consola usando print, cabe destacar que estos conceptos como el print ya fueron tratados, por lo que ya deben estar familiarizados con ellos. Otro punto importante, es que el archivo txt debe encontrarse en la misma carpeta que nuestro proyecto, de lo contrario nos imprimirá un error.
👏2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
ESCRITURA EN UN ARCHIVO: Para escribir en un archivo, abrimos el archivo en modo escritura ("w") o modo anexar ("a") y utilizamos el método write().
Explicación en video.
archivo = open("archivo.txt", "w")
archivo.write("Curso de python por @benjaa1, clase , escritura en un archivo")
print("contenido escrito correctamente")
archivo.close()
Explicación en video.
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
MANEJO DE ERRORES AL ABRIR ARCHIVOS:
Es importante manejar posibles errores al abrir archivos, por ejemplo, si el archivo no existe. En este caso, usaremos try y except que ya hemos visto en lecciones anteriores para el manejo de errores
Es importante manejar posibles errores al abrir archivos, por ejemplo, si el archivo no existe. En este caso, usaremos try y except que ya hemos visto en lecciones anteriores para el manejo de errores
try:
archivo = open("archivo.txt", "r")
contenido = archivo.read() # Lee todo el contenido del archivo
print(contenido)
archivo.close()
except FileNotFoundError:
print("El archivo no existe")
🔥1
Antes de continuar necesito sus opiniones, usaremos reacciones:
👏
🤔
💩
🤓
⚡️
Recuerden que pueden compartir este curso con todas las personas que quieran ya que actualmente es gratis y todos los q quieran pueden intentar aprender. Este mensaje durará 24 hrs y continuaré dependiendo de las reacciones.
👏
Si el contenido del curso es bueno y fácil de entender🤔
Si el contenido del curso es bueno pero no lo entiendes💩
Si el contenido es inservible y quieren que lo deje de hacer🤓
Si el contenido del curso es bueno, lo entienden pero quieren que desglose mas información o explique más cosas de cada tema⚡️
Si el contenido del curso es bueno, lo entienden y simplemente avanzo con el temarioRecuerden que pueden compartir este curso con todas las personas que quieran ya que actualmente es gratis y todos los q quieran pueden intentar aprender. Este mensaje durará 24 hrs y continuaré dependiendo de las reacciones.
👏9🤓5⚡1
Media is too big
VIEW IN TELEGRAM
CLASE PYTHON#8 (Booleanos "True" y "False")
En esta lección, exploraremos los valores booleanos en Python y cómo se utilizan en expresiones booleanas y en el control del flujo de ejecución.
VALORES BOOLEANOS:
En Python, True representa el valor verdadero y False representa el valor falso. Estos valores son fundamentales en la lógica booleana y se utilizan para tomar decisiones en el código.
EXPRESIONES BOOLEANAS:
Las expresiones booleanas son aquellas que evalúan a True o False. Podemos utilizar operadores de comparación como ==, !=, <, >, <=, >=, así como operadores lógicos como and, or y not para construir expresiones booleanas complejas.
CONTROL DEL FLUJO DE EJECUCIÓN:
Los valores booleanos se utilizan para controlar el flujo de ejecución de un programa utilizando estructuras de control como if, elif y else. Esto nos permite ejecutar diferentes bloques de código dependiendo de si una condición es verdadera o falsa.
En esta lección, exploraremos los valores booleanos en Python y cómo se utilizan en expresiones booleanas y en el control del flujo de ejecución.
VALORES BOOLEANOS:
En Python, True representa el valor verdadero y False representa el valor falso. Estos valores son fundamentales en la lógica booleana y se utilizan para tomar decisiones en el código.
verdadero = True
falso = False
EXPRESIONES BOOLEANAS:
Las expresiones booleanas son aquellas que evalúan a True o False. Podemos utilizar operadores de comparación como ==, !=, <, >, <=, >=, así como operadores lógicos como and, or y not para construir expresiones booleanas complejas.
a = 5
b = 10
es_mayor = a > b
es_igual = a == b
es_distinto = a != b
print(es_mayor)
print(es_igual)
print(es_distinto)
CONTROL DEL FLUJO DE EJECUCIÓN:
Los valores booleanos se utilizan para controlar el flujo de ejecución de un programa utilizando estructuras de control como if, elif y else. Esto nos permite ejecutar diferentes bloques de código dependiendo de si una condición es verdadera o falsa.
a = 10
b = 10
es_mayor = a > b
es_igual = a == b
es_distinto = a != b
if es_mayor:
print("a es mayor que b")
elif es_distinto:
print("a no es mayor que b")
else:
print("a es igual que b")
👏2⚡1❤1
CLASE PYTHON#9 (Concatenación de Cadenas y F-string)
En esta lección, vamos a profundizar en dos aspectos importantes relacionados con el manejo de cadenas de texto en Python: la concatenación de cadenas y el uso de f-strings para formatear cadenas de manera más conveniente.
CONCATENACIÓN DE CADENAS:
La concatenación de cadenas es el proceso de unir dos o más cadenas para formar una sola cadena más larga. En Python, podemos realizar la concatenación utilizando el operador +.
En este ejemplo, estamos concatenando las cadenas "Hola", ", " y "Juan" para formar la cadena "Hola, Juan". También podemos utilizar el operador += para agregar una cadena a otra.
Esto es equivalente a mensaje = mensaje + " ¿Cómo estás?".
REPETICIÓN DE CADENAS:
En Python, podemos repetir una cadena un número determinado de veces utilizando el operador *.
En este ejemplo, la cadena " si" se repetirá tres veces, resultando en la cadena "si si si". Es importante tener en cuenta que el valor del operando derecho debe ser un entero positivo para evitar errores. Además, si multiplicamos una cadena por cero, obtendremos una cadena vacía.
La concatenación de cadenas y la repetición de cadenas son operaciones comunes y útiles al trabajar con texto en Python. Combinadas, nos permiten construir cadenas de texto de manera dinámica y eficiente. Además qué, la concatenación también puede aplicarse directamente en el print tanto para str como para variables, pero eso ya queda más en la practica de ustedes mismos.
En esta lección, vamos a profundizar en dos aspectos importantes relacionados con el manejo de cadenas de texto en Python: la concatenación de cadenas y el uso de f-strings para formatear cadenas de manera más conveniente.
CONCATENACIÓN DE CADENAS:
La concatenación de cadenas es el proceso de unir dos o más cadenas para formar una sola cadena más larga. En Python, podemos realizar la concatenación utilizando el operador +.
saludo = "Hola"
nombre = "Juan"
mensaje = saludo + ", " + nombre
En este ejemplo, estamos concatenando las cadenas "Hola", ", " y "Juan" para formar la cadena "Hola, Juan". También podemos utilizar el operador += para agregar una cadena a otra.
mensaje += " ¿Cómo estás?"
Esto es equivalente a mensaje = mensaje + " ¿Cómo estás?".
REPETICIÓN DE CADENAS:
En Python, podemos repetir una cadena un número determinado de veces utilizando el operador *.
a = 3 * " si"
En este ejemplo, la cadena " si" se repetirá tres veces, resultando en la cadena "si si si". Es importante tener en cuenta que el valor del operando derecho debe ser un entero positivo para evitar errores. Además, si multiplicamos una cadena por cero, obtendremos una cadena vacía.
La concatenación de cadenas y la repetición de cadenas son operaciones comunes y útiles al trabajar con texto en Python. Combinadas, nos permiten construir cadenas de texto de manera dinámica y eficiente. Además qué, la concatenación también puede aplicarse directamente en el print tanto para str como para variables, pero eso ya queda más en la practica de ustedes mismos.
👏1
¿QUÉ SON LAS F-STRINGS?:
Las f-strings son una forma de formatear cadenas de texto en Python, introducidas en la versión 3.6 del lenguaje. Permiten la interpolación de variables y expresiones dentro de una cadena utilizando llaves {}.
En este ejemplo, las expresiones {nombre} y {edad} se sustituyen por los valores de las variables nombre y edad, respectivamente, en la cadena resultante.
SINTAXIS DE LAS F-STRINGS:
Para crear una f-string, precedemos una cadena de texto con el prefijo f. Dentro de la cadena, podemos incluir cualquier expresión válida de Python entre llaves {}.
Además de variables, también podemos incluir expresiones complejas dentro de las llaves para realizar operaciones y evaluaciones directamente dentro de la cadena.
Las f-strings son una forma poderosa y legible de formatear cadenas de texto en Python y se utilizan ampliamente en el desarrollo de aplicaciones. Nos permiten crear cadenas de texto dinámicas y expresivas de manera sencilla y eficiente.
Las f-strings son una forma de formatear cadenas de texto en Python, introducidas en la versión 3.6 del lenguaje. Permiten la interpolación de variables y expresiones dentro de una cadena utilizando llaves {}.
nombre = "Benja"
edad = 19
mensaje = f"Mi nombre es {nombre} y tengo {edad} años."
print(mensaje)
En este ejemplo, las expresiones {nombre} y {edad} se sustituyen por los valores de las variables nombre y edad, respectivamente, en la cadena resultante.
SINTAXIS DE LAS F-STRINGS:
Para crear una f-string, precedemos una cadena de texto con el prefijo f. Dentro de la cadena, podemos incluir cualquier expresión válida de Python entre llaves {}.
resultado = 10 * 5
mensaje = f"El resultado de la multiplicación es {resultado}"
print(mensaje)
Además de variables, también podemos incluir expresiones complejas dentro de las llaves para realizar operaciones y evaluaciones directamente dentro de la cadena.
precio = 100
descuento = 0.2
mensaje = f"El precio final con un descuento del {descuento * 100}% es {precio * (1 - descuento)}"
print(mensaje)
Las f-strings son una forma poderosa y legible de formatear cadenas de texto en Python y se utilizan ampliamente en el desarrollo de aplicaciones. Nos permiten crear cadenas de texto dinámicas y expresivas de manera sencilla y eficiente.
👀2❤1
CLASE COMPLEMETARIO SOBRE TIPOS DE DATOS
Hemos visto ya los tipos de datos básicos, tales como las cadenas de texto (strings), los enteros (int), los flotantes (float) y los booleanos (bool)
Como nota adicional, los int, float y bool, no necesitan hacer uso de "" para almacenarse, a diferencia de las strings.
Ahora bien, si no estamos seguros de un tipo de valor, podemos comprobarlo usando el método type()
En este ejemplo, type() comprueba el tipo de valor de cada una de las variables, al combinar type con print, la consola nos mostrará de forma abreviada el tipo al que pertenece cada valor.
Hemos visto ya los tipos de datos básicos, tales como las cadenas de texto (strings), los enteros (int), los flotantes (float) y los booleanos (bool)
Como nota adicional, los int, float y bool, no necesitan hacer uso de "" para almacenarse, a diferencia de las strings.
Ahora bien, si no estamos seguros de un tipo de valor, podemos comprobarlo usando el método type()
variable = "Cadena de texto"
print(type(variable))
variable2 = 25
print(type(variable2))
variable3 = True
print(type(variable3))
En este ejemplo, type() comprueba el tipo de valor de cada una de las variables, al combinar type con print, la consola nos mostrará de forma abreviada el tipo al que pertenece cada valor.
Media is too big
VIEW IN TELEGRAM
CONVERSION DE TIPOS:
Clase enfocada en la explicación de como aplicar los diferentes tipos de conversion de tipos de datos:
Clase enfocada en la explicación de como aplicar los diferentes tipos de conversion de tipos de datos:
str()
int()
float()
bool()
Media is too big
VIEW IN TELEGRAM
PRACTICA 1 (RESULTADOS BOOLEANOS Y BLOQUE CONDICIONAL IF) + SOLUCIÓN
1. Aplicando parte de los conocimientos adquiridos, realizaremos nuestra primer practica, en este caso, realizaremos una lógica sencilla que nos permita verificar si benja tiene la edad necesaria para ingresar a una fiesta que tiene la edad mínima establecida en 18 años, pero usando comparaciones para obtener resultados booleanos True o False dependiendo de si tiene autorizado entrar o no.
2. Una vez completada la primera parte, utiliza un bloque condicional if para que ahora la consola únicamente imprima el enunciado con la condición que se cumple.
NOTA: ANTES DE VER EL VIDEO CON LA SOLUCIÓN, INTENTA RESOLVER EL EJERCICIO TÚ MISMO.
1. Aplicando parte de los conocimientos adquiridos, realizaremos nuestra primer practica, en este caso, realizaremos una lógica sencilla que nos permita verificar si benja tiene la edad necesaria para ingresar a una fiesta que tiene la edad mínima establecida en 18 años, pero usando comparaciones para obtener resultados booleanos True o False dependiendo de si tiene autorizado entrar o no.
2. Una vez completada la primera parte, utiliza un bloque condicional if para que ahora la consola únicamente imprima el enunciado con la condición que se cumple.
NOTA: ANTES DE VER EL VIDEO CON LA SOLUCIÓN, INTENTA RESOLVER EL EJERCICIO TÚ MISMO.
Media is too big
VIEW IN TELEGRAM
PRACTICA 2 + SOLUCIÓN + ENTRADA/SALIDA BÁSICA EN PYTHON
Hola, esta vez haremos la segunda practica en python al mismo tiempo que explico la entrada y salida básica, la entrada de datos en python, se aplica utilizando la función input() y la salida pues es básicamente lo que imprime la consola. La función input(), al ser la función de entrada, nos solicitará en la consola que ingresemos algún dato que necesitemos para ejecutar el codigo.
La lógica a realizar en este caso, es crear un script que se encargue de verificar que todas las letras de un texto sean mayúsculas, anteriormente ya había mostrado que la funcion upper() servía para convertir las strings en mayúsculas, y en este caso, usaremos las funcion isupper() para que verifique si todas las letras son mayúsculas.
pd: disculpen si me como letras a veces, es que grabo los videos rápido y muchas veces no me doy cuenta xd, cualquier queja, comentario, petición o sugerencia pueden hacerla directamente conmigo (@benjaa1) y recuerden compartir el curso en caso que crean que le puede ser útil a otras personas.
Hola, esta vez haremos la segunda practica en python al mismo tiempo que explico la entrada y salida básica, la entrada de datos en python, se aplica utilizando la función input() y la salida pues es básicamente lo que imprime la consola. La función input(), al ser la función de entrada, nos solicitará en la consola que ingresemos algún dato que necesitemos para ejecutar el codigo.
La lógica a realizar en este caso, es crear un script que se encargue de verificar que todas las letras de un texto sean mayúsculas, anteriormente ya había mostrado que la funcion upper() servía para convertir las strings en mayúsculas, y en este caso, usaremos las funcion isupper() para que verifique si todas las letras son mayúsculas.
pd: disculpen si me como letras a veces, es que grabo los videos rápido y muchas veces no me doy cuenta xd, cualquier queja, comentario, petición o sugerencia pueden hacerla directamente conmigo (@benjaa1) y recuerden compartir el curso en caso que crean que le puede ser útil a otras personas.
👏3
Media is too big
VIEW IN TELEGRAM
PRACTICA 3 (APLICANDO MODULOS) + SOLUCIÓN
Crea un script que solicite el año de nacimiento de una persona, y que después utilice el dato ingresado para calcular la edad de la persona en años desde el año ingresado hasta el año actual (haz uso del modulo datetime)
Crea un script que solicite el año de nacimiento de una persona, y que después utilice el dato ingresado para calcular la edad de la persona en años desde el año ingresado hasta el año actual (haz uso del modulo datetime)
¿Quieren que yo mismo les traiga información sobre los módulos más populares que yo conozco para usar en Python? Obviamente les explicaría cada función y forma de uso de cada una de estas (o por lo menos las que yo conozca según lo que sé hasta ahora)
SI si, al ser poquitos, con unas 5 reacciones a este mensaje y las subo hoy mismo :)
SI si, al ser poquitos, con unas 5 reacciones a este mensaje y las subo hoy mismo :)
👏10
MODULOS PUPULARES (random, datetime, Django)
En esta ocasión veremos todas las funciones y métodos que tienen algunos de los módulos más populares en python.
MODULO "random":
FUNCIONES Y MÉTODOS:
Fuciones:
random.random()
random.randint(a, b)
random.uniform(a, b)
random.randrange(start, stop[, step])
random.choice(seq)
random.choices(population, weights=None, k=1)
random.sample(population, k)
random.shuffle(seq)
En esta ocasión veremos todas las funciones y métodos que tienen algunos de los módulos más populares en python.
MODULO "random":
import random
FUNCIONES Y MÉTODOS:
Fuciones:
random.random()
(Genera un número aleatorio en punto flotante en el rango [0.0, 1.0))random.randint(a, b)
(Genera un número entero aleatorio en el rango [a, b])random.uniform(a, b)
(Genera un número aleatorio en punto flotante en el rango [a, b] de manera uniforme)random.randrange(start, stop[, step])
(Genera un número entero aleatorio dentro del rango especificado, con un paso opcional)random.choice(seq)
(Devuelve un elemento aleatorio de una secuencia)random.choices(population, weights=None, k=1)
(Devuelve una lista de k elementos seleccionados aleatoriamente de la población con reemplazo, con pasos opcionales)random.sample(population, k)
(Devuelve una lista de k elementos seleccionados aleatoriamente de la población sin reemplazo)random.shuffle(seq)
(Mezcla aleatoriamente los elementos de una secuencia)👏1
This media is not supported in your browser
VIEW IN TELEGRAM
MÓDULO "datetime":
En este caso, como el modulo datetime tiene más formas de uso y no caben en una sola captura de pantalla, les enseñaré por partes en un video.
FUNCIONES Y MÉTODOS:
Funciones:
datetime.now()
date.today()
Métodos:
datetime.now().year
datetime.now().month
datetime.now().day
datetime.now().hour
datetime.now().minute
datetime.now().second
datetime.now().microsecond
Operaciones aritméticas:
datetime.now().replace(year, month, day[, hour, minute, second, microsecond])
datetime.now().timetuple()
datetime.now().timestamp()
Formateo de fechas y horas:
datetime.now().strftime(format)
datetime.now().isoformat(sep='T')
datetime.now().ctime()
pd: Los videos probablemente pierdan un poco de calidad ya que el grabador que usaba anteriormente me empezó a dar problemas, sin mencionar que era molesta la marca de agua, así que ahora grano con obs, por su comprensión gracias.
from datetime import datetime, date, time
En este caso, como el modulo datetime tiene más formas de uso y no caben en una sola captura de pantalla, les enseñaré por partes en un video.
FUNCIONES Y MÉTODOS:
Funciones:
datetime.now()
(Devuelve un objeto datetime con la fecha y hora actual)date.today()
(Devuelve un objeto date que representa la fecha actual)Métodos:
datetime.now().year
(Obtiene el año actual)datetime.now().month
(Obtiene el mes actual)datetime.now().day
(Obtiene el día actual)datetime.now().hour
(Obtiene la hora)datetime.now().minute
(Obtiene el minuto)datetime.now().second
(Obtiene el segundo)datetime.now().microsecond
(Obtiene el microsegundo)Operaciones aritméticas:
datetime.now().replace(year, month, day[, hour, minute, second, microsecond])
(Devuelve un nuevo objeto con la misma información, pero con los argumentos especificados reemplazados)datetime.now().timetuple()
(Convierte el objeto en un objeto time.struct_time)datetime.now().timestamp()
(Devuelve un número de punto flotante representando el tiempo POSIX)Formateo de fechas y horas:
datetime.now().strftime(format)
(Devuelve una cadena que representa la fecha y hora según el formato especificado)datetime.now().isoformat(sep='T')
(Devuelve una cadena que representa la fecha y hora en formato ISO 8601)datetime.now().ctime()
(Devuelve una cadena que representa la fecha y hora en el formato de fecha y hora de C)pd: Los videos probablemente pierdan un poco de calidad ya que el grabador que usaba anteriormente me empezó a dar problemas, sin mencionar que era molesta la marca de agua, así que ahora grano con obs, por su comprensión gracias.
👏1
MÓDULO DJANGO:
Para ejemplificación del módulo django necesitaría crear un proyecto mucho más extenso, por lo que no podré ejemplificarlo ahora, pero de igual manera les dejo las funciones de este módulo que sirve para proyectos web.
FUNCIONES Y MÉTODOS:
Creación de Aplicaciones Web:
django-admin startproject
django-admin startapp
urlpatterns
models.Model
views
Para ejemplificación del módulo django necesitaría crear un proyecto mucho más extenso, por lo que no podré ejemplificarlo ahora, pero de igual manera les dejo las funciones de este módulo que sirve para proyectos web.
FUNCIONES Y MÉTODOS:
Creación de Aplicaciones Web:
django-admin startproject
(Crea un nuevo proyecto de Django)django-admin startapp
(Crea una nueva aplicación de Django)urlpatterns
(Define patrones de URL en el archivo urls.py)models.Model
Define modelos de datos en Django.views
(Define funciones o clases de vistas en Django)Media is too big
VIEW IN TELEGRAM
CLASE COMPLEMENTARIA 3 ( Bucles While y For Extendida)
AUTOASIGANCIÓN EN VARIABLES:
Explicación en video.
AUTOASIGANCIÓN EN VARIABLES:
Explicación en video.
👏3
Media is too big
VIEW IN TELEGRAM
BUCLE (while) INFINITO Y COMO DETENERLO:
Explicación en video.
Explicación en video.
🔥1👏1