Proche voisin
On souhaite programmer une fonction donnant le point d'une liste de points le plus proche d'un point de départ. Les points sont tous à coordonnées entières. Les points sont donnés sous la forme d'un tuple de deux entiers qui sont leurs coordonnées (dans un repère orthonormé). La liste des points à traiter est donc un tableau de tuples.
On rappelle que la distance entre deux points du plan de coordonnées \((x; y)\) et \((x'; y')\) est donnée par la formule :
\(d=\sqrt{(x-x')^2+(y-y')^2}\)
On importe pour cela la fonction racine carrée (sqrt) du module math de Python.
Exemples
Compléter le code des fonctions distance et proche_voisin fournies ci-dessous pour qu’elles répondent à leurs spécifications.
Attention
Il est interdit d'utiliser min
Compléter le code ci-dessous
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
.65039.9888.128013.127797So4l7s_60:w+pPnA[1ci)-e3,(v];uyqETRxL.ê/hIgk2C*=èûàtfra98d Dém5b050-0A0%0*0x0h0j0.0w0h0*0j0j0Z010%0x0q010406050j0H0;0;0*0)0I040e0f0h0H170f0s0.020*0;0q0G0.0M0A1h0)0J0H0A0j050R1e1g1i1k1c0q04051P1I1S0R1P1c0-0x0E0 111315110s0U0H0*0U0A0z0q0I0%0S1r0.0S0x0U0S0h1{0S0%1a050`0?0h0A1#1214011`1|1~1|0%2426220%0)1Q1?0 1n0j0q0*0s150W01281%010(0|0A0s1v0A222q2s2x2a2A262D0;2F040c0.0r0)0f0q0f0j0x1q1s0^2o0)0)0A0w2!1I2H0s1Q0R1?2:2k2m2l230-2J1(0x0s2C2X221Y1!10292}2 0s0f33220q2)1Q2.2:3g1d2r1s352y390)1h0h220*1_2)0(15030k0k0w3a0A1~380f0z0v3H1a0.0v1I0*3h3k1b3j2I3m2a3o3q3s3u0A3w013y3A3C3E303H0z2v040.0W3N3P2s3R2.2|013W0*3r1Q3t0S3v3x3z3B0^3*393,0B3K0B3=2-3Q1c3_3U153|3~0540423$443)2~3+3I0g3K0g4d1J4f3S3l1$3V0f3p3}3Y413!433(464s483I0=3K0=4y3g4g3k3`4k4I4o3%453D4O3G3I0l3K0l4U4A4h4D4j4F3X3 3Z3#4$4r3F3,0i3K0i4/3@4W3T4=3{4@4H4_4J4{4q4N4~3I0,3K0,532/554C36584G4l4n4K4p4M4(5g0z0+3K0+5l3^4X4i5q4^4m4`4L4%474*3H0m1a0v0m5D5n4Y595s5K5v5M4)3,0v0v5R3M0R3O4e544B5W5r4!5u4|5f4t3H3.0v3;5,3?5m5:5G4Z5b4#5e5x5`0v4a046a5U6257645J5c5L4}694v6c4x5 5.614;5p6h5t5d5w5N5%4R6c4T6q4z3@1T3e1I332?0-2m2{5G4%321Z1Q3d0A3f3Q6r1Q4%6W2I0x0-153z2.5%3Y6%6)6y5$3I5)0.2N0A6/5#5y5)2:5-6t2y0V0s1a0(2U0;6Y6f5p0o3K78703V73041h1?7d5F577b3/7k565p721a0x1w4F0%6Y0.793n1a0j0J0)7x6F2/0.7J7J7A2a0w6}030.7u2W7F0.2$110.0(1r2+0x1^0)0*0w4s0 1i0)0:0A6Y1c7H6#1s6.016*3k3,3.5J7_676z3I2v6@2E6`6l4P3-225 7=3i3_800k6+3I6b7 6(7`6:5y4a852O875_898k6q7e150V1a0^0(7p5o2y7n7z7?7M4j0(8B0x0j0`0s0w7:8J8y0119040D8E4Y1a2W2~0%0k5+8e7l5p8X0C7y8K3{8$0f8(0k5~8,7q2y8X0y0n7;8!8g8i0z6n8l8t68894v8r6_8n6{5`978x8-8G3K7K8!5G0j0-1a021E0f0%0G9t0H9v9x9u9w0.0X3}0w0H260.0_0.2)0s0E8^277X1Y8P2s8S9K0s2k270^0H0N0.8%9Y0j0P1t9C9B9z9w9y9A928U4X947|4Q6-8m816;0z4R9d9982a18b3O7K7z8V8A042)0%0H0)0s8;8V7g7D7F9o578X0D8Z9^8}3V8@8_8+6X8V8X0uao5p0;0x1a5Tat8F2a8X0Faj9k2a0f1a0zaOau4jaw9Y8`aD8~1aaCaJ3`aFaHa!aL1a0F0ya,15aR040Y0Ya;01a*048{3QaaaPa=1a0paUaK15aqa`7g9)8)ay6GaAa$a`a|bd2/8=aMb53`a?aT7?b0aV8?04bbaZa(5GaBbhaG6ca`aMa:by57a?a^bB1aa~beb18W1abG4V939~8h9{0z4,4_8g9g894,a39f885ObZ3=8daz9_bV9550b!bVb$5O50b)9 5yb@4dab8B3!a`8Hb98Mbv2U0w0S0A0k9P8O2~bE1aas8|b6bu24ci048:br8=7g0^2ranbH8.bR917?b/bO6$b=bX5ib^a4a05ib}8o5`cIc1bP8H9ncy2y9q9s9.9=9;9.1z2Ccf9R27bb7V0H0.2h0A0*c.240.0j272k0f0H0E2s0%0.0$0.7X0q1o0~3Bag0%9!8O8Q9W0-c.c,cv1i0%0Pc!9/9Adm9@cl7RcG2s3,5AcJb*8u5O5AcNb`dva73/9nakaX7G3gbscma?0Zbn631acocVa-04a%dr5Ga|aIdYapa.dqb:cF6/955S9}cK6|5QdCb+5%5Q6~dG7LdI7h2~0k9TdKa 8=dOdQ6g8N9U8R8Td$cz8Yb9dJcpcrdLctc3cwe2cEcm8 d)eodsd,bX5(d/dy9a5Oewd?dz5%6}3=a98=ac7Z0)e66u7teM2y0f7nchcsak0?1a7(1*ebe3bfeedU15bieheP3VeW042Mcpckd*cm7gdTeca#040y90erbk8fdt0s5%7~3tb#d@6=846^d:697~5 a9eHc2040x8DeUbPcudc9Ve!esbzcjef04e_e?3`bAe(bu0xcp0Feie#fneldjcpbSfHbta?020h9we,aWd~0se0dccpcBbTa(9`du6=8kf6b_f83H8qfbeya56adFfgf^dM8#bv8^9YfT01e5fmbte^0*0?cpdXfydRfjfEe 7@et8nd-97f+fc890v9cf:b~6mf@f_fhfIfVfX8Pf g1ejd}e1fqe;fvfxfsd%dWfvfDfBaMfG3@f`gadicxe`dVfM5/f$f26Aexgpgla2gocOg%grd|bPacaeagaig2e@egcC780R6!6H6V6J6S1I0%6Mh12_2;g5262:6K1Oge5G2)0;0k0(0*0Vcd0S6b1A1C1E1G0.f!6X1V3R333`0*0-0;1r2Z7$2#2s1.0)1a1OhxhzhB2!0z170%2i040t2g2C2,huhb0b0a0daac{1*040T0h7Yc=d0g50j1n1fhV0.0:0E2Z0A0)7V273B1w1ih{h}9$7Y0h9v8Q0%0~hV2)9K9$0P2-h%0U2:1W0@1ZhKhA0shC1^0A0N1vd52PhJ5Ghyioiqf3hPhR0K0N1Biv1Thvim5G1)1+1-1/1;3B1s2c1}1 21hc572L2C2E1a0r1=1@1s0X1rh:9J0e1G2Y1r786U7@606Z3Cgef%f30W3Jdxg$3Gj06?g)dDj52w6j5!d@j9d`8=0U8X020U9;jk9xjm8IgUe)c80m0Pbj7o8Va?b4g?a)js0PbN7Ie49sjmf 0;jC4cg_gYeuduj0f5gfj33-8aeCezjV84jb5^jYjRdFjga?0L0)1Fgd5:i~jVf*jTg*j40zf/86f;5$j08qj#jUj j)8VjhjHjlk81ybhjCjvgQbIb3jJjCjE3RjOgg7|j0gij@j8962wj7jdks5Zj$6zkok4bP0Ua?jt0B0mkHkIkJkK6pf#3ig{i|g}h96S7=ha1R040/2sd79Lish{7*9W26d70f4F0-1r0s7/0~0^0~bb0~h:9Yc^0H0q2W0jk;9X170!2)0j0C0.1h8Od3h~9G9Ih}7Vfpea0.0*0E2*d33t7(7*2 7,2(7/7Vk/9!hq0(i62gc l60.1E0x0.9Pk{0Q9Z2oi07.0~d20-00h-l56@0f0;0?l5ifhXkW0rc|h|2klk0{0h26h|lklmk?l20xh{lD0|ljag0{d0hhl-c.h cwi2k*lslOh}k=lh8SlDl:0wh@h_0^1gh?l=k^lf3Bk-k/l1hV0xl41G9,0OhqgCea0~0:i8m8lVlXlUk hC0(lD9J3d0f250!2Ol{7(2Z9(0#0.lKiclOh;lj2~2Yl!ik0RkVm*0_l,0j04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)