• Matéria: Informática
  • Autor: nickedumiguel
  • Perguntado 5 anos atrás

alguém sabe resolver isso em python?

Anexos:

Respostas

respondido por: Rafael255k
1

Resposta:

import random

class numlist:

def __init__(self, lista):

self.lista=lista.copy()

def atualizarLista(self, NovaLista):

self.lista=NovaLista.copy()

def criarlistaaleatoria(self, quntNumeros, inicio, fim):

self.lista=[]

for i in range(0, quntNumeros):

self.lista.append(random.randint(inicio, fim))

def soma(self):

return sum(self.lista)

def menor():

menor=lista[0]

for i in lista:

if i < menor:

menor=i

return menor

def media(self):

if len(lista) == 0:

return 0 # não pode dividir por zero dará um erro

else:

return self.soma() / len(self.lista)

def pares():

pares=[]

for num in self.lista:

if num % 2 == 0: # se dar resto na divisão por dois, será impar

pares.append(num)

return pares

def impares():

impares=[]

for num in self.lista:

if num % 2 > 0: # se dar resto na divisão por dois, será impar

impares.append(num)

return impares

cria a classe numlist(lista de numeros) e essas funções dentro dela

fnalmente, realmente desculpa, to dias sem ver python também, to aprendendo outras linguagens

codigo: pastebin ponto com barra UwrmXCEu

agora sim acho que esta correto, abraço, e mil desculpas

até mais


nickedumiguel: codigo: pastebin ponto com barra UwrmXCEu, foi desse link que eu peguei
nickedumiguel: e se possível, pode me dizer onde vc programa python?, odeio o jupyter notebook
Rafael255k: uso python3 normal, e None com resultado é o esperado, o objeto cria e modifica listas, não inprime listas na tela, se quiser obter a lista, é só usar a variavel lista, assim "lista.lista"
Rafael255k: recomendo pycharm também
Rafael255k: como ide
Rafael255k: isso se for "lista = numlist([6,7,4])"
Rafael255k: já que é necessario chamar o objeto
nickedumiguel: desisto, não sei fazer isso não
nickedumiguel: passei muita raiva ja
nickedumiguel: espera, consegui imprimir a lista aleatória, mas eu não faço ideia de como imprimir a soma, media e tals... seria tipo print(sum(self.lista)) ou algo do tipo?
Perguntas similares