Le langage python :conditions et boucles

écrire un programme qui converti des euros en dollar

  • Correction :euro-dollar 1
    import math
    
    dollar_euro=input("entrez au clavier la valeur d'un dollar en euros : ")
    
    somme_dollar=input("entrez au clavier la valeur en dollar à convertir : ")
    dollar_euro=float(dollar_euro)
    somme_dollar=float(somme_dollar)
    somme_euro=somme_dollar*dollar_euro
    somme_euro=math.floor(somme_euro*100)/100
    
    phrase='selon le cours du jour '+str(somme_dollar)+' $ valent '+str(somme_euro)+' €'
    print(phrase)

     

Expressions booléennes :
Pour tester si une condition est vraie ou fausse il faut utiliser des expressions booléennes avec des opérateurs de comparaison.

On peut écrire des expressions plus évoluées avec les opérateurs logiques and et or
Soient : a=2 et b=-3

Structure conditionnelle if

if test :
      instruction(s)

test est une expression booléenne
l’instruction ou les instructions ne seront exécutées que si le résultat de l’expression booléenne est True.
La tabulation devant l’instruction est indispensable. On parle d’indentation.
On peut ajouter un bloc d’instructions si la condition n’est pas vérifiée.

if  if test :
instruction(s)
else :
autre(s) instruction(s)

Avec elif on peut tester plusieurs instructions avant de passer else

if test1 :
instruction(s)
elif test2 :
instruction(s)
else :
autre(s) instruction(s)

écrire un programme qui converti des euros en dollar ou des dollars en euro selon le choix de l’utilisateur à l’aide d’une entrée au clavier $ ou €.

  • Correction : euro-dollar 2
    import math
    
    dollar_euro=0.89
    devise=input("entrez au clavier la monnaie à convertir $ ou €: ")
    valeur=float(input("entrez au clavier la valeur à convertir : "))
    somme=valeur
    if devise=="$":
        somme=somme*dollar_euro
        somme=math.floor(somme*100)/100
        phrase='selon le cours du jour '+str(valeur)+' $ valent '+str(somme)+' €'
    else:    
        somme=somme/dollar_euro
        somme=math.floor(somme*100)/100
        phrase='selon le cours du jour '+str(valeur)+' € valent '+str(somme)+' $'
    
    print(phrase)

     

La boucle for
La boucle for permet de faire des itérations (répétitions) sur un élément, comme une chaîne de caractères ou une liste. Le mot clef in vérifie l’appartenance d’un élément à une séquence.

for i in liste :
Instruction(s)

prévoir les résultats obtenus puis tester les codes suivants

for i in range (10):    
    print(i)
for i in range (1,10,2):    
    print(i)
for i in range (1,10):    
    print(i)
for i in [0,1,3,2,"b"]:    
    print(i))
mot="bonjour"
for lettre in mot :
    print(lettre)

écrire un programme qui converti des euros en dollar ou des dollars en euro selon le choix de l’utilisateur à l’aide d’une entrée au clavier $ ou €. Modifier le programme pour qu’il s’arrête si la monnaie tapée n’est ni $ ni €. Donner la possibilité de faire 3 essais seulement.

  • Correction : euro-dollar 3
    import math
    dollar_euro=0.89
    
    devise=input("entrez au clavier la monnaie à convertir $ ou €: ")
    valeur=float(input("entrez au clavier la valeur à convertir : "))
    somme=valeur
    phrase="monnaie inconnue"
    if devise=="$":
        somme=somme*dollar_euro
        somme=math.floor(somme*100)/100
        phrase='selon le cours du jour '+str(valeur)+' $ valent '+str(somme)+' €'
    elif devise=="€":    
        somme=somme/dollar_euro
        somme=math.floor(somme*100)/100
        phrase='selon le cours du jour '+str(valeur)+' € valent '+str(somme)+' $'
    
    print(phrase)

     

La boucle while
En anglais » while » signifie « Tant que ». Pour créer une boucle , il faut donc utiliser ce mot clé suivi d’une indication qui dit quand la boucle peut éventuellement s’arrêter.Contrairement à la boucle bornée for on a ici une boucle dite non bornée.

While  test :
         instruction(s)

écrire un programme qui converti des euros en dollar ou des dollars en euro selon le choix de l’utilisateur à l’aide d’une entrée au clavier $ ou €. Modifier le programme pour qu’il s’arrête si la monnaie tapée n’est ni $ ni €. Donner la possibilité de faire un nombre infini d’essais

  • Correction euro-dollar 4
    import math
    dollar_euro=0.89186
    euro_dollar=1.12125
    continuer=True
    while continuer:
        devise=input("entrez au clavier la monnaie à convertir $ ou €  ")
    
        if devise!="$" and devise!="€":
            phrase="monnaie inconnue"
        else:    
            valeur=float(input("entrez au clavier la valeur à convertir : "))
            somme=valeur
            if devise=="$":
                somme=somme*dollar_euro
                somme=math.floor(somme*100)/100
                phrase='selon le cours du jour '+str(valeur)+' $ valent '+str(somme)+' €'
            else:   
                somme=somme*euro_dollar
                somme=math.floor(somme*100)/100
                phrase='selon le cours du jour '+str(valeur)+' € valent '+str(somme)+' $'
        print(phrase)

     

écrire un programme qui converti des euros en dollar ou des dollars en euro selon le choix de l’utilisateur à l’aide d’une entrée au clavier $ ou €. Modifier le programme pour qu’il s’arrête si la monnaie tapée n’est ni $ ni €.Donner la possibilité de faire un nombre infini d’essais et de pouvoir quitter en saisissant la lettre q.

  • Correction euro-dollar 5
    import math
    dollar_euro=0.89186
    euro_dollar=1.12125
    continuer=True
    while continuer:
        devise=input("entrez au clavier la monnaie à convertir $ ou € et q pour quitter: ")
        if devise=="q":
            break
        elif devise!="$" and devise!="€":
            phrase="monnaie inconnue"
        else:    
            valeur=float(input("entrez au clavier la valeur à convertir : "))
            somme=valeur
            if devise=="$":
                somme=somme*dollar_euro
                somme=math.floor(somme*100)/100
                phrase='selon le cours du jour '+str(valeur)+' $ valent '+str(somme)+' €'
            else:   
                somme=somme*euro_dollar
                somme=math.floor(somme*100)/100
                phrase='selon le cours du jour '+str(valeur)+' € valent '+str(somme)+' $'
        print(phrase)

     

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *