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.127797.9888.128013]ik[v8o-)yqxb.ûI+g=DmT4r*s97f,d :C5hwtcl0p_PL3(a;ER/àeèS612éênuA050I0)0P0Z0f0R0D0J0Q0R0Z0D0D0w010P0f0T010406050D0=0y0y0Z0B0n040+0k0R0=170k0;0J020Z0y0T0!0J0$0)1h0B0o0=0)0D050%1e1g1i1k1c0T04051P1I1S0%1P1c0I0f0i0 111315110;0v0=0Z0v0)0l0T0n0P0N1r0J0N0f0v0N0R1{0N0P1a050`0q0R0)1#1214011`1|1~1|0P2426220P0B1Q1?0 1n0D0T0Z0;150.01281%010G0|0)0;1v0)222q2s2x2a2A262D0y2F040d0J0V0B0k0T0k0D0f1q1s0^2o0B0B0)0Q2!1I2H0;1Q0%1?2:2k2m2l230I2J1(0f0;2C2X221Y1!10292}2 0;0k33220T2)1Q2.2:3g1d2r1s352y390B1h0R220Z1_2)0G15030U0U0Q3a0)1~380k0l0-3H1a0J0-1I0Z3h3k1b3j2I3m2a3o3q3s3u0)3w013y3A3C3E303H0l2v040J0.3N3P2s3R2.2|013W0Z3r1Q3t0N3v3x3z3B0^3*393,0X3K0X3=2-3Q1c3_3U153|3~0540423$443)2~3+3I0A3K0A4d1J4f3S3l1$3V0k3p3}3Y413!433(464s483I0M3K0M4y3g4g3k3`4k4I4o3%453D4O3G3I0,3K0,4U4A4h4D4j4F3X3 3Z3#4$4r3F3,0F3K0F4/3@4W3T4=3{4@4H4_4J4{4q4N4~3I0j3K0j532/554C36584G4l4n4K4p4M4(5g0l0E3K0E5l3^4X4i5q4^4m4`4L4%474*3H0S1a0-0S5D5n4Y595s5K5v5M4)3,0-0-5R3M0%3O4e544B5W5r4!5u4|5f4t3H3.0-3;5,3?5m5:5G4Z5b4#5e5x5`0-4a046a5U6257645J5c5L4}694v6c4x5 5.614;5p6h5t5d5w5N5%4R6c4T6q4z3@1T3e1I332?0I2m2{5G4%321Z1Q3d0)3f3Q6r1Q4%6W2I0f0I153z2.5%3Y6%6)6y5$3I5)0J2N0)6/5#5y5)2:5-6t2y0g0;1a0G2U0y6Y6f5p0O3K78703V73041h1?7d5F577b3/7k565p721a0f1w4F0P6Y0J793n1a0D0o0B7x6F2/0J7J7J7A2a0Q6}030J7u2W7F0J2$110J0G1r2+0f1^0B0Z0Q4s0 1i0B0/0)6Y1c7H6#1s6.016*3k3,3.5J7_676z3I2v6@2E6`6l4P3-225 7=3i3_800U6+3I6b7 6(7`6:5y4a852O875_898k6q7e150g1a0^0G7p5o2y7n7z7?7M4j0G8B0f0D0`0;0Q7:8J8y0119040Y8E4Y1a2W2~0P0U5+8e7l5p8X0H7y8K3{8$0k8(0U5~8,7q2y8X0m0K7;8!8g8i0l6n8l8t68894v8r6_8n6{5`978x8-8G3K7K8!5G0D0I1a021E0k0P0!9t0=9v9x9u9w0J0L3}0Q0=260J0_0J2)0;0i8^277X1Y8P2s8S9K0;2k270^0=0p0J8%9Y0D0r1t9C9B9z9w9y9A928U4X947|4Q6-8m816;0l4R9d9982a18b3O7K7z8V8A042)0P0=0B0;8;8V7g7D7F9o578X0Y8Z9^8}3V8@8_8+6X8V8X0hao5p0y0f1a5Tat8F2a8X0eaj9k2a0k1a0laOau4jaw9Y8`aD8~1aaCaJ3`aFaHa!aL1a0e0ma,15aR040C0Ca;01a*048{3QaaaPa=1a0uaUaK15aqa`7g9)8)ay6GaAa$a`a|bd2/8=aMb53`a?aT7?b0aV8?04bbaZa(5GaBbhaG6ca`aMa:by57a?a^bB1aa~beb18W1abG4V939~8h9{0l4,4_8g9g894,a39f885ObZ3=8daz9_bV9550b!bVb$5O50b)9 5yb@4dab8B3!a`8Hb98Mbv2U0Q0N0)0U9P8O2~bE1aas8|b6bu24ci048:br8=7g0^2ranbH8.bR917?b/bO6$b=bX5ib^a4a05ib}8o5`cIc1bP8H9ncy2y9q9s9.9=9;9.1z2Ccf9R27bb7V0=0J2h0)0Zc.240J0D272k0k0=0i2s0P0J0(0J7X0T1o0~3Bag0P9!8O8Q9W0Ic.c,cv1i0P0rc!9/9Adm9@cl7RcG2s3,5AcJb*8u5O5AcNb`dva73/9nakaX7G3gbscma?0wbn631acocVa-04a%dr5Ga|aIdYapa.dqb:cF6/955S9}cK6|5QdCb+5%5Q6~dG7LdI7h2~0U9TdKa 8=dOdQ6g8N9U8R8Td$cz8Yb9dJcpcrdLctc3cwe2cEcm8 d)eodsd,bX5(d/dy9a5Oewd?dz5%6}3=a98=ac7Z0Be66u7teM2y0k7nchcsak0q1a7(1*ebe3bfeedU15bieheP3VeW042Mcpckd*cm7gdTeca#040m90erbk8fdt0;5%7~3tb#d@6=846^d:697~5 a9eHc2040f8DeUbPcudc9Ve!esbzcjef04e_e?3`bAe(bu0fcp0eeie#fneldjcpbSfHbta?020R9we,aWd~0;e0dccpcBbTa(9`du6=8kf6b_f83H8qfbeya56adFfgf^dM8#bv8^9YfT01e5fmbte^0Z0qcpdXfydRfjfEe 7@et8nd-97f+fc890-9cf:b~6mf@f_fhfIfVfX8Pf g1ejd}e1fqe;fvfxfsd%dWfvfDfBaMfG3@f`gadicxe`dVfM5/f$f26Aexgpgla2gocOg%grd|bPacaeagaig2e@egcC780%6!6H6V6J6S1I0P6Mh12_2;g5262:6K1Oge5G2)0y0U0G0Z0gcd0N6b1A1C1E1G0Jf!6X1V3R333`0Z0I0y1r2Z7$2#2s1.0B1a1OhxhzhB2!0l170P2i040?2g2C2,huhb0c0a0baac{1*040t0R7Yc=d0g50D1n1fhV0J0/0i2Z0)0B7V273B1w1ih{h}9$7Y0R9v8Q0P0~hV2)9K9$0r2-h%0v2:1W0@1ZhKhA0;hC1^0)0p1vd52PhJ5Ghyioiqf3hPhR0#0p1Biv1Thvim5G1)1+1-1/1;3B1s2c1}1 21hc572L2C2E1a0V1=1@1s0L1rh:9J0+1G2Y1r786U7@606Z3Cgef%f30.3Jdxg$3Gj06?g)dDj52w6j5!d@j9d`8=0v8X020v9;jk9xjm8IgUe)c80S0rbj7o8Va?b4g?a)js0rbN7Ie49sjmf 0yjC4cg_gYeuduj0f5gfj33-8aeCezjV84jb5^jYjRdFjga?0z0B1Fgd5:i~jVf*jTg*j40lf/86f;5$j08qj#jUj j)8VjhjHjlk81ybhjCjvgQbIb3jJjCjE3RjOgg7|j0gij@j8962wj7jdks5Zj$6zkok4bP0va?jt0X0SkHkIkJkK6pf#3ig{i|g}h96S7=ha1R040x2sd79Lish{7*9W26d70k4F0I1r0;7/0~0^0~bb0~h:9Yc^0=0T2W0Dk;9X170*2)0D0H0J1h8Od3h~9G9Ih}7Vfpea0J0Z0i2*d33t7(7*2 7,2(7/7Vk/9!hq0Gi62gc l60J1E0f0J9Pk{0:9Z2oi07.0~d20I00h-l56@0k0y0ql5ifhXkW0Vc|h|2klk0{0R26h|lklmk?l20fh{lD0|ljag0{d0hhl-c.h cwi2k*lslOh}k=lh8SlDl:0Qh@h_0^1gh?l=k^lf3Bk-k/l1hV0fl41G9,0WhqgCea0~0/i8m8lVlXlUk hC0GlD9J3d0k250*2Ol{7(2Z9(0s0JlKiclOh;lj2~2Yl!ik0%kVm*0_l,0D04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)