Aller au contenu

Exercice 1 : Âge des chats 🐈

Le but de cet exercice est de créer un convertisseur d'âge de chat pour trouver l'âge d'un chat en « années humaines ».

Ceci est très utile pour mieux comprendre les chats et les soins dont ils ont besoin et pour savoir à quel stade de la vie se trouve un chat.

Pour convertir l'âge d'un chat en années humaines, il est nécessaire de réaliser les étapes suivantes :

  • La première année du chat compte pour 15 ans en âge humain
  • La deuxième année compte pour 9 ans en âge humain
  • Chaque année supplémentaire compte pour 4 ans en âge humain

Par exemple :

  • Un chat d'un an a 15 ans en âge humain,
  • Un chat de 2 ans a 15 + 9 = 24 en âge humain,
  • Un chat de 3 ans a 15 + 9 + 4 = 28 en âge humain,
  • Un chat de 4 ans est 15 + 9 + 4 + 4 = 32 en âge humain,
  • Un chat de 5 ans est 15 + 9 + 4 + 4 + 4= 36 en âge humain,
  • Un chat de 10 ans est 15 + 9 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 = 56 en âge humain.
graph LR
    A([Début]) --> B[/Saisir l'âge du chat 'ageChat'/]

    B --> C{ageChat == 1 ?}

    C -- Oui --> D[Calculer l'âge humain pour 1 an]
    C -- Non --> E{ageChat == 2 ?}

    E -- Oui --> F[Calculer l'âge humain pour 2 ans]
    E -- Non --> G{ageChat > 2 ?}

    G -- Oui --> H[Calculer l'âge humain pour plus de 2 ans]
    G -- Non --> I[Erreur : l'âge doit être valide]

    D --> J[/Afficher l'âge humain/]
    F --> J
    H --> J

    J --> K([Fin])
    I --> K
Question 1

🐍 Question 1 : Compléter le code ci-dessous pour qu'il renvoie l'age correct du chat si celui-ci à plus de 2 ans.

###(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 : /

.128013tuhp57CwP*bds)kfi+/612_-:r(Svc=3lmnagyo 4De050m0R0b0K0r0H0n0O0E0H0K0n0n0F010b0r0e010406050n0c0I0I0K0A0M040C0N0H0c0,0N0J050t0?0^0`0|0;0e04051c151f0t1c0;0m0r0D0!0$0(0*0d0r0L0d0H1t0d0b0/050V0l0H0R1o0%0)011s1u1w1u0b1C1E1A0b0A1d0b0d0!0 0n0e0K0J0*0w011G1q010q0X0R0J0K0I0R1A1Z1#1*1I1-1E1:1=0/0a0O0j0A0N0e0N0n0r120J0O0T1X0A0A0R0E2a151^0J1d0t1V2n1S1U1T1B0m1`0*1w0J1/271A1l1n0#1H2x0r2z0J0N2D1A0e2g1d2l2n2R0=1!2b2F1+2K0A0_0H0/0v2k2V0:2U1_2X1I2Z2#0/0w2)1#2+2l2w012:0K2$040G2@2m0;2`2.0*2}2 0P322_2V2{380/0f3b343d362|0N2!2~0/0u3i2,2W1p2/3n2;040g3b1g2P152D2q0m1U2v3l0E2L1?1d3F1e3D2T162*053L0T2Q3k3v0*0p0/0T0q3B353!010i0/0O3*3Z2G2|0q0/3L0J0D0R0A28130x0K0L0R3;2-3,0.040B453u3?0J0/420R0Q0c0h0d0K0b4b2{480o0z3i0O4u3:3+3?3$040r3)3T2^4w3=2Y4f434i4k4m3b4F463?0N0/0F0F4N3t2{0I0r2%4o3l484s4D334v4+4O4c1+4z2g0b0c0A144)044-4X4Z040v3h4_064+4W3l4z0R1w4C2R4{3l4e044g4K4l4n4_5b3,4R044T4V4x1+4Y2=4#470/4(2R524,4u543,4:0U4?4^5a5C3?5s040w3a51535q1I560Y444_5J1+4%4t5A5k4y0/4;5G5p4G1I5L5N5+4P1+5m0s5:4.1I484a5W5R374I4h4j5h5^2{5m0y643l5.5u3?4q685l0/0k6e5K4}5O5y153W0R2n2O6p3E1m3G2q2t2o0K1D6s0t3F0;6C0U0W0Y04.

Les étapes de la vie d'un chat sont les suivantes :

  • Chaton - de la naissance à 6 mois,
  • Junior - de 7 mois à 2 ans,
  • Adulte - de 3 ans à 6 ans,
  • Mûr - de 7 ans à 10 ans,
  • Senior - de 11 à 14 ans,
  • Gériatrique - à partir de 15 ans.
Question 2

🐍 Question 2 : Copier le code précédent et modifier le pour indiquer à quelles étapes de la vie du chat son âge correspond.

###(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 : /

.128013,GtuhpéA57CwPbds)kfi0M/612_;:rJ(Sv8qc=3lm9nagûyo 4De050p0!0d0S0u0O0q0X0L0O0S0q0q0M010d0u0g010406050q0e0P0P0S0E0V040H0W0O0e0^0W0R050x0 1113150}0g04051l1e1o0x1l0}0p0u0I0-0/0;0?0f0u0T0f0O1C0f0d0{050(0o0O0!1x0:0=011B1D1F1D0d1L1N1J0d0E1m0d0f0-180q0g0S0R0?0A011P1z010t0*0!0R0S0P0!1J1,1.1?1R1_1N1|1~0{0a0X0n0E0W0g0W0q0u1b0R0X0$1*0E0E0!0L2j1e210R1m0x1(2w1#1%1$1K0p230?1F0R1{2g1J1u1w0.1Q2G0u2I0R0W2M1J0g2p1m2u2w2!0~1-2k2O1@2T0E120O0{0X0z2t2(0|2%222*1R2,2.2:0A2?1.2^2u2F012}0S2/040X0N312v0}342{0?37390X0Y3d332(353j2:0j3n3f3p3h360W2-382:0y3u2_2)1y2|3z2~3a0k3E3g3H3i3J3B3a0J3N3w3P3y3A3k0Q3V2`3X3r040z0v3$3G2P3Y3K0z2=1f2@3v3%3/3)0z303@323_3.2+3R390z3c3 2v1p2Y1e2M2z0p1%2E3x0L2U1 1m4d1n4b2$481m4j0$2Z3W3/0s0{0$0t3n3F350m2:4C3O3{0t0{0q0(0$0B4O0I0u0!4H4w1@0`040G4U3`2+0{0S0T0!0Z0e0l0f0S0d4!421R4X0r0D3u0X4{0X4D3x4y040u4B4r4}4I4$044(4*4,4.4:544~3X0W0{020O0d0C3n554V1R0P0u0{3?2$564?0{4_545o4#1R0L0z0{030X0w0W2R0,0p02030N0Q0C0e2k1.0b0X1c0X1{0T0O0W0o1O4-4/5Y0%0X1N2l0h0o1a0X0F5T0u3z4`4|5}5f4x0{2p0d0e0E1d5e5w0?0q1;04020K0e0W5l5*0d1c6d6f5l5|4{5 1@500!1F532!5B4=3i4%4)4+6i5n6q1R5h6c5k0C0M6E68015r0{3~5v5p0?4X5z2!065}5~6N506264666w6F696b6l6g0C5^0R5`0E6.6n4r6Y4|6+016s6u6M6T366A5a6D67726H5j5l6L775C0?6P043D4r6}6V6o6Z6}6$0%6(717e016a5i6e6/0i0p0e5k0!6^5m6`6!726 527s6y73586B5b4/7L35796J7c6*6N7g3+4;357l7G6Z6p6#617q657S3x7v6c7x5l0w0U6@7?7F6X7H7t7J6v2@6x3q746C5c7/5g5i7V883/7Z3m7j6N7%7}7)834 7,637.7d7M7;7E0H1{6?7E7m7o0{6t0q4T8g728i3^8k8l3X7p8o6)826}8s7{0c0h0E0u4/8U6e7D7{3E0x4t0!2w2X8(4c1v4e2z2C2x0S1M8+0x4d0}8^0%0)0+04.

Pour la prochaine question, vous aurez besoin du tableau suivant:

Stade de vie Âge du chat Âge humain
Chaton 2 mois 9 à 10 mois
3 mois 2 à 3 ans
4 mois 5 à 6 ans
5 mois 8 à 9 ans
6 mois 10 ans
Junior 8 mois 13 ans
1 an 15 ans
2 ans 24 ans
Adulte 3 ans 28 ans
4 ans 32 ans
5 ans 36 ans
6 ans 40 ans
Mûr 7 ans 44 ans
8 ans 48 ans
9 ans 52 ans
10 ans 56 ans
Sénior 11 ans 60 ans
12 ans 64 ans
13 ans 68 ans
14 ans 72 ans
Gériatrique 15 ans 76 ans
16 ans 80 ans
17 ans 84 ans
18 ans 88 ans
19 ans 92 ans
20 ans 96 ans
21 ans et plus 100 ans
Question 3

🐍 Question 3 : Créer un programme où l'utilisateur entre son âge humain et qui lui indique son âge s'il était un chat

###(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 : /

.128013tuFhp.é57wPbds)kfi0+/612_;-:r(Sv8c=3lm9RnagHyo 4e050n0X0b0Q0s0L0o0V0I0L0Q0o0o0J010b0s0f010406050o0c0M0M0Q0D0T040F0U0L0c0=0U0P050v0|0~10120`0f04051i1b1l0v1i0`0n0s0G0*0,0.0:0e0s0R0e0L1z0e0b0^050#0m0L0X1u0-0/011y1A1C1A0b1I1K1G0b0D1j0b0e0*150o0f0Q0P0:0y011M1w010r0%0X0P0Q0M0X1G1)1+1:1O1?1K1_1{0^0a0V0l0D0U0f0U0o0s180P0V0Z1%0D0D0X0I2g1b1~0P1j0v1#2t1Y1!1Z1H0n200:1C0P1^2d1G1r1t0+1N2D0s2F0P0U2J1G0f2m1j2r2t2X0{1*2h2L1;2Q0D0 0L0^0V0x2q2#0_2!1 2%1O2)2+2-0y2:1+2=2r2C012`0Q2,040V0K2~2s0`312^0:34360V0W3a302#323g2-0i3k3c3m3e330U2*352-0w3r2?2$1v2_3w2{370j3B3d3E3f3G3y370H3K3t3M3v3x3h0N3S2@3U3o040x0t3k1m2V1b2J2w0n1!2B3u0I2R1|1j3.1k3,2Z1c2;053@0Z2W3T2M010q0^0Z0r3*3L460k2-4c452(0r0^0e0}0$0P0z0G0X0D0o0z0I0e0Q0b4h3!460@040E4A3D460P0^0Q0R0X0S4n2O4G324D0p0C3r0V4X0V3C3248040s4b3 2 4Z4d2(4K4M4O0 4Q4*2s4,4i1O0U0^020L0b0A0J3k4_4B1;0M0s0^3(4R3u4D4V4@0_4Y5h544H1;4$2m0b0c0D1a5f5j320M4k040t0g3q5s5t3?0x0^030V0O0X2U0h0o1^0b1L100m2f0D0$2m1{0P0b0V1K0)4w4y190o4W4Y4!3u4$0X1C4)2X5C3#4/4N4P5r5=5,3U4|044~50525s5}4657595A2Z4-1O5d5*5i5?465m0!5p5{2;6g56583%6e6n1O5.5:53654.044L5_4=6l4+6x4{4}4 516w6b0:67040y3j5f6F0:6d5f066f4X6S470^5n6k6K4`6M6p2}6V5h6Z6u5M5b3U6U2X6W6X6Z0I5E045G0d3G0c1K0V2O4r4t0h1L0C0V0E6A4;4o0V0B0V6P0p0V0v3i0V0u7i6r6.6L6!046$5q6(552_0m0^2O4z6R7t4D0E7I6=4I5^7e4?5|7t5 0B7y5k1O6N6P7K1;4T7T325 0v7#3u6N6Q6a6)017!647Q0^0u7)3U7W7Y6c0^0p3B0v420X2t2U823-1s3/2w2z2u0Q1J850v3.0`8f0!0$0(04.