Python - Devolver los números primos, suma y promedio de una lista

 
Vista:

Devolver los números primos, suma y promedio de una lista

Publicado por alfonzo (2 intervenciones) el 17/08/2017 00:13:34
Hacer un algoritmo

Dada una lista de numeros enteros, escribir una funcion que:
a) Devuelva una lista con todos los que sean primos.
b) Devuelva la sumatoria y el promedio de los valores.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-3
Responder
Imágen de perfil de xve
Val: 1.386
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Devolver los números primos, suma y promedio de una lista

Publicado por xve (1634 intervenciones) el 17/08/2017 09:01:42
Hola Alfonzo, utilizando el código desarrollado por Xavi para saber si un numero es primo (http://www.lawebdelprogramador.com/codigo/Python/3707-Numeros-primos.html), he añadido unicamente el tema de la suma...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# -*- coding: UTF-8 -*-
 
def primo(num):
	"""
	Función que determina si un numero es primo
	Tiene que recibir el numero a determinar si es primo o no
	Devuelve True o False
	"""
	cont=0;
	# Funcion que recorre todos los numero desde el 2 hasta el valor recibido
	for i in range(1,num):
		if(num%i==0):
			# Si se puede dividir por algun numero mas de una vez, no es primo
			cont+=1
			if cont>1:
				return False
	return True
 
lista=[1,2,3,4,5,6,7,8,9,10]
suma=0
for i in lista:
	if primo(i):
		print "El número ",i," es primo"
	else:
		print "El número ",i," NO es primo"
	suma+=i
 
print "La suma de la lista es:",suma
print "El promedio de la lista es:",(suma/len(lista))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 291
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Devolver los números primos, suma y promedio de una lista

Publicado por dario (60 intervenciones) el 17/08/2017 10:27:21
Te dejo esta solucion

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def esPrimo(l):
    primos = []
    for i in l:
        p = 0
        if i == 1:
          primos.append(i)
        else:
          for j in range(1,i+1):
            if i % j == 0:
              p += 1
          if p == 2:
            primos.append(i)
    return primos
 
lista = [59,39,5,29,18,69,29,19]
print(esPrimo(lista))
 
#sumatoria de los valores
print('La suma de los valores de la lista es %d' %(sum(lista)))
 
#promedio de valores
print('El promedio es %.2f' %(sum(lista) / len(lista)))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Devolver los números primos, suma y promedio de una lista

Publicado por Yalfonzo (2 intervenciones) el 17/08/2017 13:44:12
Gracias Amigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar