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

.128013)wv+/:yo5A,eait=_x6fr1ScpP;dh2n43kg(b suml050C0m0p0n0o0Q0N0M0y0Q0n0N0N0q010p0o0z010406050N0O0P0P0n0v0h040x0i0Q0O0+0i0F050f0=0@0_0{0:0z04051b141e0f1b0:0C0o0d0Z0#0%0)0D0o0J0D0Q1s0D0p0.050U0L0Q0m1n0$0(011r1t1v1t0p1B1D1z0p0v1c0p0D1F1p010u0W0m0F0n0P0m010Z0~0N0z0n0F0)0E1z1-1/1W1H1Z1D1$1(0.0a0M0A0v0i0z0i0N0o110F0M0S1+0v0v0m0y29141@0F1c0f1U2m1R1T1S1A0C1_0)1v0F1#261z1k1m0!1G2w0o2y0F0i2C1z0z2f1c2k2m2Q0;1.2a2E1X2J0v0^0Q0.0w2j2U0/2T1^2W1H2Y2!0.0E2(1/2*2k2v012/0n2#040H2?2l0:2_2-0)2|2~0G312^2U2`370.0j3a333c352{0i2Z2}0.0t3a1f2O142C2p0C1T2u3k0y2K1)1c3v1d3t2S152)053B0S2P3j1o1H0I0.0S0u3r343Q0)0c0.0M3W3P2F2{0u0.2N0i0P0i0r0k3a3$3X3)0-040K3%2,3Y2{3,0v0o0s0r2%3J2@2+2V3 3`0l3?493d41430r2=472l4f3k3`0b0g3h0M4t3@3(1X3S040o3V4l044v3~3)0F4h44462Q4E4a3)0i0.020Q0p0B4e3^2X4I4j3}4N1X3`4r4C064u4+4M4g042N4i1Z1$0Q4V4w1H4P040q4^4F4X4/424J4~4#4`0.0f542`0P0o2;593k4{0e5e3 4H514i4k2Q4*4u4n3 4y0m0X0m4!2`4%4s4,4t5r4G4Y4=2}5i4O0.4}4C4-3k5k4:445n2)5N3 4{585M5D1X5b5d5Y4W56045h5%4_364Y4K2)5p5C5(0)4y2f0p0O0v135,4 2.5F2H5H4)143M0m2m2N683u1l3w2p2s2n0n1C6b0f3v0: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 : /

.128013)wv+/:yBo,eait=08_xfr1ScpP*dh2n3kg(b suml050C0l0o0m0n0P0M0L0y0P0m0M0M0p010o0n0z010406050M0N0O0O0m0v0h040x0j0P0N0*0j0F050f0;0?0^0`0/0z04051a131d0f1a0/0C0n0d0Y0!0$0(0D0n0I0D0P1r0D0o0-050T0K0P0l1m0#0%011q1s1u1s0o1A1C1y0o0v1b0o0D1E1o010u0V0l0F0m0O0l010Y0}0M0z0m0F0(0E1y1,1.1V1G1Y1C1#1%0-0a0L0A0v0j0z0j0M0n100F0L0R1*0v0v0l0y28131?0F1b0f1T2l1Q1S1R1z0C1^0(1u0F1!251y1j1l0Z1F2v0n2x0F0j2B1y0z2e1b2j2l2P0:1-292D1W2I0v0@0P0-0w2i2T0.2S1@2V1G2X2Z0-0E2%1.2)2j2u012.0m2!040G2=2k1e2N132B2o0C1S2t2,0(0y2J1(1b351c332R142(053c0R2O2T2_0H0-0R0u303p2+1n1G0c0-0L3w2*2U3z0(0F0u0-2M0j0O0j0s0i3w3D2^3a010,040J3E3U3H2`3L0v0n0t0s2$3k2?3F2_3X0k3S3:3V0F3(3*0s2;3.313#2E3W0-0b0g3w060L493T3q3_3{3+1Y1#0P3@411W0j0-0p4j4c3$3X3Z3 3x3G423`042M3|3-2P4b3y424m040e4p4F2W4e3}3!4q423X0b4K4w4l0-0B4U3;0-4t2R4k1G0O0n0-0r0q4P4L1G4H0f4/4V4)4+040w0q4.4u3^4r44474a4E4^0(3s042e0o0N0v124u552_4y4A4f2G2|47133n0l2l2M5q341k362o2r2m0m1B5t0f350/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