Full screen

Share

Apprendre à programmer en Python,
étape par étape...
La prise de note est très vivement conseillée !
(c) LB - 07/2021
{
programmer
en Python

Want to create interactive content? It’s easy in Genially!

Get started free

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"
s'écriront
  • 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

Show interactive elements