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
.128013.65039.9888.127797D*Ta3=gvèuth0x[A/êàq8k).éb6rû7 +pcR5l:ESf(Cms1_i2n]owL;eyd4I9P,-050-0+0o0h0Z0O0W0I0L0O0h0W0W0j010o0Z0K010406050W0n0V0V0h0F0,040R0%0O0n170%0#0I020h0V0K0*0I0M0+1h0F0x0n0+0W050u1e1g1i1k1c0K04051P1I1S0u1P1c0-0Z0l0 111315110#0k0n0h0k0+0?0K0,0o0p1r0I0p0Z0k0p0O1{0p0o1a050`0D0O0+1#1214011`1|1~1|0o2426220o0F1Q1?0 1n0W0K0h0#150!01281%010S0|0+0#1v0+222q2s2x2a2A262D0V2F040a0I0;0F0%0K0%0W0Z1q1s0^2o0F0F0+0L2!1I2H0#1Q0u1?2:2k2m2l230-2J1(0Z0#2C2X221Y1!10292}2 0#0%33220K2)1Q2.2:3g1d2r1s352y390F1h0O220h1_2)0S15030Y0Y0L3a0+1~380%0?0X3H1a0I0X1I0h3h3k1b3j2I3m2a3o3q3s3u0+3w013y3A3C3E303H0?2v040I0!3N3P2s3R2.2|013W0h3r1Q3t0p3v3x3z3B0^3*393,0i3K0i3=2-3Q1c3_3U153|3~0540423$443)2~3+3I0.3K0.4d1J4f3S3l1$3V0%3p3}3Y413!433(464s483I0N3K0N4y3g4g3k3`4k4I4o3%453D4O3G3I0E3K0E4U4A4h4D4j4F3X3 3Z3#4$4r3F3,0H3K0H4/3@4W3T4=3{4@4H4_4J4{4q4N4~3I0y3K0y532/554C36584G4l4n4K4p4M4(5g0?0:3K0:5l3^4X4i5q4^4m4`4L4%474*3H0q1a0X0q5D5n4Y595s5K5v5M4)3,0X0X5R3M0u3O4e544B5W5r4!5u4|5f4t3H3.0X3;5,3?5m5:5G4Z5b4#5e5x5`0X4a046a5U6257645J5c5L4}694v6c4x5 5.614;5p6h5t5d5w5N5%4R6c4T6q4z3@1T3e1I332?0-2m2{5G4%321Z1Q3d0+3f3Q6r1Q4%6W2I0Z0-153z2.5%3Y6%6)6y5$3I5)0I2N0+6/5#5y5)2:5-6t2y0z0#1a0S2U0V6Y6f5p0(3K78703V73041h1?7d5F577b3/7k565p721a0Z1w4F0o6Y0I793n1a0W0x0F7x6F2/0I7J7J7A2a0L6}030I7u2W7F0I2$110I0S1r2+0Z1^0F0h0L4s0 1i0F0C0+6Y1c7H6#1s6.016*3k3,3.5J7_676z3I2v6@2E6`6l4P3-225 7=3i3_800Y6+3I6b7 6(7`6:5y4a852O875_898k6q7e150z1a0^0S7p5o2y7n7z7?7M4j0S8B0Z0W0`0#0L7:8J8y0119040T8E4Y1a2W2~0o0Y5+8e7l5p8X0=7y8K3{8$0%8(0Y5~8,7q2y8X0A0P7;8!8g8i0?6n8l8t68894v8r6_8n6{5`978x8-8G3K7K8!5G0W0-1a021E0%0o0*9t0n9v9x9u9w0I0U3}0L0n260I0_0I2)0#0l8^277X1Y8P2s8S9K0#2k270^0n0r0I8%9Y0W0B1t9C9B9z9w9y9A928U4X947|4Q6-8m816;0?4R9d9982a18b3O7K7z8V8A042)0o0n0F0#8;8V7g7D7F9o578X0T8Z9^8}3V8@8_8+6X8V8X0sao5p0V0Z1a5Tat8F2a8X0$aj9k2a0%1a0?aOau4jaw9Y8`aD8~1aaCaJ3`aFaHa!aL1a0$0Aa,15aR040f0fa;01a*048{3QaaaPa=1a0JaUaK15aqa`7g9)8)ay6GaAa$a`a|bd2/8=aMb53`a?aT7?b0aV8?04bbaZa(5GaBbhaG6ca`aMa:by57a?a^bB1aa~beb18W1abG4V939~8h9{0?4,4_8g9g894,a39f885ObZ3=8daz9_bV9550b!bVb$5O50b)9 5yb@4dab8B3!a`8Hb98Mbv2U0L0p0+0Y9P8O2~bE1aas8|b6bu24ci048:br8=7g0^2ranbH8.bR917?b/bO6$b=bX5ib^a4a05ib}8o5`cIc1bP8H9ncy2y9q9s9.9=9;9.1z2Ccf9R27bb7V0n0I2h0+0hc.240I0W272k0%0n0l2s0o0I0w0I7X0K1o0~3Bag0o9!8O8Q9W0-c.c,cv1i0o0Bc!9/9Adm9@cl7RcG2s3,5AcJb*8u5O5AcNb`dva73/9nakaX7G3gbscma?0jbn631acocVa-04a%dr5Ga|aIdYapa.dqb:cF6/955S9}cK6|5QdCb+5%5Q6~dG7LdI7h2~0Y9TdKa 8=dOdQ6g8N9U8R8Td$cz8Yb9dJcpcrdLctc3cwe2cEcm8 d)eodsd,bX5(d/dy9a5Oewd?dz5%6}3=a98=ac7Z0Fe66u7teM2y0%7nchcsak0D1a7(1*ebe3bfeedU15bieheP3VeW042Mcpckd*cm7gdTeca#040A90erbk8fdt0#5%7~3tb#d@6=846^d:697~5 a9eHc2040Z8DeUbPcudc9Ve!esbzcjef04e_e?3`bAe(bu0Zcp0$eie#fneldjcpbSfHbta?020O9we,aWd~0#e0dccpcBbTa(9`du6=8kf6b_f83H8qfbeya56adFfgf^dM8#bv8^9YfT01e5fmbte^0h0DcpdXfydRfjfEe 7@et8nd-97f+fc890X9cf:b~6mf@f_fhfIfVfX8Pf g1ejd}e1fqe;fvfxfsd%dWfvfDfBaMfG3@f`gadicxe`dVfM5/f$f26Aexgpgla2gocOg%grd|bPacaeagaig2e@egcC780u6!6H6V6J6S1I0o6Mh12_2;g5262:6K1Oge5G2)0V0Y0S0h0zcd0p6b1A1C1E1G0If!6X1V3R333`0h0-0V1r2Z7$2#2s1.0F1a1OhxhzhB2!0?170o2i040t2g2C2,huhb0c0b0daac{1*040/0O7Yc=d0g50W1n1fhV0I0C0l2Z0+0F7V273B1w1ih{h}9$7Y0O9v8Q0o0~hV2)9K9$0B2-h%0k2:1W0@1ZhKhA0#hC1^0+0r1vd52PhJ5Ghyioiqf3hPhR0Q0r1Biv1Thvim5G1)1+1-1/1;3B1s2c1}1 21hc572L2C2E1a0;1=1@1s0U1rh:9J0R1G2Y1r786U7@606Z3Cgef%f30!3Jdxg$3Gj06?g)dDj52w6j5!d@j9d`8=0k8X020k9;jk9xjm8IgUe)c80q0Bbj7o8Va?b4g?a)js0BbN7Ie49sjmf 0VjC4cg_gYeuduj0f5gfj33-8aeCezjV84jb5^jYjRdFjga?0g0F1Fgd5:i~jVf*jTg*j40?f/86f;5$j08qj#jUj j)8VjhjHjlk81ybhjCjvgQbIb3jJjCjE3RjOgg7|j0gij@j8962wj7jdks5Zj$6zkok4bP0ka?jt0i0qkHkIkJkK6pf#3ig{i|g}h96S7=ha1R040e2sd79Lish{7*9W26d70%4F0-1r0#7/0~0^0~bb0~h:9Yc^0n0K2W0Wk;9X170m2)0W0=0I1h8Od3h~9G9Ih}7Vfpea0I0h0l2*d33t7(7*2 7,2(7/7Vk/9!hq0Si62gc l60I1E0Z0I9Pk{0v9Z2oi07.0~d20-00h-l56@0%0V0Dl5ifhXkW0;c|h|2klk0{0O26h|lklmk?l20Zh{lD0|ljag0{d0hhl-c.h cwi2k*lslOh}k=lh8SlDl:0Lh@h_0^1gh?l=k^lf3Bk-k/l1hV0Zl41G9,0)hqgCea0~0Ci8m8lVlXlUk hC0SlD9J3d0%250m2Ol{7(2Z9(0G0IlKiclOh;lj2~2Yl!ik0ukVm*0_l,0W04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)