Seb-Info

Python ( Deuxième partie )

Python ( Deuxième partie )

Python ( Deuxième partie )

Les conditions

Un programme doit souvent prendre en compte différents cas et s’adapter à des situations. Il est alors nécessaire d’écrire des conditions.
Une condition est une expression logique dont le résultat est soit « vrai » soit « faux ».
Une condition est construite à l’aide d’opérateurs de comparaison :
  • l’opérateur « égal » noté = = ;
  • l’opérateur « différent de » noté != ou <> ;
  • les opérateurs « inférieur à » ou « supérieur à » notés < et > ;
  • les opérateurs « inférieur ou égal à » ou « supérieur ou égal à » notés <= et >=.
Lorsque la situation à tester est plus compliquée, il est possible de combiner plusieurs conditions grâce aux opérateurs logiques :
  •  « and » qui signifie « et » ;
  • « or » qui signifie « ou » ;
  • « not » qui signifie « non »

Les instructions conditionnelles

  • La structure conditionnelle « if »
Suivant la valeur d’une condition (vraie ou fausse), le programme choisit les actions à réaliser. On parle de structures conditionnelles.
La structure conditionnelle « if » permet d’exécuter un bloc d’instructions lorsqu’une condition est vérifiée.

[pastacode lang= »python » manual= »if%20membre%3D%3D%22oui%22%3A%20%20%0A%09print(%22Acc%C3%A8s%20autoris%C3%A9%22) » message= »Exemple de code » highlight= » » provider= »manual »/]

  • La structure conditionnelle « if … else »
La structure conditionnelle « if … else » permet d’exécuter un bloc d’instructions lorsqu’une condition est vérifiée et un autre bloc lorsqu’elle ne l’est pas.

[pastacode lang= »python » manual= »if%20membre%3D%3D%22oui%22%3A%20%20%0A%09print(%22Acc%C3%A8s%20autoris%C3%A9%22)%20%20%0Aelse%3A%20%20%0A%09print(%22Acc%C3%A8s%20refus%C3%A9%22) » message= »Exemple et if et else » highlight= » » provider= »manual »/]

  • La structure conditionnelle « if … elif … else »
La structure conditionnelle « if … elif … else » permet de gérer plusieurs conditions. Si une condition n’est pas validée, la suivante est étudiée. En Python, « elif » est la contraction de else if qui signifie « sinon si ».

[pastacode lang= »python » manual= »if%20statut%3D%3D%22secret%22%3A%20%20%0A%09print(%22seuls%20les%20membres%20voient%20le%20groupe%20et%20les%20publications%22)%20%20%0Aelif%20statut%3D%3D%22Ferm%C3%A9%22%3A%20%20%0A%09print(%22Tout%20le%20monde%20voit%20le%20groupe%20mais%20pas%20les%20publications%22)%20%20%0Aelse%3A%20%20%0A%09print(%22Tout%20le%20monde%20voit%20le%20groupe%20et%20les%20publications%22) » message= »Exemple de if elif else » highlight= » » provider= »manual »/]

Exercices

Exercice corrigé :

Exercice 1

Correction :

[pastacode lang= »python » manual= »GPS_ACTIF%20%3D%20True%0AGPS_APPLI%20%3D%20True%0Aif%20(GPS_ACTIF%20%3D%3D%20True%20and%20GPS_APPLI%20%3D%3D%20True)%3A%0A%20%20print%20(%22Partage%20possible%22)%0Aelif%20(GPS_ACTIF%20%3D%3D%20True%20and%20GPS_APPLI%20%3D%3D%20False%20)%3A%0A%20%20print%20(%22Le%20GPS%20est%20actif%20mais%20l’application%20ne%20permet%20pas%20de%20partager%20la%20localisation%22)%0Aelse%20%3A%0A%20%20print%20(%22Le%20GPS%20est%20innactif%22) » message= »Correction Exercice 1″ highlight= » » provider= »manual »/]

Remarques:

  • J’ai utilisé ici deux variables booléennes qui ne prennent que deux valeurs possibles True ou False ( Vrai ou Faux ). Vous auriez pu également le faire avec des chaines de caractères ( ex : GPS = »actif » )
  • Tapez ce code et modifier les valeurs de True en False pour voir ce qui change dans l’execution du programme.

Exercice 2

Correction

[pastacode lang= »python » manual= »R%20%3D%20int(input(%22Valeur%20en%20rouge%20R%3D%22))%0AV%20%3D%20int(input(%22Valeur%20en%20rouge%20V%3D%22))%0AB%20%3D%20int(input(%22Valeur%20en%20rouge%20B%3D%22))%0Aif%20R%3EV%20and%20R%3EB%3A%0A%20%20print%20(%22La%20couleur%20dominante%20est%20le%20rouge%22)%0Aelif%20V%3ER%20and%20V%3EB%3A%0A%20%20print%20(%22La%20couleur%20dominante%20est%20le%20vert%22)%0Aelse%20%3A%0A%20%20print(%22La%20couleur%20dominante%20est%20le%20bleu%22) » message= » » highlight= » » provider= »manual »/]

Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.

Connexion pour les utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
Powered by WP-Members