Maths-cours

COURS & EXERCICES DE MATHÉMATIQUES

Close

Python : tarifs et pourcentage

Un cinéma propose des places à 9 € l'unité pour un adulte. Par ailleurs, il offre une réduction de 40 % pour les moins de 13 ans et une réduction de 30 % pour les seniors âgés de 65 ans ou plus.

  1. Écrire un programme en Python qui demande l'âge de la personne et affiche le prix de la place correspondante.

  2. Un groupe comprend plusieurs adultes, plusieurs enfants de moins de 13 ans et plusieurs seniors âgés de 65 ans ou plus.
    Écrire un programme en Python qui demande le nombre d'adultes, le nombre d'enfants et le nombre de seniors et qui affiche le prix total que devra régler le groupe.

Corrigé

  1. Le prix d'une place pour un enfant de moins de 13 ans est :
    P1=940100×9=93,6=5,4 P_{ 1}=9 - \frac{ 40}{ 100 } \times 9=9 - 3,6=5,4 euros.

    Le prix d'une place pour un senior âgé de 65 ans ou plus est :
    P2=930100×9=92,7=6,3 P_{ 2}=9 - \frac{ 30}{ 100 } \times 9=9 - 2,7=6,3 euros.

    On peut écrire le programme python correspondant en utilisant la structure « if - elif - else » :

    age = int(input(" Entrez l'âge de la personne : "))
    if age < 13 :
        print(" Le prix de la place est 5,4 euros")
    elif age >= 65 :
        print(" Le prix de la place est 6,3 euros")
    else : 
        print(" Le prix de la place est 9 euros")

    Remarque :
    On aurait également plus laisser le programme Python effectuer les calculs ; par exemple de la manière suivante :

    age = int(input("Entrez l'âge de la personne : "))
    if age < 13 :
        prix = 9 - 40 / 100 * 9
    elif age >= 65 :
        prix = 9 - 30 / 100 * 9
    else :
        prix = 9
    print("Le prix de la place est" , prix, "euros")

  2. Pour chacune des catégories d'âge, il suffit de multiplier les effectifs par le prix correspondant puis d'effectuer le total.

    adultes = int(input( "Entrez le nombre d''adultes ne bénéficiant pas de réduction : "))
    enfants = int(input( "Entrez le nombre d'enfants de moins de 13 ans : "))
    seniors = int(input( "Entrez le nombre de seniors de 65 ans ou plus : "))
    prix = 9*adultes + 5.4*enfants + 6.3*seniors
    print(" Le prix total à payer pour le groupe est :", prix)
    Attention :
    Pour les prix décimaux, utilisez le point et non la virgule comme séparateur !