Python - Ayuda con tuplas y lista

 
Vista:

Ayuda con tuplas y lista

Publicado por Carrie (8 intervenciones) el 20/12/2021 20:52:45
Necesito ayuda con dos funciones, ya hice la parte del main pero me falta llenarlo con las dos funciones que seria agregar_nombres y recortar_nombres pero no se como hacer esas funciones, así lo tengo yo

#definir agrega_nombres
#usar (correctamente) la documentacion siguiente para esta función
"""Recibe dos parámetros: 1) una tupla de tuplas de la forma (nombre, apellido)
en donde nombre y apellido son cadenas de caracteres, y,
2) una lista de cadenas de caracteres.
Agrega a lis_cad los nombres de las tuplas (1)
que no se encuentran en la lista de cadenas (2)"""

def agrega_nombres(nombre,apellido):

lista_nombres
#eliminar estos comentarios

#definir recorta_nombres
#usar (correctamente) la documentacion siguiente para esta función
"""Recibe una lista de cadenas de caracteres por parámetro. Recorta cada cadena
de caracteres de la lista, a la longitud de la última componente"""
#eliminar estos comentarios


def main():
"""Prueba las funciones definidas con valores fijos. Invoca a agrega_nombres y recorta_nombres"""
print ("\n\nCaso 1")
lista_nombres = ["Ramiro", "Alexa"]
tupla_personas = (("Ana","Suarez"),("Ramiro", "Lin"))
print ("Datos iniciales. Lista de nombres:", lista_nombres, ", y tupla de personas:", tupla_personas)
print ("\nValores esperados. \nSe agregaron 1 nombres y la lista quedó así: ['Ramiro', 'Alexa', 'Ana']")
print ("Se recortaron los nombres y ahora la lista quedó así ['Ram', 'Ale', 'Ana']")
print ("\nTu ejecución:")
print ("Se agregaron", agrega_nombres(tupla_personas, lista_nombres), "nombres y la lista quedó así: ", lista_nombres)
recorta_nombres(lista_nombres)
print ("Se recortaron los nombres y ahora la lista quedó así", lista_nombres)

print ("\n\nCaso 2")
lista_nombres = []
tupla_personas = (("Alejandra","Suarez"),("Pedro", "Rubini"))
print ("Datos iniciales. Lista de nombres:", lista_nombres, ", y tupla de personas:", tupla_personas)
print ("\nValores esperados. \nSe agregaron 2 nombres y la lista quedó así: ['Alejandra', 'Pedro']")
print ("Se recortaron los nombres y ahora la lista quedó así ['Aleja', 'Pedro']")
print ("\nTu ejecución:")
print ("Se agregaron", agrega_nombres(tupla_personas, lista_nombres), "nombres y la lista quedó así: ", lista_nombres)
recorta_nombres(lista_nombres)
print ("Se recortaron los nombres y ahora la lista quedó así", lista_nombres)

print ("\n\nCaso 3")
lista_nombres = ['Margarita']
tupla_personas = ()
print ("Datos iniciales. Lista de nombres:", lista_nombres, ", y tupla de personas:", tupla_personas)
print ("\nValores esperados. \nSe agregaron 0 nombres y la lista quedó así: ['Margarita']")
print ("Se recortaron los nombres y ahora la lista quedó así ['Margarita']")
print ("\nTu ejecución:")
print ("Se agregaron", agrega_nombres(tupla_personas, lista_nombres), "nombres y la lista quedó así: ", lista_nombres)
recorta_nombres(lista_nombres)
print ("Se recortaron los nombres y ahora la lista quedó así", lista_nombres)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder