lista_numero = [12, 16, 20, 20, 12, 30, 25, 23, 24, 20]
def media():
media = sum(lista_numero) / len(lista_numero)
mediaarendado = round(media,3)
print(f"\tA média é de {media}")
def moda():
frequency = {}
for i in lista_numero:
frequency.setdefault(i, 0)
frequency[i] += 1
frequent = max(frequency.values())
for i, j in frequency.items():
if j == frequent:
moda = i
print(f"\tA moda é de {moda}")
def mediana():
lista_numero.sort()
if len(lista_numero) % 2 == 0:
m1 = lista_numero[len(lista_numero) // 2]
m2 = lista_numero[len(lista_numero) // 2 - 1]
mediana = (m1 + m2) / 2
else:
mediana = lista_numero[len(lista_numero) // 2]
print(f"\tA mediana é de {mediana}")
escolha=True
while escolha:
print("\n")
print("Calcular Moda, Média, Mediana")
print("""
1. Moda
2. Média
3. Mediana
4.Exit/Quit/Saída
""")
escolha= input("Escolha uma opção: ")
if escolha=="1":
moda()
elif escolha=="2":
media()
elif escolha=="3":
mediana()
elif escolha=="4":
print("Fim do Programa")
quit()
else:
print("\n Escolha não válida.\n Tente outra vez.")
# Versão 2
lista = []
numero = int(input("Qual é o número de números que pretende: "))
contado=0
while numero != contado:
introduzir_numero =float(input("Introduz o número: "))
lista.append(introduzir_numero)
contado = contado+1
media = sum(lista) / len(lista)
print(f"\nA média é {media}") lista.sort()
if len(lista) % 2 == 0:
m1 = lista[len(lista) // 2]
m2 = lista[len(lista) // 2 - 1]
mediana = (m1 + m2) / 2
else:
mediana = lista[len(lista) // 2]
print(f"A mediana é de {mediana}") frequency = {}
for i in lista:
frequency.setdefault(i, 0)
frequency[i] += 1
frequent = max(frequency.values())
for i, j in frequency.items():
if j == frequent:
moda = i
print(f"A moda é de {moda}")
# Versão 3 Melhorada
import time lista = []
escolha = True
while escolha:
print("\n")
print(" Trabalhar com Lista")
print("""
1. Adicionar na Lista
2. Remover na Lista
3. Média
4. Moda
5. Mediana
0. Exit/Quit/Saída
""")
escolha = input("Escolha uma opção: ") if escolha == "1":
introduzir_numero = float(input("Introduz o número: "))
lista.append(introduzir_numero)
print(f"Introduzir número {introduzir_numero}")
time.sleep(2)
print("\n")
elif escolha == "2":
if not lista:
print("A lista está vazia. Não há nada para remover.")
else:
numero_remover = float(input("Introduza o número que deseja remover: "))
if numero_remover in lista:
lista.remove(numero_remover)
time.sleep(2)
print(f"Remover número {numero_remover}")
else:
print("Número não encontrado na lista.")
elif escolha == "3":
if lista:
media = sum(lista) / len(lista)
print(f"A média é {media:.2f}")
else:
print("A lista está vazia.")
elif escolha == "4":
if lista:
frequency = {}
for i in lista:
frequency.setdefault(i, 0)
frequency[i] += 1
frequent = max(frequency.values())
moda = [i for i, j in frequency.items() if j == frequent]
time.sleep(2)
print(f"A moda é {', '.join(map(str, moda))}")
else:
print("A lista está vazia.")
elif escolha == "5":
if lista:
lista.sort()
if len(lista) % 2 == 0:
m1 = lista[len(lista) // 2]
m2 = lista[len(lista) // 2 - 1]
mediana = (m1 + m2) / 2
else:
mediana = lista[len(lista) // 2]
time.sleep(2)
print(f"A mediana é {mediana}")
else:
print("A lista está vazia.")
elif escolha == "0":
print("\n Adeus")
escolha = None
else:
print("\n Escolha inválida. Tente outra vez.")