Paquet de cartes
Dans un paquet de 52 cartes à jouer, chaque carte a une hauteur et une couleur. Les différentes hauteurs sont dans l'ordre As, 2, 3, 4, ..., 9, 10, Valet, Dame, Roi et les différentes couleurs sont dans l'ordre pique, carreau, cœur, trèfle.
On modélise un paquet de carte, en programmation orientée objet, par deux classes: une classe Carte
et une classe Paquet
.
Compléter le code de la classe Paquet
en suivant pour chaque méthode la spécification donnée.
Exemple d'utilisation
🐍 Console Python
>>> jeu = Paquet()
>>> c1 = jeu.carte_pos(0)
>>> c1.couleur_carte()
'pique'
>>> c1.hauteur_carte()
'As'
>>> c2 = jeu.carte_pos(1)
>>> c2.couleur_carte()
'pique'
>>> c2.hauteur_carte()
'2'
Si la valeur de la position passée en paramètre à la méthode carte_pos
n'est pas valide, l'assertion renverra le message "La valeur de pos n'est pas valide"
.
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
.339.8217.128013fe})à61ipmSvk(5qrd;VPo/aRA lé[C8Ly7I_3:{tg.=swc,è]hD2nb0j94u050u0e0R0A0k0E0V0D0X0E0A0V0V0U010R0k0l010406050V0.0m0m0A0t0K040n0y0E0.120y0(050z191b1d1f170l04051v1o1y0z1v170u0k0o0`0|0~100#0k0S0#0E1M0#0R15050=0)0E0e1H0}0 011L1N1P1N0R1V1X1T0R0t1w0R0#0`1i0V0l0A0(100%011Z1J010d0@0e0(0A0m0e1T1_1{201#231X2628150c0D0x0t0y0l0y0V0k1l0(0D0:1@0t0t0e0X2t1o2b0(1w0z1=2G1/1;1:1U0u2d101P0(252q1T1E1G0{1!2Q0k2S0(0y2W1T0l2z1w2E2G2.181`2u2Y212%0t1c0E150D0j2D2=162;2c2@1#2_2{2}0%301{322E2P01370A2|040D0O3b2F173e35103h3j0D0-3n3d2=3f3t2}0r3x3p3z3r3g0y2`3i2}0i3E332?1I363J383k0L3O3q3R3s3T3L3k0I3X3G3Z3I3K3u0,3)343+3B040j0*3:3Q2Z3,3U0j2 1p313F3;3|3?0j3a413c433{2^3#3j0j3m493o3P3A4e150j3w4i3y444d3-4n3D4q4b4l4u3@3N4x4k3H463W4D3Y454m3@3(4I3*4K4A0j3/4O4s3S4A0%3_4U4c4W3U0%402.4y4F4L0%484*4E3=4-4h4:4J4t4%4p4^4P4`3$0%4w4}4V3!4X4C534#554%4H584z4%4N5d4,4X4T5h4=4A0O4Z5l4Q3U0O4)424;5r3$0O4/5v4_4$5y4@5B4~5D3j0O4|5G543}5y525M595O5J575R5e5y5c311z2,1o2W2J0u1;2O3H0X2(291w5(1x5$2:4q055.0:2-5H100p15353x5w210W2}635C3s0X150H1d0R0e685~0114040P3E0D6o0D641#60040:0d6h5N663k6x5S0d0m150N0N2#2s6G6B3f6k0q6L3H0)6k0V0e0E6w5_696j150Y3x6q6Y0(150#6P3+6k6#4q6%6i6)040X6,3|6k0g6m4!3f6z6p716q6X6i0V0u15020s0.0y0R0v797b7d7f7c0v3`3f762}726o0M0(2s0k3i0k6T0D1X0_0A1+0t0k0)1k0_0#0A1k0e0.0t0D0;1@0.1X7M6/5q217n3k7p0D0.2S0D7I7K7M0D0A7!7$0o3i7L7N3i0|0(0R2v1Y0j0D0h2~0O7U5W3H7X7Z7-1Y5.7R7;7+860D7/7S7=0E7@7_2w7|7,0-0T7l83777Y7Z7i7h7a7j8u7k4x856r106R156T6V6_210y158o745N6?7(6f7M6$8C018K040U8T6(6*6n7Z8U8E048G6W2:6Y8W8M8-6=610y898S6:8U8W8Y8`8!6@3E06718U6t6v8I1#70973s0d6*7J8R0t0N0X6e6g8N5S6N9a018)8+9o6{6}7V987o7p9o7X8y9B8w7d0D0B250o0y0k1Y0|7%9e8a2w9M9i0t6f0D9C7g7e9D8z4*8B8 8Q7;0V8Z6i8|9+5N6k0Q9o0m0k4n9s159u316;5N0V0j78030O0,0v0C0V02a2a49_04813c9}5S9?155A3c8U6k9{ae8U9 a1a30v0%a8asabad2Faf3fah045Fak6Yam9.5Saq04ava40OaM9!5!aG6!aIaB9@045LaF6iaH8~75a0aLa90v0-aPaxaU3HaC5QaZ9/9`a/3+aKaP0ra-9l6MaTa$5NaC5Va?9ma^b2aJa(aP0ia~8;a@aca_3|aC5Zb6b06lbi7Wbba*0LbeaRa!b19#85bz6o8UaC5gbvbganazapbras0Ibubm3H6.bp1#aC5kbFb7bob97mbKa40,bN2Falbx9|bCaW3^abbH6A6Ya{a*3^b%5}bgayb;6iaC3 b/bR10b?as0w7:0Rb_b)bhbYa:b-ajb(aSbX2.aA83b!0v0$270ec9chb|ck3+b aEcgbwcib+b=cm0B9Jcrcz0f8$9y6Y6t2z0R7M1ncc3=9d7)0t9*a bP150G9o9q6U8,bV3f8/9o8P9O8_bfbW0!9193cL1596cX3+99c{459c6@8@8f9h9jab6Oc~21c$8Hd81#9t8pc|9x729z8r9W8x9Z9F9H9J9L7,888f7`7yds9j9V9Zdl7dcJdi8 dt9)c28V158}cjca9;dc10b c1cR3|c4a40l0k7acqa*a.dT21aCcfb`bWb:cudUcm5.7;cGb{dIaCcxd+bnd-bJara49S2z7Jd?bWctb,15aYcybGdIdV0v1/0Z0d1Xe4bncI8A8%c^04cNcPdI6?dG7McWc:bnc!dP9p6Sc%9oc+eAetd27;abc=4x4+3+6t62eAc}ex4F6b040x0AdZ0RdSbybBeoc`eTdg6AeA6D6F6H7s0R6KeA9neAdac(bO6-156|df3|708%eA9AdAf69X0D7r7t7v7x0E0b7B1/7E1k1@7^250.7+0o2Adw7y7w9U0:0_0r0%0D0y0)0+0;0_6d9T1Y2p0~7E7zf07W8r850t1{0S0F0_250D191F1{7_fe3J0u2z7`0_eucV0Y0DdXdZf-0X0a7T0`1de20.0Yefeh9k9vc3fO7Z7P2p7*0X7IdZ7Qdu1`7N8e9)0`2n7w0VfZ0e0_fv9NcU0V0Tdz9XdBaQ4a9$6ie`eE8Lc,8?fl0(0.dI9-d%ddcZeLe$dE6i6t0d3Jes61gH6z2#es0)15fQ0(0Sf c)cY04d7e*bjb-d$dM6Ya;abe embA9415gR0tgT046+gJ100ygWcQg;6=gZepfRg(e|6`15g,g)cvg/e@b*aog=b-e9d{g*g^gNbAe%gyeCdbg-8JgBeGgD6fgFgA048:hh45150A0l0l250ud6gC04fF6fhRhCh0g:cB8=90hk040g0g91926pg{6u0ee{ea5SeShJ2^d09S6f0NfIhWhz1#gzh%e68 h~h%hs82e+8Bf4dkf7dmf89G0(9I9Kfrh{1Y7a0kfW1Y1/8@fp7}frfI7t1mf.2q2v1{0_1Xf.eY0.0;fM1#847Z9Mgc270Z1/fHiB7,7#1Ygeg60y0m2+7w1Y25iS0D0*7O7_0r0jgrgu8ydDc@gPhL0~0e9Td^aW5ph!5N8W020E7ddLj15S6?i6h7j278j50vj7hmb~aWi/hZji9~1~aL9Z0J7,iY7N2wfI0D0(aPgl7_1`0_8e0k0:i?g_gO5NcM0;erh2eB8FeDeAeFi03shDfmabezjV3g15jbh^gK04gM5v0z5{0e2G2+j:5%1F5)2J2M2H0A1Wj?0z5(17k00;0?0^04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)