Forum >> Principianti >> trovare moda da un dizionario

Pagina: 1

42. Calcolo della moda
Scrivete un programma che richiede in ingresso una sequenza di numeri e li memorizza in una lista. La sequenza può essere composta da una quantità arbitraria di numeri, la sequenza termina quando l’utente inserisce il numero 0.
Il programma deve stampare a video la moda (il numero che appare più spesso, o a parità di numero di apparizioni, il numero più piccolo). Attenzione, questo esercizio è complicato. Consigli:
• Utilizzate un dizionario di contatori per contare la numerosità con cui appaiono i diversi numeri: per ogni numero di cui occorre contare la numerosità, nel dizionario si inserisce una coppia formata dal numero (chiave) e dal contatore associato (variabile associata alla chiave)
• Una volta terminato il conteggio delle numerosità, individuate il massimo tra le diverse numerosità

• cercate il numero (o i numeri perché possono essere più di uno) che hanno come numerosità la numerosità massima precedentemente individuata




CODICE:




lista=[]
i=1
while i!=0:
valore=int(input("INSERISCI UN NUMERO COME VALORE "))
lista.append(valore)
i=int(input("INSERISCI UN NUMERO DIVERSO DA 0 PER CONTINUARE AD AGGIUNGERE NUMERI NEL DIZIONARIO "))
lista.sort()
diz={}
i=0
while i<len(lista):
chiave=lista
if chiave not in diz:
count=1
dizchiave=count
else:
dizchiave=count+1
i=i+1
print(diz)
for chiave,valore in diz.items():

Come posso fare per fare un confronto di tutti i valori delle varie coppie-valori all'interno del dizionario e visualizzare la chiave a cui è associata la numerosità più alta?

ciao Daniel96


quando devi postare un codice dopo averlo scritto lo devi selezionare e poi

premere il tasto "code" (quello con i segni < e > in rosso)

in modo da facilitare il lavoro a chi vuole aiutarti

un saluto.



--- Ultima modifica di pypy in data 2019-01-24 01:30:27 ---


Pagina: 1



Esegui il login per scrivere una risposta.