Python (conditions et boucles)

Programme convertissant euros en dollars :

import math

euro=input("Combien d'euros avez-vous ?")
euro=float(euro)

dollar=euro*1.18
dollar=math.floor(dollar*100)/100

print('Vous avez', dollar, '$')
import math
dollar=input("Combien de dollars avez-vous ?")
dollar=float(dollar)

euro=dollar/1.18
euro=math.floor(euro*100)/100

print('Vous avez', euro, '€')

Les expressions booléennes :

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

On peut également écrire des expressions plus évoluées avec les opérateurs logiques « or » et « and« .

La structure conditionnelle « if » :

« if » représente une condition (« si »). Lorsque l’on utilise, il est nécessaire de faire une indentation (un décalage) pour toutes les lignes de la condition.

Avec « elif« , on peut tester plusieurs instructions avant de passer à else.

Programme convertissant euros en dollars et dollars en euros selon le choix de l’utilisateur :

import math


a=input('Si vous souhaitez convertir des euros, entrez € , si vous souhaitez convertir des dollars, entrez $')

if a==('€'):
  euro=input("Combien d'euros avez-vous ?")
  euro=float(euro)

  dollar=euro*1.18
  dollar=math.floor(dollar*100)/100

  print('Vous avez', dollar, '$')

elif a==('$'):
  dollar=input("Combien de dollars avez-vous ?")
  dollar=float(dollar)

  euro=dollar/1.18
  euro=math.floor(euro*100)/100

  print('Vous avez', euro, '€')

else:
  print("La valeur entrée n'est ni en euro (0) ni en dollar (1).")

La boucle « for » :
« 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.

Programme convertissant euros en dollars et dollars en euros selon le choix de l’utilisateur ; s’arrête si la monnaie tapée n’est ni € ni $ et ne donne que 3 essais :

import math

for (i) in range(3):
  a=input('Si vous souhaitez convertir des euros, entrez € , si vous souhaitez convertir des dollars, entrez $')

  if a==('€'):
    euro=input("Combien d'euros avez-vous ?")
    euro=float(euro)

    dollar=euro*1.18
    dollar=math.floor(dollar*100)/100

    print('Vous avez', dollar, '$')

  elif a==('$'):
    dollar=input("Combien de dollars avez-vous ?")
    dollar=float(dollar)

    euro=dollar/1.18
    euro=math.floor(euro*100)/100

    print('Vous avez', euro, '€')

  else:
    print("La valeur entrée n'est ni en euro (0) ni en dollar (1).")

else:
  print("nombre maximum d'essais atteint")

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.

Programme convertissant euros en dollars et dollars en euros selon le choix de l’utilisateur ; nombre infini d’essais :

import math 

oui=True
while oui:

  a=input('Si vous souhaitez convertir des euros, entrez € , si vous souhaitez convertir des dollars, entrez $')

  if a==('€'):
    euro=input("Combien d'euros avez-vous ?")
    euro=float(euro)

    dollar=euro*1.18
    dollar=math.floor(dollar*100)/100

    print('Vous avez', dollar, '$')

  elif a==('$'):
    dollar=input("Combien de dollars avez-vous ?")
    dollar=float(dollar)

    euro=dollar/1.18
    euro=math.floor(euro*100)/100

    print('Vous avez', euro, '€')

  else:
    print("La valeur entrée n'est ni en euro (0) ni en dollar (1).")

Programme convertissant euros en dollars et dollars en euros selon le choix de l’utilisateur ; nombre infini d’essais ; quitter si la lettre q est pressée :

import math 

oui=True
while oui:
  if a=="q":
    break

  a=input('Si vous souhaitez convertir des euros, entrez € , si vous souhaitez convertir des dollars, entrez $')

  if a==('€'):
    euro=input("Combien d'euros avez-vous ?")
    euro=float(euro)

    dollar=euro*1.18
    dollar=math.floor(dollar*100)/100

    print('Vous avez', dollar, '$')

  elif a==('$'):
    dollar=input("Combien de dollars avez-vous ?")
    dollar=float(dollar)

    euro=dollar/1.18
    euro=math.floor(euro*100)/100

    print('Vous avez', euro, '€')

  else:
    print("La valeur entrée n'est ni en euro (0) ni en dollar (1).")

Lien des programmes précédents : https://colab.research.google.com/drive/17xichx6FyayTeBGhkBuwYfTlnW7De48X?usp=sharing

Aucune réponse

Laisser un commentaire

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