Intersection d'intervalles
On se propose d'étudier l'intersection de deux intervalles fermés de \(\mathbb{R}\), \([a;\;b]\) et \([c;\;d]\).
On considère quatre nombres distincts \(a,\;b,\;c,\;d\) et tels que \(a<b\) et \(c<d\).
On obtient alors les six situations possibles suivantes :
Définir la fonction intersection_intervalle, qui prend en paramètres quatre nombres a, b,c et d, et qui renvoie la borne inférieure et la borne supérieure de l'intersection des intervalles fermés \([a;\;b]\) et \([c;\;d]\).
L'utilisation des fonctions min et max est interdit, de même que les opérateurs and et or.
La fonction renverra (None, None) pour une intersection vide.
Exemple
\(\left[5;\;7\right\rbrace \cap \left\lbrace1;\;3\right] = \emptyset\). L'intersection est vide.
et
\(\left[5;\;7\right\rbrace \cap \left\lbrace1;\;9\right] = \left[5;\;7\right]\).
>>> intersection_intervalle(5,7,1,3)
(None, None)
>>> intersection_intervalle(5,7,1,9)
(5,7)
.128013s3o_8;bcdufvg/0ly n7apSr1me,(P2=4:Ntwki95h)6050j0B0K0v0N0q0b0s0i0q0v0b0b0G010K0N0w010406050b0k0A0A0v0y0r040x0d0q0k0-0d0t050o0@0_0{0}0=0w04161d051g0o1g1i1d0=0j0N0m0#0%0)0+0Q0N0n0Q0q1w0Q0K0:050W0h0q0B1r0(0*011v1x1z1x0K1F1H1D0K0h0d0j0}1E0y1e0K0Q0#100b0w0v0t0+0F011J1t010l0Y0B0t0v0A0B1D1+1-1=1L1^1H1{1}0:0a0s0E0y0d0w0d0b0N130t0s0U1)0y0y0B0i2i16200t1e0o1%2v0K1#1!1$0j220+1z0t1`2f1D1o1q0$1K2F0N2H0t1X1p1D0w2o1e2t2v2Z0?1,2j2N1?2S0y0`0q0:0s0z2s2%0;2$212)1L2+2-2/0F2=1-2@2t2E012|0v2.040s0c302u0=332`0+36380s0H3c322%343i2/0P3m3e3o3g350d2,372/0S3t2^2(1s2{3y2}390u3D3f3G3h3I3A390f3M3v3O3x3z3j0O3U2_3W3q040z0p3#3F2O3X3J0z2;172?3u3$3.3(0z2 3?313^3-2*3Q380z3b3~3d3E3p430:0z3l473n3_423Y4c3s4f1f2X162L2y0j2C340i1X1~1e4q1h4o2#4m4v0U2Y3V3.0M0:0U0l3m493w0L2/4N3N3`0l0:2Q0K0B0y0b2p2i0e4X4Z0m371H4S4H1?0/040D4.4h2{0:0v4@411L4;0C4|3p0:0h513w4 553%0:0i583.574m4T2*4K5c4:0:0R0I3t0s5p0s4O3W4J040N4M4f5r5g4_045b5y5s3.0d0:020q0K0g3m5z4/5B4{5f5P0+4;5n4f065q5Z5O4^0+5u5w5N5F5h040j5*5A0+5H045J5L5/5T354`5j4~0:5W2Z5Y5!635+1L5u2o0K0k0y155E5:010M0i0:0J140B5}5U0:505S5$6f6h046j2H5o635#4}5%0:0B1z5x2Z6z525-5_6r5=5@5M6d5`0t536m015V6x6y5q656B04686a6c6G6Z5{045R2#6e5e6.6Q5i5X6X6*5u6D4#6T6V6@6X6Y6e670V6%6K6A6+6-2?6*6:7a6e6R04546 5p6_6C6E766I5D6)6e6M5K6O7q6=7g6}5 6W5!7k5v6F2?6H3w7f5.6P6L5I7t7n7H6S6q776~6170715`73696b7O595C7y046p6;6r7I7A5Z7C6{6l7R347T3@7V7j720:6$7!7K777f7p7d5`7c316*7f7h7U7W6r6`0Z7=7+7S7z7i7B7|6#747 7v8d6t6v8g846r862u6_8s6k3D0o4E0B2v2W8F4p1p4r2y2A2w1W1Y2y0v1G8I0o4q0=8V0V0X0Z04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)