Want to create interactive content? It’s easy in Genially!
DEV - PYTHON - Dossier n°2
Laurent BOUQUET
Created on December 21, 2021
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Apprendre à programmer en Python, étape par étape... La prise de note est très vivement conseillée !
https://joliciel.org
(c) LB - 07/2021
if
conditions, boucles et fonctions
TUTORIEL
RUN
programmer
en Python
Repères historiques
Décembre 1995
Brendan Eich, employé de Netscape, crée le langage JavaScript, principalement utilisé pour les pages Web.
Décembre 1989
Guido van Rossum écrit la première version du langage Python, dont le nom est inspiré d'une troupe d'humoristes qu'il aime bien.
Novembre 2013
Mai 1995
1972
Deux employés de Google créent la première version du langage Dart.
Deux employés de Sun Microsystems présentent leur nouvelle création : le langage Java.
Des employés du laboratoire Bell créent le langage C, qui a influencé de nombreux autres langages comme Java, JavaScript et C++.
Dans le dossier n°3, nous verrons les tuples, les listes, et les dictionnaires.
Dossier n°3
Nous allons maintenant voir les conditions, les boucles et les fonctions, pour écrire notre premier programme.
Dossier n°2
Nous avons installé Python, découvert les variables et les types et fait nos premiers pas avec ce langage.
Dossier n°1
Déroulement du tutoriel
Les boucles
Les fonctions
Les conditions
PARTIE 5
PARTIE 4
PARTIE 3
Plan du dossier n°2
Crédits : https://pixees.fr/informatiquelycee/ - David Roche
Les booléens (suite) Les conditions
PARTIE 3
ONLINE GDB
A faire vous même
Vous pouvez utiliser
(suite)
En Python, "4 == 5" est appelé une expression, une expression est soit vraie ("True"), soit fausse ("False").
Notez bien le double signe égal.
En Python, ces deux «affirmations» :
- "4 est égal à 5"
- "7 est égal à 7"
- 4 == 5
- 7 == 7
Les booléens
Si quelqu'un vous dit que "4 est égal à 5", vous lui répondez quoi ? "C'est faux". Si maintenant la même personne vous dit que "7 est égal à 7", vous lui répondrez bien évidemment : "C'est vrai".
(suite)
Vous pouvez utiliser
ONLINE GDB
Et nous avons vu qu'il existe un autre type important :
- les booléens.
Pour l'instant nous avons manipulé 2 types de données :
- les nombres (entiers, flottants et complexes)
- et les chaînes de caractères.
Une expression (comme par exemple "4 == 5") est soit True, soit False.
Les booléens
Un booléen est un type de données qui ne peut prendre que 2 valeurs :
- vrai ("True")
- ou faux ("False").
(suite)
Une expression est soit True (vrai) soit False (faux).
Notez aussi l'existence des opérateurs :
- "strictement inférieur à" noté <
- "strictement supérieur à" noté >
- "inférieur ou égal à" noté <=
- "supérieur ou égal à" noté >=
Les booléens
Il est aussi possible d'utiliser l'opérateur
"différent de" noté !=
Sinon (sous-entendu que "expression" est False)
"suite_instruction2" est exécuté et "suite_instruction1" est ignoré.
Si "expression" est True alors
"suite_instruction1" est exécuté et "suite_instruction2" est ignoré.
Notez l'indentation de "suite_instruction1" et de "suite_instruction2"
Les conditions
Nous allons maintenant étudier une structure fondamentale en programmation le « si ...... alors ....... sinon ........ ».
(suite)
Un if peut contenir plusieurs conditions, nous aurons alors une structure de la forme :
Le "or", le "and" et le "not"
Les conditions
(suite)
Les résultats peuvent être regroupés dans ce que l'on appelle une table de vérité :
Autre exemple : (expression1 and expression2) est faux si expression1 est vraie et expression2 est faux.
Les conditions
Par exemple : (expression1 or expression2) est vrai si expression1 est vraie ou expression2 est vraie.
- le "ou" (noté en Python "or")
- et le "et" (noté en Python "and").
Nous allons étudier 2 opérateurs logiques :
(suite)
Les résultats peuvent être regroupés dans ce que l'on appelle une table de vérité :
Autre exemple : (not expression1) est faux si expression1 est vrai.
Les conditions
Par exemple : (not expression1) est vrai si expression1 est faux.
- "non" (noté en Python "not")
Maintenant, voyons l'opérateur logique :
Les boucles
Les fonctions
Les conditions
PARTIE 5
PARTIE 4
PARTIE 3
Plan du dossier n°2
Crédits : https://pixees.fr/informatiquelycee/ - David Roche
La notion de boucle est fondamentale en informatique. Une boucle permet d'exécuter plusieurs fois des instructions qui ne sont présentes qu'une seule fois dans le code.
Les boucles
PARTIE 4
ONLINE GDB
Vous pouvez utiliser
La boucle while
Tant que l'expression s'évalue à "True", les instructions à l'intérieur du bloc (partie indentée) seront exécutées.
ONLINE GDB
La boucle for
On peut soumettre tous les objets itérables à une boucle for si l’on souhaite parcourir et interagir avec les données contenues dans ces objets : une liste, une chaine de caractères, un dictionnaire...
est utilisée pour effectuer une itération sur une collection d’objets.
La boucle for en Python
Les boucles
Les fonctions
Les conditions
PARTIE 5
PARTIE 4
PARTIE 3
Plan du dossier n°2
Crédits : https://pixees.fr/informatiquelycee/ - David Roche
Les fonctions
PARTIE 5
C'est la factorisation du code
Le décalage entre la 1ère ligne et les autres est appelé indentation.
Voici la syntaxe employée en Python pour définir une fonction :
La notion de fonction en informatique est comparable à la notion de fonction en mathématiques.
nous pouvons les utiliser un peu partout dans notre programme sans avoir à réécrire ce code à chaque fois.
De plus, les fonctions sont réutilisables :
de décomposer un programme complexe en une série de sous-programmes plus simples.
Les fonctions permettent :
Les fonctions
ONLINE GDB
(suite)
Codons notre exemple (y=3x+2) en créant une fonction ma_fonction :
pour une valeur donnée de x, nous aurons une valeur de y.
y = 3x+2
Les fonctions
Exemple d'une fonction mathématiques
Glisser ce panneau sur la droite.
suite...
Les fonctions travaillent généralement sur des données et renvoient le résultat obtenu via un “return”.
Il existe des fonctions comme print qui ne renvoient rien et des fonctions comme input qui renvoient une valeur.
Qu'affiche l'exécution de ce code ?
La portée d'une variable
(suite)
Les fonctions
Exercices pour les courageux
Dans ce dossier n°2, nous avons vu les conditions, les boucles et les fonctions.
Fin du dossier
Passons maintenant à un petit questionnaire pour vérifier vos connaissances...
Quiz Python
Conditions, boucles et fonctions
Quiz 1/5
En Python, "4 == 5" est appelé
une expression
une affectation
une fonction
Quel est le résultat du code suivant ?
1 2 3 4 5 6 7
2 3 4 5 6
Quiz 2/5
2 3 4 5 6 7
Quel est le résultat du code suivant ?
Quiz 3/5
-1
Quel est le résultat du code suivant ?
Quiz 4/5
10
Quel est le résultat du code suivant ?
Quiz 5/5
-10
-12
12
Quiz
Bonnes réponses !
Quiz
Mauvaise réponse !
ONLINE GDB
Les boucles
Les booléens
NIVEAU 1
NIVEAU 2
https://joliciel.org
Dans le dossier n°3, nous verronsles tuples, les listes, et les dictionnaires.
Dossier n°3
Nous avons vu les conditions, les boucles et les fonctions, pour écrire notre premier programme.
Dossier n°2
Nous avons installé Python, découvert les variables et les types et fait nos premiers pas avec ce langage.
Dossier n°1
Fin du dossier n°2