Travaux pratiques :
Site web :
Assistants :
Les élèves assistants sont disponibles pour vous certains midis de 12h30 à 13h30 au local UB4.130 (Salle Socrate). Consultez le site web pour savoir quand ils sont disponibles.
Ils sont là pour répondre à vos questions sur :
Exemple
<phrase> = <sujet> <verbe> <complément> | <sujet> <verbe> <sujet> = je | il <verbe> = mange | vole <complément> = une pomme | un camion
<phrase> = <sujet> <verbe> <complément> | <sujet> <verbe> <sujet> = je | il <verbe> = mange | vole <complément> = une pomme | un camion
Cette grammaire définit huit phrases :
La grammaire sera utilisée de manière informelle.
Une valeur est un des éléments de base d'un programme, comme un nombre, une lettre ou une chaine de caractère. Toute valeur possède un type :
Type | Exemple | Explication |
---|---|---|
str | "Hello" | Chaîne de caractères (string) identifiable grâce aux guillemets |
int | 2 | Entiers (integer) |
float | 2.0 | Nombres réels (floating-point number) |
Une variable est un nom qui permet de faire référence à une valeur.
L'assignation est l'instruction qui permet d'associer une valeur à une variable. Si la variable n'existe pas dans le contexte, elle est créée.
Syntaxe :
<identifiant> = <valeur>
Exemple :
poids = 82.7 taille = 1.78 nombre_enfants = 3 nom = "Dupuis"
a = 5 # Ici, a désigne 5 a = 8 # Ici, a désigne 8 a = "Bonjour" # Ici, a désigne "Bonjour"
Les opérateurs suivants sont présents dans le langage :
La priorité des opérateurs est la même qu'en arithmétique. Les parenthèses peuvent également être utilisées.
a = 4 + 5 # a désigne 9
Une expression est un morceau de code qui renvoie une valeur. Cette valeur peut ensuite être récupérée dans une variable ou réutilisée directement. Les opérations arithmétiques sont des expressions.
Exemples :
a = 4 + 5 # a désigne 9 b = (4 + 5) * 4 # b désigne 36 c = a + b # c désigne 45
Un identifiant utilisé ailleurs que dans la partie gauche d'une assignation est une expression qui renvoie la valeur associée à l'identifiant.
La fonction print affiche le résultat d'une expression.
print(3 + 8) # Affiche "11" à l'écran
Vous pouvez maintenant communiquer avec l'utilisateur.
La fonction type donne le type d'une valeur :
>>> type(2.0) <type 'float'>
De manière générale, un appel de fonction se fait de la manière suivante :
<identifiant>(<arguments>)
Pour lancer un programme, il faut enregistrer le code dans un fichier texte et demander à l'interpréteur python d'exécuter le fichier.
Voir séance d'introduction aux salles pour l'utilisation du terminal.
Les valeurs peuvent être des chiffres, mais aussi des chaînes de caractères, c'est-à-dire du texte préparé dans le but de l'afficher à l'utilisateur.
nom = "Gary" print("Bonjour " + nom)
Les chaînes de caractères supportent plein d'opérations. Pour le moment :
Un algorithme est une recette de calcul. Il existe par exemple un algorithme de résolution d'une équation du second degré a x^2 + b x + c :
Un langage de protrammation comme Python est un langage formel dont le but est d'exprimer des algorithmes. L'algorithme précédent s'écrirait en Python (en supposant prédéfinies les variables a, b et c) :
delta = (b ** 2) - (4 * a * c) if delta < 0: x1 = None x2 = None elif delta == 0: x1 = -b / (2 * a) x2 = x1 else: d = delta ** 0.5 x1 = (-b + d) / (2 * a) x2 = (-b - d) / (2 * a)
Comme vous venez de le voir, Python permet d'exprimer la notion de condition : si une certaine condition est remplie, on fait quelque chose, sinon on fait autre chose.
Syntaxe :
<bloc de code 0> if <condition 1>: <bloc de code 1> elif <condition 2>: <bloc de code 2> else: <bloc de code 3> <bloc de code 4>
Il peut y avoir autant de elif que nécessaire. Chaque bloc peut contenir toutes les instructions vues jusqu'à présent (y compris d'autres if).
La condition du if doit être une expression booléenne, c'est-à-dire une expression dont la valeur est soit True soit False. Les opérateurs qui renvoient des valeurs booléennes sont == (qui teste l'égalité), < (qui teste si la valeur à gauche est plus petite que la valeur à droite), et >.
Les valeurs comparées par < et > doivent être de type compatible.
La version de Python enseignée dans ce cours est la 3.2
Dans le terminal, il faut donc taper python3 et non python. Faites également attention à la version que vous installez chez vous.
Table of Contents | t |
---|---|
Exposé | ESC |
Full screen slides | e |
Presenter View | p |
Source Files | s |
Slide Numbers | n |
Toggle screen blanking | b |
Show/hide slide context | c |
Notes | 2 |
Help | h |