presidentes = [ ["Argentina", "Lionel Messi"], ["Brasil", "Ronaldinho"], ["Chile", "Condorito"], ["Colombia", "Shakira"], ["Guatemala", "Arjona"], ["Jamaica", "Usain Bolt"], ["México", "El Chavo del 8"], ["Perú", "Tigresa del Oriente"], ["Puerto Rico", "Bad Bunny"], ["República Dominicana", "Juan Luis Guerra"], ["Uruguay", "Pepe Mujica"], ["Venezuela", "Simón Bolívar"] ] #PARTE A def creaDiccionario(Lista): #Creo un diccionario vacio diccionario = {} for lista in Lista: #lista[0] son los paises #lista[1] son los/las presidentes diccionario[ lista[0] ] = lista[1] #llave #valor return diccionario a = creaDiccionario(presidentes) #PARTE B #buscar: str Dict -> None #diccionario = {"Chile","Condorito} #buscar("Chile", diccionario) printea "El/la presidente de Chile es: Condorito" def buscar(pais, dic): #Recorro el diccionario #i toma el valor de las llaves, que serian paises for i in dic: #Comparo dicho pais para ver si es el pedido if i == pais: #Encontre el pais paisbuscado = i #Obtengo el valor de dicha llave valor = dic[i] print("El/la presidente de "+ paisbuscado + " es: " + valor) #PARTE C def borrar(pais, dic): #Verifico si el pais esta en el diccionario if pais in dic: #Recorro el diccionario #i toma el valor de las llaves, que serian paises for i in dic: #Comparo dicho pais para ver si es el pedido if i == pais: print("se borró "+ i) del dic[i] return dic else: print("No se borró "+ pais) #Metodo mas directo def borrar2(pais, dic): if pais in dic: #existe el pais en el diccionario paisBorrar = dic[pais] del paisBorrar else: print("No se borró "+ pais) #PARTE D def actualizar(pais, presidente, dic): dic[pais] = presidente return dic Organizacion = {"Juan Pérez":"Globos", "Marta López":"Comida", "Carlos Sánchez":"Bebidas", "Laura Fernández":"Torta", "Diego González":"Comida", "Ana Rodríguez":"Bebidas", "Pedro Martínez":"Globos", "Sofía Ruiz":"Comida"} def candidatos(dic, comision): a=[] for personas in dic: #dic[personas] me da la comision de esa persona if dic[personas]== comision: #Ingresamos el nombre de la persona a la lista a.append(personas) return a def popularidad(dic): nuevo_dic = {} #Recorremos el diccionario for personas in dic: #Obtenemos su comision c = dic[personas] #Revisamos si su comision ya estaba en la respuesta if c in nuevo_dic: #Actualizamos el valor cantidad_previa = nuevo_dic[c] nuevo_dic[c] = cantidad_previa + 1 #Caso en el que no estaba else: nuevo_dic[c]= 1 return nuevo_dic import random def representantes(dic): nuevo_dic = {} #Obtenemos diccionario con cantidad de personas en cada comision: Comisiones = popularidad(dic) for comision in Comisiones: #Obtenemos personas de cada comision: l = candidatos(dic, comision) #Obtenemos cantidad de personas en la comision: n = Comisiones[comision] if n == 1: #Como solo era una persona, la agregamos nuevo_dic[comision] = l[0] #Caso que no es solo una persona else: aleatorio= random.randint(0,len(l)-1) nuevo_dic[comision] = l[aleatorio] return nuevo_dic