Quantcast
Channel: 41Mag » cours
Viewing all articles
Browse latest Browse all 4

Variables et conditions avec Python

$
0
0

Nous allons nous penché sur les variables avec Python. Une variable sert a stocké une valeur. Cette valeur peut-être un nombre, une chaine de caractère, un vecteur, une fonction, etc… Les variables sont classé suivant leur type. Pour l’instant, contentez-vous de retenir dans un coin de votre tête que chaque variable possède un type (‘entier’, ‘chaine de caractère’, ‘liste’, …), je vous expliquerais ca plus tard.

Pour créer votre variable, il vous faut lui trouver un nom. Choisissez-en un en rapport avec la donnée stocké. N’hésite pas un prendre un nom un peu long mais avec lequel vous ne confondrez pas avec d’autre variable. Le nom de votre variable doit toujours commencer par une lettre. Python est un langage de programmation qui respecte la casse. La variable ‘Age_du_visiteur‘ est différente de la variable ‘age_du_visiteur‘. Faites attention avec les variables.

Ne mettez pas d’espace dans le nom de votre variable. A noter également que les 29 mots suivants ne sont pas autorisés. Il sont réservé par Python.

andassertbreakclasscontinuedef
delelifelseexceptexecfinally
forfromglobalifimportin
islambdanotorpassprint
raisereturntrywhileyield

Création d’une variable et assignation d’une valeur

Créer une variable en Python est très très simple. Il vous suffit juste du lui donner un nom de mettre le signe « = » et d’indiquer la valeur assigner a cette variable. Une chaine de caractère s’écrit entre apostrophe, entre guillemet ou entre trois apostrophe ou trois guillemets.

1
2
>>> ma_variable = 2
>>> ma_variable_texte = "bonjour a tous"

Après avoir initialisé – créer – votre variable, vous pouvez l’appelez – afficher sa valeur – à tout moment en écrivant son nom dans la console Python.

1
2
3
>>> ma_variable
>>> 2
>>>

Si dans une chaine de caractère vous utiliser sois un apostrophe sois des guillemets alors qu’il est encadré par les mêmes singes, afin que ces derniers ne se referment pas à cause de celui de la phrase, on utilise « \ » comme caractère d’échappement. L’exemple suivant devrais vous faire comprendre plus simplement :

1
2
3
>>> variable_avec_echappement =  "Je l'ais entendu il as dit : \" le 41mag c'est le top ! \" "
>>> autre_exemple = 'Je l\'ais entendu il as dit : " le 41mag c\'est le top ! " '
>>>

Affecter une valeur à plusieurs variable

1
2
3
4
5
6
>>> ageEnzo = ageNicolas = 32
>>> ageEnzo
>>> 32
>>> ageNicolas
>>> 32
>>>

Affectation de valeur en parallèle

1
2
3
4
5
6
>>> ageEnzo, agePereNoel = 32, 499
>>> ageEnzo
>>> 32
>>> agePereNoel
>>> 499
>>>

Structure conditionnelles

Jusqu’à présent, nous avons rentré des lignes de codes qui ont toutes été interprétés par Python les unes après les autres suivant l’ordre dans la quelles elles fut entrés.

Dans la programmation, certain morceaux de codes ne seront pas toujours exécute. Prenons un exemple simple, un site réservé au plus de 12ans. Nous demanderons l’age du visiteur et s’il a plus de 12ans alors il pourras entrer sur le site tandis que s’il a un age inférieur alors un message d’erreur s’affichera.

En programmation, on appelle ca une condition. Pour vous faire une idée, un programmeur codera la scène précédente de la manière suivante : Si l’age du visiteur est supérieur ou égale a 12ans alors on lui ouvre la porte du site sinon le prévenir que l’accès est interdit au minus de son age.

1
2
3
4
5
>>> age = 25
>>> if age >= 12 :
...    print("bienvenue sur notre site")
...
bienvenue sur notre site

Analysons ce code ligne par ligne :

  • Ligne 01 : Initialisation de la variable age
  • Ligne 02 : Debut de la condition, c’est assez lisible et compréhensible. la condition posé ici est de savoir si la variable age est supérieur ou égale à 12. La fin de l’énoncé de la condition est sybolisé par deux point :
  • Ligne 03 : Cette ligne est différent des autres car premièrement, elle commence par « … » et non par « >>> » comme d’habitude. Ces trois points indique le début des instructions à effectués si la condition énoncé au dessus et remplis (pour remplir la condition dans cet exemple, il faut que la variable age sois supérieur ou égale à 12). L’instruction est espacé d’une tabulation ‘ou 4 espaces) pour symboliser et facilité la lecture en regroupant les instruction en bloc. Enfin viens l’instruction en elle-même. Nous utilisons la fonction print qui sert a afficher une variable ou un texte.
  • Ligne 05 : Resultat du script par l’affichage du message « bienvenue sur notre site » car la condition a été remplis.

Le script n’est pas complet, car il nous manque la cas ou la variable est inferieur a 12ans. Nous allons ajouter else que l’on traduira par sinon.

1
2
3
4
5
6
7
>>> age = 10
>>> if age >= 12 :
...    print("bienvenue sur notre site")
... else :
...    print("Au dodo minus !")
...
Au dodo minus !

Sans décrypter le code ligne par ligne, il est facile de comprendre le code ci-dessous à partir des informations que vous avez lus ultérieurement. La tabulation rend la lecture plus facile. La variable est initialise a 10, ensuite Python passe à la ligne suivante, la ligne 02 ou il teste la condition. La condition est fausse donc Python ignore les instruction compris dans ce bloc (ligne 03). Il continue la lecture de ce code en arrivant à la ligne 04 ou il effectue ensuite les instruction de la ligne 05 car le code indique que si la condition n’est pas verifié, il faut effectué celles de la lignes 05 grâce à else.

Il existe une dernière instruction qui est elif.C’est une contraction d’if et d’else. Cela fonctionne de la manière suivante. Son avantage principal est l’ajout de test conditionnel dans une même condition :

1
2
3
4
5
6
7
8
9
>>> age = 3
>>> if age >= 12 :
...    print("bienvenue sur notre site")
... elif age > 5 :
...    print("Les bébés tapent pas encore au clavier ???")
... else :
...    print("Au dodo minus !")
...
Au dodo minus !

Les opérateurs de comparaisons

Dans nos conditions précédentes, nous avons tester l’âge de notre visiteur. Pour ce faire nous avons utilisé des opérateur de comparaison : les signes supérieur ou égale (>=) et le signe inférieur (<). Comme vous vous en doutez, il y en a d’autre. Voici la liste :

  • < Strictement inférieur à
  • > Strictement supérieur à
  • <= Inférieur ou égal à
  • >= Supérieur ou égal à
  • == Egal à
  • != Différent de

Les conditions simples : Les Prédicats

Dans notre toute premiere conditions, nous n’avions utilisé que le test conditionnel if. Afin de faire plus simple, en Python nous utilisons les prédicats. Ce sont des test conditionnels simplifiés.

1
2
3
4
5
6
>>> age = 15
>>> age == 12
>>> False
>>> age &gt; 12
>>> True
>>>

Le résultats du prédicats est un booléen. Un booléens n’as que deux valeur. Sois True qui signifie vrai – si le test conditionnel est vérifié, donc s’il est vrai – et False qui signifie faux si le test conditionnel n’est pas vérifié.

Les conditions multiples

Imaginez que vous soyez un webmaster vraiment méchant et qu’après avoir interdit l’accès au plus jeune, vous souhaitiez maintenant restreindre l’accès au personne plus âgés. Nous allons utilisé le mot clé and afin de rendre plus complexe les tests conditionnels.

1
2
3
4
5
>>> age = 15
>>> if age &gt;12 and age &lt; 75 :
...    print("tu es dans la bonne tranche d 'age")
... else :
...    print("du balai !")

Le mot clé and nous permet de définir un intervalle comme condition. La variable de l’age du visiteur doit être comprise entre 12 et 75 ans. A l’inverse, l’utilisation du mot clé or permet d’exclure d’un intervalle. Bien que ces deux mot clé ne servent pas qu’à ca …

1
2
3
4
5
>>> age = 15
>>> if age &lt;12 or age &gt; 75 :
...    print("du balai")
... else :
...    print("tu es dans la bonne tranche d 'age")

Le dernier mot clé est not, c’est l’inverse d’un prédicat. Not est un mot clé servant essentiellement a rendre votre code plus lisible par l’homme. Voyez par vous-même dans l’exemple ci dessous, rien de plus facile à comprendre …

1
2
3
4
>>> acces = False
>>> if acces is not True :
...    print("desole, mais tu ne peut pas entrer")
...

Viewing all articles
Browse latest Browse all 4

Trending Articles