def frase(): L = True while L: f1 = raw_input("inserire frase di almeno 4 parole: ") if (len(f1.split()) > 3): L = False else: print "almeno 4 parole!!" return f1 def insLettera(): L = True while L: l = raw_input("inserire una lettera minuscola ") if (len(l) > 1): print "una sola lettera che sia minuscola" elif (l not in "abcdefghijklmnopqrstuvwxyz"): #alternativa elif not ( l.islower() and l.isalpha() ): print "minuscola!!" else: L = False return l print "prima frase" F1 = frase().split() print "seconda frase" F2 = frase().split() l = insLettera() n1 = 0 n2 = 0 L1 = [] L2 = [] for word in F1: if l in word: L1.append(word) n1+=1 for word in F2: if l in word: L2.append(word) n2+=1 print "la lettera", l, "compare in", n1 ,"parole della prima e",n2, "parole della seconda" L1.sort() L2.sort() print "le parole che contengono la lettera", l, ", in ordine alfabetico, sono:" print 'nella prima frase', L1 print 'nella seconda frase', L2 F1.reverse() F2.reverse() L3 = [] L4 = [] for word in F1: # print word if l in word: L3.append(word.replace(l,'')) else: L3.append(word) for word in F2: # print word if l in word: L4.append(word.replace(l,'')) else: L4.append(word) print "le frasi originali, con le parole in ordine inverso e la lettera '", l, "' eliminata sono:" print L3 print L4