#Scrivere un programma che acquisisca una lista di nomi da standard input. Il programma deve #chiedere prima all'utente quanti nomi (diciamo N) vuole inserire ed effettuare gli opportuni #controlli, eventualmente richiedendo di reinserire correttamente il dato. #1a - Il programma deve acquisire gli N nomi ed inserirli nella lista. #1b - Il programma deve contenere una funzione che acquisisca la lista e resituisca il nome che #compare nella lista piu' di frequente, stampando su standard output quante volte compare. Se piu' #nomi sono a pari merito restituisce il primo che compare tra di essi nella lista. #1c - Il programma deve contenere una funzione che mandi in stampa su standard output i nomi #nella lista ma in ordine alfabetico def inserisciNome(nome,lista): if type(nome)==str: lista=lista+[nome] return lista def nomePiuUsato(lista): dizioNomi={} valmax=0 maxNome="" for i in lista: if i in dizioNomi.keys(): dizioNomi[i] += 1 else: dizioNomi[i] = 1 for k in dizioNomi.keys(): val=dizioNomi[k] if val>valmax: valmax=val maxNome=k return maxNome def sorting(lista): lista.sort() return lista listaNomi=[] n=input("Quanti nomi inserire?\n>>>") for i in range(0,n): listaNomi=inserisciNome(raw_input("nome:\n>>>"),listaNomi) print "il nome maggiormente usato risulta:", nomePiuUsato(listaNomi) print "I nomi sono:", sorting(listaNomi)