Suponga que tiene una lista de colores repetidos y desordenados, estos pueden ser: azul, rojo, verde y amarillo. Desea saber cual de esos colores es el que más se repite. Escriba una función color_frecuente que reciba como argumento a una lista de strings llamada lista y retorne el string más repetido y el número de ocurrencias del mismo. Por ejemplo para la lista ['azul', 'rojo', 'verde', 'verde', 'verde', 'rojo', 'verde', 'verde', 'azul', 'amarillo', 'azul', 'azul', 'verde', 'verde', 'verde', 'amarillo', 'amarillo'] Debe retornar: "verde", 8 Lo que yo hago es:
def color_frecuente(array):
az = 0
rj = 0
vr = 0
am = 0
for i in range(0,len(array)):
if(array[i] == "azul"): az += 1
elif(array[i] == "verde"): vr += 1
elif(array[i] == "rojo"): rj += 1
elif(array[i] == "amarillo"): am += 1
if ((az >= rj) and (az >= vr) and (az >= am)): return ("azul",az)
elif ((rj > az) and (rj >= vr) and (rj >= am)): return ("rojo",rj)
elif ((vr > az) and (vr > rj) and (vr >= am)): return ("verde",vr)
elif ((am > az) and (am > rj) and (am > vr)): return ("amarillo",am)
lista = ["azul","rojo","verde","verde","verde","rojo","verde","verde","azul","amarillo","azul","azul","verde","verde","verde","amarillo","amarillo"] color_frecuente(lista)
Y me salta con este error ; Expected method 'color_frecuente' to be defined as: def color_frecuente(lista):
podrian decirme cual es mi error, u otra forma de hacer el ejercicio por favor?
Respuestas a la pregunta
Contestado por
0
Respuesta:
nose bro que programa usas
paats94:
estoy utilizando python
Contestado por
0
Función color_frecuente
Explicación:
Creo que intentas llamar un arreglo desde la función cuando en realidad tienes los datos guardados en una lista con ese nombre; lista.
Otras preguntas
Matemáticas,
hace 6 meses
Biología,
hace 6 meses
Historia,
hace 11 meses
Ciencias Sociales,
hace 11 meses
Biología,
hace 1 año
Matemáticas,
hace 1 año