Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Lista de estudiantes

Me marcaba error cuando quise pegar la lista directamente en el código por lo que le hice unas modificaciones para que dejará de marcarlo, les dejo la lista por si les sirve:

lista = ['Juan Pérez', 'María González', 'Pedro Rodríguez', 'Ana López', 'Carlos Martínez',
    'Laura Sánchez', 'José García', 'Elena Fernández', 'Luis Morales', 'Carmen Torres',
    'David Ruiz', 'Isabel Ramírez', 'Javier Díaz', 'Sara Herrera', 'Miguel Castro',
    'Patricia Ortega', 'Francisco Vargas', 'Marta Jiménez', 'Manuel Medina', 'Rosa Molina',
    'Alejandro Silva', 'Silvia Ruiz', 'Andrés Torres', 'Natalia Soto', 'Diego Guerrero',
    'Paula Ríos', 'Ricardo Navarro', 'Alicia Cordero', 'Carlos Vidal', 'Lorena Gómez']
2 respuestas

¡Hola Sinoe!

Gracias por compartir tu lista de estudiantes. Parece que ya has resuelto el problema inicial de error al pegar la lista en el código. Ahora, dado que estás trabajando con operadores lógicos, puedo sugerirte un pequeño ejercicio para practicar con la lista que has proporcionado.

Por ejemplo, puedes usar operadores lógicos para verificar si ciertos estudiantes están en la lista. Aquí tienes un ejemplo práctico utilizando los operadores AND, OR y NOT, junto con la cláusula IN:

# Lista de estudiantes
lista = ['Juan Pérez', 'María González', 'Pedro Rodríguez', 'Ana López', 'Carlos Martínez',
    'Laura Sánchez', 'José García', 'Elena Fernández', 'Luis Morales', 'Carmen Torres',
    'David Ruiz', 'Isabel Ramírez', 'Javier Díaz', 'Sara Herrera', 'Miguel Castro',
    'Patricia Ortega', 'Francisco Vargas', 'Marta Jiménez', 'Manuel Medina', 'Rosa Molina',
    'Alejandro Silva', 'Silvia Ruiz', 'Andrés Torres', 'Natalia Soto', 'Diego Guerrero',
    'Paula Ríos', 'Ricardo Navarro', 'Alicia Cordero', 'Carlos Vidal', 'Lorena Gómez']

# Nombres a verificar
nombre1 = 'Miguel Castro'
nombre2 = 'Marcelo Noguera'

# Uso de operadores lógicos
if nombre1 in lista and nombre2 in lista:
    print("Ambos estudiantes aprobaron.")
elif nombre1 in lista or nombre2 in lista:
    print("Al menos uno de los estudiantes aprobó.")
else:
    print("Ninguno de los estudiantes aprobó.")

# Uso del operador NOT
if not nombre2 in lista:
    print(f"{nombre2} no está en la lista de estudiantes aprobados.")

Este ejemplo te muestra cómo puedes usar AND para verificar si ambos estudiantes están en la lista, OR para verificar si al menos uno está, y NOT para verificar si un estudiante no está en la lista.

Espero que este ejercicio te ayude a comprender mejor cómo funcionan los operadores lógicos en Python. ¡Espero haber ayudado y buenos estudios!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Creo que lo que Sinoe esta referenciando es que al realizar el copy-paste de la lista que se da para el ejercicio (en la celda de texto)

lista = 'Juan Pérez, María González, Pedro Rodríguez, Ana López, Carlos Martínez, Laura Sánchez, José García, Elena Fernández, Luis Morales, Carmen Torres, David Ruiz, Isabel Ramírez, Javier Díaz, Sara Herrera, Miguel Castro, Patricia Ortega, Francisco Vargas, Marta Jiménez, Manuel Medina, Rosa Molina, Alejandro Silva, Silvia Ruiz, Andrés Torres, Natalia Soto, Diego Guerrero, Paula Ríos, Ricardo Navarro, Alicia Cordero, Carlos Vidal, Lorena Gómez'

**El error aparece en la hoja que se da para el ejercio de Python_Data_Science.ipynb **

Y se pega el texto en la celda de codigo directamente nos da el siguiente error:

"IndentationError" Este error ocurre porque Python es muy sensible a los espacios en blanco, especialmente a la indentación, que se utiliza para definir bloques de código. Ejemplo: "Patricia Ortega", tiene una indentación inesperada. Esta indentación podría haberse introducido accidentalmente, haciendo que Python interprete la línea como parte de un bloque de código al que no pertenece. Dado que la línea 1, que define la variable lista, termina con una comilla simple, Python espera que la siguiente línea no vacía no tenga indentación, continuando la definición de la cadena si también termina con una comilla simple o finalizando la asignación si no lo hace. La indentación adicional antes de "Patricia Ortega" hace que el analizador piense que está dentro de un bloque de código cuando se supone que es una continuación de la cadena.

Se resuelve:

Ajustando el código a una sola línea que contiene todos los nombres dentro de la cadena asignada a la variable "lista". Este formato es la forma correcta de definir una cadena multilínea en Python dentro de una sola asignación de variable:

lista = 'Juan Pérez, María González, Pedro Rodríguez, Ana López, Carlos Martínez, Laura Sánchez, José García, Elena Fernández, Luis Morales, Carmen Torres, David Ruiz, Isabel Ramírez, Javier Díaz, Sara Herrera, Miguel Castro, Patricia Ortega, Francisco Vargas, Marta Jiménez, Manuel Medina, Rosa Molina, Alejandro Silva, Silvia Ruiz, Andrés Torres, Natalia Soto, Diego Guerrero, Paula Ríos, Ricardo Navarro, Alicia Cordero, Carlos Vidal, Lorena Gómez'

Espero darme a entender :-D