Forum
>>
Principianti
>>
trovare moda da un dizionario
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da Daniel96 |
2019-01-24 00:57:54 - trovare moda da un dizionario
|
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? |
|
Scritto da pypy pypy |
2019-01-24 01:27:32 - Re: trovare moda da un dizionario
|
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.