import math frasi = [] temp = 'go' while temp!='stop': frase = raw_input("inserisci una frase, stop per finire: ") temp = frase.split()[0] temp=temp.lower() frasi.append(frase) frasi.pop() print frasi N = len(frasi) #print N j = 0 k = 0 for i in frasi: j = j+len(i.split()) k = k + i.lower().count('geometria') print "il numero medio e' ", float(j)/float(N) #print k def repeat(): try: x = input("inserisci la coordinata x intera: ") y = input("inserisci la coordinata y intera: ") if type(x)== type(1) and type(y)==type(1): return [x,y] else: print "inserisci coordinate intere" return None except: print "inserisci coordinate intere" return None punti = [] def triangolo(): while len(punti) < 3: punti.append(repeat()) if punti[-1] == None: punti.pop() # print punti def verifica(p): if p[0]==p[1] or p[0]==p[2] or p[1] == p[2]: print "ci sono punti coincidenti il triangolo non esiste" else: #sarebbe opportuno scrivere una funzione "distanza tra due punti" per calcolare d12,d13,d23 d12 = math.sqrt((p[0][0] - p[1][0]) * (p[0][0] - p[1][0]) + (p[0][1] - p[1][1]) * (p[0][1] - p[1][1])) d13 = math.sqrt((p[0][0] - p[2][0]) * (p[0][0] - p[2][0]) + (p[0][1] - p[2][1]) * (p[0][1] - p[2][1])) d23 = math.sqrt((p[1][0] - p[2][0]) * (p[1][0] - p[2][0]) + (p[1][1] - p[2][1]) * (p[1][1] - p[2][1])) if d12==d13==d23: print "equilatero" else: print "non equilatero" if k < 2: print "Arrivederci, mi hai deluso" else: triangolo() verifica(punti)