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:

Essential Learning Unit

Akihabara Learning Unit

Genial learning unit

History Learning Unit

Primary Unit Plan

Vibrant Learning Unit

Art learning unit

Transcript

TUTORIEL

conditions, boucles et fonctions

programmer

if

en Python

Apprendre à programmer en Python, étape par étape... La prise de note est très vivement conseillée !

RUN

https://joliciel.org

(c) LB - 07/2021

Repères historiques

Novembre 2013

Mai 1995

1972

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.

Brendan Eich, employé de Netscape, crée le langage JavaScript, principalement utilisé pour les pages Web.

Des employés du laboratoire Bell créent le langage C, qui a influencé de nombreux autres langages comme Java, JavaScript et C++.

Deux employés de Sun Microsystems présentent leur nouvelle création : le langage Java.

Deux employés de Google créent la première version du langage Dart.

Décembre 1989

Décembre 1995

Déroulement du tutoriel

Dossier n°3

Dans le dossier n°3, nous verrons les tuples, les listes, et les dictionnaires.

Dossier n°1

Nous avons installé Python, découvert les variables et les types et fait nos premiers pas avec ce langage.

Dossier n°2

Nous allons maintenant voir les conditions, les boucles et les fonctions, pour écrire notre premier programme.

Plan du dossier n°2

PARTIE 3

Les conditions

PARTIE 4

PARTIE 5

Les fonctions

Les boucles

PARTIE 3

Les booléens (suite) Les conditions

Crédits : https://pixees.fr/informatiquelycee/ - David Roche

Les booléens

(suite)

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".

En Python, ces deux «affirmations» :

  • "4 est égal à 5"
  • "7 est égal à 7"
s'écriront
  • 4 == 5
  • 7 == 7

Notez bien le double signe égal.

A faire vous même

ONLINE GDB

Vous pouvez utiliser

En Python, "4 == 5" est appelé une expression, une expression est soit vraie ("True"), soit fausse ("False").

Les booléens

(suite)

Un booléen est un type de données qui ne peut prendre que 2 valeurs :

  • vrai ("True")
  • ou faux ("False").

Pour l'instant nous avons manipulé 2 types de données :

  • les nombres (entiers, flottants et complexes)
  • et les chaînes de caractères.
  • les booléens.

Et nous avons vu qu'il existe un autre type important :

Une expression (comme par exemple "4 == 5") est soit True, soit False.

ONLINE GDB

Vous pouvez utiliser

Les booléens

(suite)

"différent de" noté !=

Il est aussi possible d'utiliser l'opérateur

  • "strictement inférieur à" noté <
  • "strictement supérieur à" noté >
  • "inférieur ou égal à" noté <=
  • "supérieur ou égal à" noté >=

Notez aussi l'existence des opérateurs :

Une expression est soit True (vrai) soit False (faux).

Les conditions

Nous allons maintenant étudier une structure fondamentale en programmation le « si ...... alors ....... sinon ........ ».

"suite_instruction1" est exécuté et "suite_instruction2" est ignoré.

Si "expression" est True alors

"suite_instruction2" est exécuté et "suite_instruction1" est ignoré.

Sinon (sous-entendu que "expression" est False)

Notez l'indentation de "suite_instruction1" et de "suite_instruction2"

Les conditions

(suite)

Le "or", le "and" et le "not"

Un if peut contenir plusieurs conditions, nous aurons alors une structure de la forme :

Les conditions

(suite)

Nous allons étudier 2 opérateurs logiques :

  • le "ou" (noté en Python "or")
  • et le "et" (noté en Python "and").

Les résultats peuvent être regroupés dans ce que l'on appelle une table de vérité :

Par exemple : (expression1 or expression2) est vrai si expression1 est vraie ou expression2 est vraie.

Autre exemple : (expression1 and expression2) est faux si expression1 est vraie et expression2 est faux.

Les conditions

(suite)

Les résultats peuvent être regroupés dans ce que l'on appelle une table de vérité :

Maintenant, voyons l'opérateur logique :

  • "non" (noté en Python "not")

Par exemple : (not expression1) est vrai si expression1 est faux.

Autre exemple : (not expression1) est faux si expression1 est vrai.

Plan du dossier n°2

PARTIE 3

Les conditions

PARTIE 4

PARTIE 5

Les fonctions

Les boucles

PARTIE 4

Les boucles

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.

Crédits : https://pixees.fr/informatiquelycee/ - David Roche

La boucle while

ONLINE GDB

Vous pouvez utiliser

Tant que l'expression s'évalue à "True", les instructions à l'intérieur du bloc (partie indentée) seront exécutées.

La boucle for

La boucle for en Python

est utilisée pour effectuer une itération sur une collection d’objets.

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...

ONLINE GDB

Plan du dossier n°2

PARTIE 3

Les conditions

PARTIE 4

PARTIE 5

Les fonctions

Les boucles

PARTIE 5

Les fonctions

Crédits : https://pixees.fr/informatiquelycee/ - David Roche

Les fonctions

La notion de fonction en informatique est comparable à la notion de fonction en mathématiques.

C'est la factorisation du code

Les fonctions permettent :

de décomposer un programme complexe en une série de sous-programmes plus simples.

De plus, les fonctions sont réutilisables :

nous pouvons les utiliser un peu partout dans notre programme sans avoir à réécrire ce code à chaque fois.

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 :

Les fonctions

(suite)

Exemple d'une fonction mathématiques

y = 3x+2

pour une valeur donnée de x, nous aurons une valeur de y.

Codons notre exemple (y=3x+2) en créant une fonction ma_fonction :

ONLINE GDB

Les fonctions

La portée d'une variable

(suite)

Qu'affiche l'exécution de ce code ?

suite...

Glisser ce panneau sur la droite.

Il existe des fonctions comme print qui ne renvoient rien et des fonctions comme input qui renvoient une valeur.

Les fonctions travaillent généralement sur des données et renvoient le résultat obtenu via un “return”.

Fin du dossier

Dans ce dossier n°2, nous avons vu les conditions, les boucles et les fonctions.

Exercices pour les courageux

Passons maintenant à un petit questionnaire pour vérifier vos connaissances...

Conditions, boucles et fonctions

Quiz Python

Quiz 1/5

une fonction

une affectation

En Python, "4 == 5" est appelé

une expression

Quiz 2/5

Quel est le résultat du code suivant ?

1 2 3 4 5 6 7

2 3 4 5 6

2 3 4 5 6 7

Quiz 3/5

Quel est le résultat du code suivant ?

-1

Quiz 4/5

Quel est le résultat du code suivant ?

10

Quiz 5/5

Quel est le résultat du code suivant ?

12

-12

-10

Quiz

Bonnes réponses !

Quiz

Mauvaise réponse !

Fin du dossier n°2

Dossier n°3

Dans le dossier n°3, nous verronsles tuples, les listes, et les dictionnaires.

Dossier n°1

Nous avons installé Python, découvert les variables et les types et fait nos premiers pas avec ce langage.

Dossier n°2

Nous avons vu les conditions, les boucles et les fonctions, pour écrire notre premier programme.

NIVEAU 1

Les booléens

NIVEAU 2

Les boucles

https://joliciel.org

ONLINE GDB