Découverte du langage

Manipuer des données, les variables

La programmation a pour but de manipuler des données. La manipulation de données la plus simple est le calcul. Les calculs sont réalisés par les opérateurs mathématiques standards.

La cellule suivante contient une instruction qui additionne deux valeurs. Vous pouvez exécuter cette cellule et voir un affichage.


In [ ]:
3 + 5

Programmer consiste à formuler des instructions explicites. Chaque instruction fait une tâche et une seule. L'addition additionne les deux valeurs. L'opérateur d'addition n'est pas une instruction d'affichage. Ceci est démontré par la cellule suivante. Exécutez la.


In [ ]:
3 + 5
3 * 5

Les Notebooks ont un comportement particulier, ils affichent le retour de la dernière instruction d'une cellule. Il estiste une instruction d'affichage, la fonction print(). Éxécutez la ligne suivante.


In [ ]:
print("Hello world")

Vous voyez que ce qui est affiché est différent de la cellule précédente. Ceci est une particularité d'iPython (les Jupyter Notebooks sont exécutés sur un iPython). IPython affiche le retour de la dernière instruction. Mais à nouveau, il ne s'agit pas d'une instruction d'affichage.

Il est important de toujours avoir à l'esprit qu'une instruction :

  • fait quelque chose
  • retourne quelque chose

L'addition additionne les deux valeurs et retourne le résultat de cette addition.

La fonction print() affiche la donnée passée en paramètre et ne retourne rien.

Une instruction retourne une donnée (même rien est une donnée représentée par la donnée None). Cette donnée peut être immédiatement utilisée


In [ ]:
print(3 + 5)

Une donnée peut être associée à une variable. Une varibale est une sorte d'étiquette représentée par un nom retournant la donnée associée.

L'affectation d'une donnée à une variabel est réalisée par l'opérateur d'affectation =.


In [ ]:
somme = 3 + 5

Nous avons vu que lorsqu'une donnée est affectée à une variable en Python, nous ne déclarons pas de type. Le type est déduit en fonction de la valeur affectée à la variable.

name = "Python"
year = 1989

Ici, name contient une donnée de type chaine de caractères (str) et year une donnée de type entier (int). Vous pouvez vérifier ceci par la fonction type(name).

Grâce à des fonctions, on peut transtyper une valeur. Dans l'exemple suivant, year référence une valeur de type entier bien que la donnée initiale soit du type chaine de caractères

year = int("1989")

Dans les Jupyter Notebooks, des variables déclarées dans une cellule (qui a été exécutée) sont disponibles pour les autres cellules du Notebook. Nous allons voir ceci avec le premier exercice.

Exercices

Affectez les valeurs 6.892 et 19.7 aux variables temps (secondes) et distance (mètres) dans la cellule ci-dessous et exécutez-la.


In [ ]:

Calculez et affichez la valeur de la vitesse (qui sera donc en m/s) à l'aide des deux variables précédentes dans la cellule suivante.


In [ ]:

La cellule suivante déclare une variable duree_heure, vous ne devez évidemment pas modifier cette ligne.

Affectez à une variable nombre_jours une valeur correspondant au nombre de jours de formation. Multipliez les deux variables pour obtenir la durée en heure de la formation. Attention au type…


In [ ]:
duree_heure = "7"