#Scrivere un programma che memorizzi le coordinate dei punti del piano cartesiano in una lista di #dizionari. Ogni punto p1,p2 etc. e' identificato da un dizionario che associa, per coppie chiave- #valore, le coordinate 'x' e 'y' ai valori numerici. I punti cosi' memorizzati andranno inseriti in una #lista di dizionari. #1a) Il programma deve innanzitutto chiedere all'utente quanti punti (N) vuole inserire (minimo due). #Poi deve memorizzare le coordinate dei punti nel dizionario associato e salvare i dizionari nella lista #nella forma: #[{'x':1, 'y':1.5}, {'x':-3, 'y':-4},....,{'x':3, 'y':-2}] #con N punti nella lista. #1b) Si inserisca una funzione che calcoli la distanza Dxy dei punti dall'origine (0,0). #1c) Si scriva una seconda funzione che acquisisca la lista di punti come argomento, trovi il punto di #distanza massima e quello di distanza minima dall'origine usando la funzione precedente e ne #stampi a schermo le coordiante. def inserisciPunto(listaPunti): punto={} x=input("x\n>>>") y=input("y\n>>>") punto['x'] = x punto['y'] = y return listaPunti+[punto] def Dxy(punto): from math import sqrt print punto dist= sqrt(punto['x']**2+punto['y']**2) return dist def maxminDist(punti): minDist=Dxy(punti[0]) maxDist =Dxy(punti[0]) maxDistPunto = punti[0] minDistPunto = punti[0] for punto in punti[1:]: dist=Dxy(punto) if dist > maxDist: maxDist=dist maxDistPunto=punto if dist < maxDist: minDist = dist minDistPunto = punto print "massima distanza:", maxDist, "per il punto",maxDistPunto print "minima distanza:", minDist, "per il punto", minDistPunto listapunti=[] n=0 print "Inserisci punti. Devono essere almeno 2" while n<2: n=input("Quanti punti?\n>>>") for i in range(0,n): listapunti=inserisciPunto(listapunti) maxminDist(listapunti)