Aller au contenu

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 :

image des six possibilités

image des six possibilités

image des six possibilités

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)
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
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
Évaluations restantes : 10/10
.128013buS,3_4l(wn/8p)aPk0;:hors1v7c256mgydi9eNft =050K0N0Q0q0L0i0z0R0D0i0q0z0z0S010Q0L0o010406050z0c0H0H0q0y0J040d0x0i0c0-0x0l050m0@0_0{0}0=0o04161d051g0m1g1i1d0=0K0L0B0#0%0)0+0w0L0I0w0i1w0w0Q0:050W0b0i0N1r0(0*011v1x1z1x0Q1F1H1D0Q0b0x0K0}1E0y1e0Q0w0#100z0o0q0l0+0E011J1t010P0Y0N0l0q0H0N1D1+1-1=1L1^1H1{1}0:0a0R0r0y0x0o0x0z0L130l0R0U1)0y0y0N0D2i16200l1e0m1%2v0Q1#1!1$0K220+1z0l1`2f1D1o1q0$1K2F0L2H0l1X1p1D0o2o1e2t2v2Z0?1,2j2N1?2S0y0`0i0:0R0A2s2%0;2$212)1L2+2-2/0E2=1-2@2t2E012|0q2.040R0f302u0=332`0+36380R0h3c322%343i2/0F3m3e3o3g350x2,372/0G3t2^2(1s2{3y2}390C3D3f3G3h3I3A390n3M3v3O3x3z3j0M3U2_3W3q040A0t3#3F2O3X3J0A2;172?3u3$3.3(0A2 3?313^3-2*3Q380A3b3~3d3E3p430:0A3l473n3_423Y4c3s4f1f2X162L2y0K2C340D1X1~1e4q1h4o2#4m4v0U2Y3V3.0s0:0U0P3m493w0k2/4N3N3`0P0:2Q0Q0N0y0z2p2i0g4X4Z0B371H4S4H1?0/040j4.4h2{0:0q4@411L4;0e4|3p0:0b513w4 553%0:0D583.574m4T2*4K5c4:0:0p0v3t0R5p0R4O3W4J040L4M4f5r5g4_045b5y5s3.0x0:020i0Q0u3m5z4/5B4{5f5P0+4;5n4f065q5Z5O4^0+5u5w5N5F5h040K5*5A0+5H045J5L5/5T354`5j4~0:5W2Z5Y5!635+1L5u2o0Q0c0y155E5:010s0D0:0O140N5}5U0:505S5$6f6h046j2H5o635#4}5%0:0N1z5x2Z6z525-5_6r5=5@5M6d5`0l536m015V6x6y5q656B04686a6c6G6Z5{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_8s6k3D0m4E0N2v2W8F4p1p4r2y2A2w1W1Y2y0q1G8I0m4q0=8V0V0X0Z04.