Aller au contenu

Soldes

Exercice 1 : promotions

🎁 Dans une parfumerie, on propose deux actions différentes pour l'achat de deux articles :

  • Formule A : une réduction de 50% sur le prix du 2ème article (le moins cher)
  • Formule B : une réduction de 20% sur le montant total à payer.

Muni d'un billet de 50 francs, Pierre souhaite offrir deux parfums à sa mère .

1. Ecrire une fonction promo_A qui prend en paramètres prix1 et prix2 et qui renvoie le prix total à payer pour l’achat de deux parfums aux prix prix1 et prix2.

Par exemple :

  • promo_A(10, 20) doit renvoyer 25, et
  • promo_A(20, 10) doit également renvoyer 25.

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

.128013AaPwbtk;syn,r dmSh3+p=c/2)5u1x4:g6fo_liv(e050p0Q0g0c0N0M0j0o0x0M0c0j0j0w010g0N0v010406050j0C0q0q0c0n0k040r0K0M0C0+0K0l050y0=0@0_0{0:0v04051b141e0y1b0:0p0N0O0Z0#0%0)0s0N0H0s0M1s0s0g0.050U0f0M0Q1n0$0(011r1t1v1t0g1B1D1z0g0n1c0g0s1F1p010J0W0Q0l0c0q0Q010Z0~0j0v0c0l0)0z1z1-1/1W1H1Z1D1$1(0.0a0o0d0n0K0v0K0j0N110l0o0S1+0n0n0Q0x29141@0l1c0y1U2m1R1T1S1A0p1_0)1v0l1#261z1k1m0!1G2w0N2y0l0K2C1z0v2f1c2k2m2Q0;1.2a2E1X2J0n0^0M0.0D2j2U0/2T1^2W1H2Y2!0.0z2(1/2*2k2v012/0c2#040t2?2l0:2_2-0)2|2~0F312^2U2`370.0B3a333c352{0K2Z2}0.0I3a1f2O142C2p0p1T2u3k0x2K1)1c3v1d3t2S152)053B0S2P3j1o1H0h0.0S0J3r343Q0)0e0.0o3W3P2F2{0J0.2N0K0q0K0L0b3a3$3X3)0-040P3%2,3Y2{3,0n0N0E0L2%3J2@2+2V3 3`0m3?493d41430L2=472l4f3k3`0A0G3h0o4t3@3(1X3S040N3V4l044v3~3)0l4h44462Q4E4a3)0K0.020M0g0i4e3^2X4I4j3}4N1X3`4r4C064u4+4M4g042N4i1Z1$0M4V4w1H4P040w4^4F4X4/424J4~4#4`0.0y542`0q0N2;593k4{0u5e3 4H514i4k2Q4*4u4n3 4y0Q0X0Q4!2`4%4s4,4t5r4G4Y4=2}5i4O0.4}4C4-3k5k4:445n2)5N3 4{585M5D1X5b5d5Y4W56045h5%4_364Y4K2)5p5C5(0)4y2f0g0C0n135,4 2.5F2H5H4)143M0Q2m2N683u1l3w2p2s2n0c1C6b0y3v0:6l0T0V0X04.

2. Ecrire de même, une fonction promo_B.

Par exemple :

  • promoB(10, 20) doit renvoyer 24
  • promoB(20, 10) doit également renvoyer 24.

Compléter ci-dessous.

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

.128013aPwbtksy0n8,r dmSBh3+p*=c/2)u1x:gfo_liv(e050p0P0f0b0M0L0h0o0z0L0b0h0h0y010f0M0w010406050h0D0q0q0b0n0i040r0J0L0D0*0J0k050A0;0?0^0`0/0w04051a131d0A1a0/0p0M0N0Y0!0$0(0t0M0H0t0L1r0t0f0-050T0e0L0P1m0#0%011q1s1u1s0f1A1C1y0f0n1b0f0t1E1o010I0V0P0k0b0q0P010Y0}0h0w0b0k0(0B1y1,1.1V1G1Y1C1#1%0-0a0o0c0n0J0w0J0h0M100k0o0R1*0n0n0P0z28131?0k1b0A1T2l1Q1S1R1z0p1^0(1u0k1!251y1j1l0Z1F2v0M2x0k0J2B1y0w2e1b2j2l2P0:1-292D1W2I0n0@0L0-0E2i2T0.2S1@2V1G2X2Z0-0B2%1.2)2j2u012.0b2!040u2=2k1e2N132B2o0p1S2t2,0(0z2J1(1b351c332R142(053c0R2O2T2_0g0-0R0I303p2+1n1G0d0-0o3w2*2U3z0(0k0I0-2M0J0q0J0K0s3w3D2^3a010,040O3E3U3H2`3L0n0M0F0K2$3k2?3F2_3X0m3S3:3V0k3(3*0K2;3.313#2E3W0-0C0G3w060o493T3q3_3{3+1Y1#0L3@411W0J0-0y4j4c3$3X3Z3 3x3G423`042M3|3-2P4b3y424m040v4p4F2W4e3}3!4q423X0C4K4w4l0-0x4U3;0-4t2R4k1G0q0M0-0l0j4P4L1G4H0A4/4V4)4+040E0j4.4u3^4r44474a4E4^0(3s042e0f0D0n124u552_4y4A4f2G2|47133n0P2l2M5q341k362o2r2m0b1B5t0A350/5D0S0U0W04.

3. Ajouter le programme principal :

Il doit demander la saisie du prix des deux parfums, afficher le prix avec la formule A et la formule B, Afficher quelle est la formule la plus avantageuse, et si Pierre pourra offrir les deux parfums à sa mère (il ne dispose que de 50 euros).
Vous testerez votre code pour :

  • Un parfum à 10 francs et un autre à 20 francs
  • Un parfum à 12 francs et un autre à 45 francs
  • Un parfum à 35 francs et un autre à 20 francs

Les fonctions promo_A et promo_B sont dans du code caché. Il est inutile de les écrire.

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