Orlando Sánchez
Estudiantedef calculate_average(numbers): try: if len(numbers) == 0: raise ValueError("La lista está vacía") return sum(numbers) / len(numbers) except TypeError: raise TypeError("La lista contiene elementos no numéricos")
Diego Alessandro Galvez Rodriguez
EstudianteBrayan Estiben Rodallega Saavedra
Estudiantedef calculate_average(numbers): try: result = sum(numbers) / len(numbers) except ZeroDivisionError: raise ValueError("La lista está vacía") except TypeError: raise TypeError("La lista contiene elementos no numéricos") else: return result
Eduardo Peña Ramos
EstudiantePusiste el error de división por cero. Muy bien.
Oscar Osmin Alfaro Estrada
Estudiantedef calculate_average(numbers): if len(numbers) ==0: raise ValueError('La lista está vacía') cantidad = len(numbers) suma = 0 for i in numbers: if not isinstance(i, (int, float)): raise TypeError('La lista contiene elementos no numéricos') suma += i return suma / cantidad
Emmanuel Paiva
EstudianteMi solución:
def calculate_average(numbers): # Tu código aquí 👈 accum = 0 if len(numbers) == 0: raise ValueError("La lista está vacía") for number in numbers: if not isinstance(number, (int, float, complex)): raise TypeError("La lista contiene elementos no numéricos") accum += number return accum / len(numbers)
Omar Cuarenta
EstudianteAlguien sabe que puedo hacer aqui para que no me arroje este error? lo estoy probando en visual studio code y funciona perfecto
Victor Javier Vidal Durón
Estudiantedef calculate_average(numbers): if not numbers: raise ValueError("La lista está vacía") if not all(isinstance(i, (int, float)) for i in numbers): raise TypeError("La lista contiene elementos no numéricos") return sum(numbers) / len(numbers)
Diego Cruz
Estudiantedef calculate_average(numbers): if numbers ==[]: raise ValueError('"La lista está vacía"') no_numero = list(filter(lambda valor: isinstance(valor, str), numbers )) if no_numero != []: raise TypeError("La lista contiene elementos no numéricos") return sum(numbers) / len(numbers) ```def calculate\_average(numbers): if numbers ==\[]: raise ValueError('"La lista está vacía"') no\_numero = list(filter(lambda valor: isinstance(valor, str), numbers )) if no\_numero != \[]: raise TypeError("La lista contiene elementos no numéricos") return sum(numbers) / len(numbers)
Enrique Barrera
Estudiante.
.
.
.
.
def calculate_average(numbers): if len(numbers)==0: #print("La lista está vacía") raise ValueError("La lista está vacía") son_numericos = all(isinstance(elemento, (int, float)) for elemento in numbers) if not son_numericos: raise TypeError("La lista contiene elementos no numéricos") return round(sum(numbers)/len(numbers),2)
Edwin Absalón Martinez Moreno
EstudianteFabricio González Guasque
Estudiantedef calculate_average(numbers): # Tu código aquí 👈 try: suma = 0 if len(numbers) == 0: raise ValueError("La lista está vacía") for numero in numbers: suma += numero return suma/len(numbers) except ZeroDivisionError: return "La lista está vacía" except TypeError: raise TypeError("La lista contiene elementos no numéricos")
Alejandro Anaya
Estudiante🛡️🛡️Escudo anti-spoilers🛡️🛡️
Mi solución al reto:
def calculate_average(numbers): if not numbers or len(numbers) <= 0: raise ValueError("La lista está vacía") average = 0 for n in numbers: if not isinstance(n, (int, float)): raise TypeError("La lista contiene elementos no numéricos") average += n return round(average / len(numbers), 2)
Waldir Zapata Garcia
EstudianteWaldir Zapata Garcia
Estudiantefrom functools import reduce def calculate_average(numbers): if (len(numbers)==0): raise ValueError("La lista está vacía") try: #return (list(lambda x,y: x + y, numbers)/len(numbers)) return (reduce(lambda x,y: x+y,numbers)/len(numbers)) except TypeError: raise TypeError("La lista contiene elementos no numéricos") if __name__ == '__main__': response = calculate_average([1, 2, 3, 4, 5]) print(response) #Output: 3.0 response = calculate_average([10, 20, 30, 40, 50]) print(response) #Output: 30.0 response = calculate_average([1, 2, '3', 4, 5]) print(response) #TypeError: La lista contiene elementos no numéricos response = calculate_average([]) print(response) #ValueError: La lista está vacía
Victor Ortiz
Estudiantemi resultado: . . . . . . . . . . . . . . . . . . . . .
def calculate_average(numbers): # Tu código aquí 👈 if len(numbers) == 0: raise ValueError('La lista está vacía') try: return sum(numbers) / len(numbers) except TypeError: raise TypeError('La lista contiene elementos no numéricos') pass
Didier Fernando Aragón Moreno
Estudiantedef calculate_average(numbers): if len(numbers) == 0: raise ValueError("La lista está vacía") total = 0 for num in numbers: if not isinstance(num, (int, float)): raise TypeError("La lista contiene elementos no numéricos") total += num return total / len(numbers) response = calculate_average([]) print(response)```
Fernando Jesús Núñez Valdez
EstudianteMy solution . . . . . .. . . . . .
.. . . .
def calculate_average(numbers): if len(numbers) == 0: raise ValueError("La lista está vacía") for i in numbers: if type(i) == str or type(i) == bool: raise TypeError("La lista contiene elementos no numéricos") else: return sum(numbers)/len(numbers)
José Miguel Reyes
EstudianteMi solución:
def calculate_average(numbers): if not numbers: raise ValueError("La lista está vacía") total = 0 count = 0 for num in numbers: if not isinstance(num, (int, float)): raise TypeError("La lista contiene elementos no numéricos") total += num count += 1 return total / count
Luis Kennedy Saavedra Fuentes
Estudiantedef calculate_average(numbers): """Function to calculate the average""" # average = map(lambda num: num, numbers) try: if len(numbers) == 0: raise ValueError("La lista está vacía") return sum(num for num in numbers) / len(numbers) except TypeError: raise TypeError("La lista contiene elementos no numéricos") response = calculate_average([1, 2, 3, 4, 5]) print(response)
iecgerman .
Estudianteandres barrera
EstudianteListo!!!
Opcion = int(input("Elija una lista(1,2,3 y 4):")) if Opcion == 1: Lista = [1, 2, 3, 4, 5] if Opcion == 2: Lista = [10, 20, 30, 40, 50] if Opcion == 3: Lista = [] if Opcion == 4: Lista = [1, 2, '3', 4, 5]
def CalculoP(Lista): try: Promedio = sum(Lista)/len(Lista) print(f"El promedio es :{Promedio}") except ZeroDivisionError: print("La lista esta vacía") except TypeError: print("Hay un String en la Lista") CalculoP(Lista)