Ejercicios
Clase 14
Material Clase
Ejercicios
Ejercicio 01
Crear un algoritmo que permita al usuario:
- Ingresar los nombres de los estudiantes de la asignatura Programación y almacenarlos en una lista llama ESTUDIANTES
Solución Ej 01
iteración manual
= []
estudiantes
= input('ingrese nombre: ')
nombre
estudiantes.append(nombre)
= input('ingrese nombre: ')
nombre
estudiantes.append(nombre)
= input('ingrese nombre: ')
nombre
estudiantes.append(nombre)
= input('ingrese nombre: ')
nombre
estudiantes.append(nombre)
= input('ingrese nombre: ')
nombre
estudiantes.append(nombre)
print()
print(f'estudiantes = {estudiantes}')
mejora01: for()
= []
estudiantes
for i in range(5):
= input('ingrese nombre: ')
nombre
estudiantes.append(nombre)
print()
print(f'estudiantes = {estudiantes}')
mejora02: reducción código
= []
estudiantes
for i in range(5):
input('ingrese nombre: '))
estudiantes.append(
print()
print(f'estudiantes = {estudiantes}')
mejora03: comprensión de listas
= [input('ingrese nombre: ') for i in range(5)]
estudiantes
print()
print(f'estudiantes = {estudiantes}')
Ejercicio 02
Después de finalizar el ingreso de datos a la lista debe:
- Buscar: Permite al usuario ingresar un nombre y buscarlo en lista, indicando si existe o no. Si existe debe indicar en qué posición de la lista se encuentra.
borrador
# ingresar nombre de estudiantes
= [input('ingrese nombre: ') for i in range(5)]
estudiantes
# buscar nombre
= input("ingrese nombre a buscar: ")
nombreBuscar
if (nombreBuscar in estudiantes):
print(f'Sí está, en la posición {estudiantes.index(nombreBuscar)}')
else:
print('No está')
mejora01: if abreviado (operador ternario)
# ingresar nombre de estudiantes
= [input('ingrese nombre: ') for i in range(5)]
estudiantes
# buscar nombre
= input("ingrese nombre a buscar: ")
nombreBuscar
print(f'Si está, en la posición {estudiantes.index(nombreBuscar)}') if (nombreBuscar in estudiantes) else print('No está')
Ejercicio 03
Ordenar la lista y mostrarla.
función sort()
# ingresar nombre de estudiantes
= [input('ingrese nombre: ') for i in range(5)]
estudiantes
# ordenar lista y mostrarla
estudiantes.sort()print(estudiantes)
mejora01: funcion sorted()
# ingresar nombre de estudiantes
= [input('ingrese nombre: ') for i in range(5)]
estudiantes
# ordenar lista y mostrarla
print(sorted(estudiantes))
Ejercicio 04
Pedir el usuario el ingreso de un nombre y eliminarlo de la lista. Mostrar la lista.
eliminar.py
# ingresar nombre de estudiantes
= [input('ingrese nombre: ') for i in range(5)]
estudiantes
# eliminar nombre y mostrar lista
= input('Ingrese nombre para eliminar: ')
eliminarNombre
if (eliminarNombre in estudiantes):
estudiantes.remove(eliminarNombre)print(f'se ha eliminado el nombre: {eliminarNombre}')
else:
print('el nombre no está en la lista')
print(estudiantes)