Scheda di revisione: Introduction à la Programmation en Python

📋 Plan du Cours

  1. Définition et paramètres des fonctions
  2. Résultat d’une fonction avec return
  3. Appel de fonction et ordre des paramètres
  4. Programme, instructions et syntaxe Python
  5. Variables et affectation en Python
  6. Opérations, priorité et types de données
  7. Entrée et sortie avec input et print
  8. Conditions logiques et opérateurs de comparaison
  9. Structures conditionnelles if, else et elif

📖 1. Définition et paramètres des fonctions

🔑 Notions clés & Définitions

  • Fonction : Une fonction est un sous-programme réutilisable qui structure un programme et permet de l’utiliser à tout moment.
  • Instruction def : L’instruction def sert à définir une fonction en indiquant son nom et la liste de ses paramètres.
  • Paramètres : Les paramètres sont des variables placées entre parenthèses dans la définition d’une fonction pour recevoir des valeurs d’entrée.
  • Corps de fonction : Le corps de fonction est la partie de code exécutée quand la fonction est appelée, en utilisant les paramètres reçus.

📝 Points essentiels

  • Une fonction isole une partie de programme pour la rendre plus lisible et réutilisable.
  • En Python, la définition commence par def suivi du nom de la fonction.
  • Les paramètres sont écrits entre parenthèses après le nom de la fonction.
  • Les paramètres reçoivent les valeurs fournies lors de l’appel de la fonction.
  • Une fonction peut être nommée et contenir des instructions comme print.
  • Les valeurs des paramètres sont utilisées directement dans le corps de la fonction.

💡 Astuce mémo

def = définition : nom + (paramètres) → code exécuté ensuite.

📖 2. Résultat d’une fonction avec return

🔑 Notions clés & Définitions

  • return : return est l’instruction qui renvoie une valeur calculée par la fonction au programme appelant.
  • Valeur de sortie : La valeur de sortie est le résultat (nombre, texte, etc.) renvoyé par une fonction grâce à return.
  • Fonction sans retour : Une fonction peut ne renvoyer aucune valeur si elle se limite à un affichage ou à des actions sans résultat.

📝 Points essentiels

  • Une fonction renvoie une valeur grâce à l’instruction return.
  • return s’écrit avec le mot return suivi d’une variable ou d’une expression de sortie.
  • Le résultat peut être de types variés comme nombre ou texte.
  • Si la fonction ne fait qu’un affichage, elle peut ne rien renvoyer.
  • Le programme principal récupère le résultat uniquement si on utilise l’appel dans une expression ou une affectation.
  • Sans return, la fonction ne fournit pas de valeur exploitable comme résultat.

💡 Astuce mémo

return = “rends” le résultat au programme.

📖 3. Appel de fonction et ordre des paramètres

🔑 Notions clés & Définitions

  • Appel de fonction : Un appel de fonction consiste à écrire le nom de la fonction suivi des valeurs des paramètres entre parenthèses.
  • Ordre des paramètres : L’ordre des paramètres dans l’appel doit correspondre à l’ordre défini dans la fonction.
  • Valeurs d’appel : Les valeurs d’appel sont les données fournies entre parenthèses lors de l’exécution de la fonction.

📝 Points essentiels

  • Dans le programme principal, on appelle une fonction par son nom puis des parenthèses.
  • Les valeurs des paramètres sont placées entre parenthèses lors de l’appel.
  • L’ordre des paramètres doit être respecté pour obtenir le bon calcul.
  • Une même fonction peut être appelée plusieurs fois dans un programme.
  • Les appels peuvent utiliser des valeurs identiques ou différentes.
  • Un appel peut être utilisé directement dans un print pour afficher le résultat.

💡 Astuce mémo

Nom(param1, param2) : même ordre que def(param1, param2).

📖 4. Programme, instructions et syntaxe Python

🔑 Notions clés & Définitions

  • Programme : Un programme est une suite d’instructions écrites dans un langage pour être exécutée par un ordinateur.
  • Instruction : Une instruction correspond à une action réalisée par l’ordinateur pendant l’exécution du programme.
  • Syntaxe Python : La syntaxe Python regroupe les règles d’écriture qui permettent à l’ordinateur de comprendre le code.
  • Blocs : Les blocs sont des portions de code regroupées par la structure du langage pour définir quelles instructions s’exécutent ensemble.

📝 Points essentiels

  • Python est présenté comme un langage lisible et simple pour écrire des programmes.
  • SNT utilise Python pour programmer.
  • Les instructions sont des mots et règles du langage qui décrivent des actions.
  • La syntaxe impose une écriture correcte pour que l’ordinateur interprète le code.
  • L’ordinateur forme des blocs à partir de la structure du code.
  • Un exemple d’instruction est print, qui affiche un message à l’écran.

💡 Astuce mémo

Programme = instructions + syntaxe → blocs compris par l’ordinateur.

📖 5. Variables et affectation en Python

🔑 Notions clés & Définitions

  • Variable : Une variable désigne un emplacement de stockage repéré par un nom pour mémoriser une valeur.
  • Affectation : L’affectation consiste à donner une valeur à une variable en utilisant le signe = en Python.
  • Types de données : Les types de données indiquent la nature des valeurs stockées, comme int, float, str ou booléen.
  • Chaîne de caractères : Une chaîne de caractères est un texte stocké dans une variable et noté avec des guillemets.

📝 Points essentiels

  • Une variable stocke une valeur dans la mémoire de l’ordinateur.
  • En Python, une variable est repérée par un nom.
  • L’affectation se fait avec le signe =.
  • Les valeurs peuvent changer pendant l’exécution du programme.
  • Les entiers sont appelés int et incluent aussi des valeurs négatives.
  • Les textes sont des chaînes de caractères notées avec des guillemets (str).

💡 Astuce mémo

= = “je mets cette valeur dans la variable”.

📖 6. Opérations, priorité et types de données

🔑 Notions clés & Définitions

  • Opérateurs : Les opérateurs sont des symboles qui effectuent des opérations ou agissent sur des variables selon leur type.
  • Priorité des opérations : La priorité des opérations détermine l’ordre dans lequel les calculs sont réalisés dans une expression.
  • Types numériques : Les types numériques incluent les entiers int et les décimaux float, utilisés pour les calculs.
  • Fonction len : len est une fonction qui renvoie la longueur d’une chaîne de caractères.

📝 Points essentiels

  • Les opérations dépendent du type de la variable.
  • Les opérateurs réalisent des opérations sur les variables mathématiques.
  • Les règles de priorité déterminent l’ordre d’évaluation des opérations.
  • Les entiers int servent aux calculs sur des nombres entiers.
  • Les décimaux float servent aux calculs avec des nombres à virgule.
  • len(c) renvoie la longueur d’une chaîne de caractères c.

💡 Astuce mémo

Opérateurs + priorité = “qui calcule d’abord ?”.

📖 7. Entrée et sortie avec input et print

🔑 Notions clés & Définitions

  • input : input est une instruction d’entrée qui lit une valeur saisie au clavier et l’affecte à une variable.
  • print : print est une instruction de sortie qui affiche à l’écran la valeur d’une variable ou un message.
  • Chaîne renvoyée par input : input renvoie une chaîne de caractères, même si l’utilisateur saisit un nombre.
  • Conversion int() : int() convertit une valeur en entier pour permettre des calculs avec un type numérique.

📝 Points essentiels

  • Une instruction d’entrée lit des valeurs saisies par l’utilisateur.
  • En Python, input permet d’affecter la valeur saisie à une variable.
  • input renvoie des chaînes de caractères.
  • Pour obtenir un entier, on utilise int() en plus de input.
  • print affiche un message ou une valeur à l’écran.
  • La saisie et l’affichage servent respectivement à entrer des données et à montrer des résultats.

💡 Astuce mémo

input = “texte d’abord” ; int() = “je transforme en nombre”.

📖 8. Conditions logiques et opérateurs de comparaison

🔑 Notions clés & Définitions

  • Condition : Une condition est une expression logique qui évalue un résultat vrai ou faux.
  • Opérateurs de comparaison : Les opérateurs de comparaison comparent deux valeurs et produisent un résultat vrai ou faux.
  • Opérateurs logiques : Les opérateurs logiques combinent plusieurs conditions pour former une condition plus complexe.
  • and : and relie deux conditions pour exiger que les deux soient vraies.
  • or : or relie deux conditions pour accepter que l’une au moins soit vraie.

📝 Points essentiels

  • Une condition vaut soit vrai soit faux.
  • Égalité se note ==.
  • Différence se note != ou <>.
  • Inférieur à se note < et supérieur à se note >.
  • Inférieur ou égal se note <= et supérieur ou égal se note >=.
  • and signifie “et”, or signifie “ou”, not signifie “non”.

💡 Astuce mémo

== égal ; != différent ; < > <=> ; and = “tout vrai”, or = “au moins un vrai”.

📖 9. Structures conditionnelles if, else et elif

🔑 Notions clés & Définitions

  • if : if est une structure conditionnelle qui exécute un bloc d’instructions quand la condition est vraie.
  • else : else exécute un bloc d’instructions lorsque la condition de if est fausse.
  • elif : elif permet d’enchaîner plusieurs tests : si le précédent échoue, on teste la condition suivante.
  • else if : elif est une contraction de else if, utilisée pour écrire “sinon si” en Python.

📝 Points essentiels

  • if exécute un bloc seulement si la condition est vérifiée.
  • if ... else exécute un bloc pour le cas vrai et un autre pour le cas faux.
  • if ... elif ... else gère plusieurs conditions successives.
  • Quand une condition n’est pas validée, la suivante est étudiée.
  • elif signifie “sinon si” dans la logique enchaînée.
  • Les exemples montrent des affichages différents selon des valeurs de statut.

💡 Astuce mémo

if → cas vrai ; else → cas faux ; elif → “sinon si” (plusieurs choix).

📊 Tableaux de synthèse

Comparaison des structures conditionnelles

StructureCas exécutéNombre de tests
ifBloc si condition vraie1
if ... elseBloc si vraie, autre si fausse2
if ... elif ... elseBloc du premier test vrai, sinon dernier blocplusieurs

⚠️ Pièges & confusions fréquents

  1. Confondre = (affectation) et == (égalité dans une condition).
  2. Oublier que input renvoie une chaîne : un calcul avec un nombre saisi peut échouer sans int().
  3. Inverser l’ordre des paramètres lors d’un appel : le calcul utilise alors de mauvaises valeurs.
  4. Croire qu’une fonction renvoie toujours une valeur : sans return, il n’y a pas de résultat renvoyé.
  5. Mélanger les opérateurs logiques : and exige deux vraies, or accepte une seule vraie.

✅ Checklist Examen

  1. Savoir définir une fonction en Python avec def et une liste de paramètres.
  2. Savoir écrire une fonction qui renvoie une valeur avec return.
  3. Savoir appeler une fonction en fournissant les valeurs des paramètres entre parenthèses.
  4. Savoir expliquer pourquoi l’ordre des paramètres dans l’appel doit correspondre à la définition.
  5. Savoir distinguer programme, instruction, syntaxe et blocs dans l’idée générale du cours.
  6. Savoir utiliser une variable et l’affectation avec = pour stocker des valeurs.
  7. Savoir reconnaître des types vus (int, float, str, booléen) et leur rôle dans les opérations.
  8. Savoir appliquer des opérateurs et tenir compte de la priorité des opérations dans une expression.
  9. Savoir utiliser print pour afficher et input pour lire une valeur saisie.
  10. Savoir convertir une saisie en entier avec int() quand nécessaire.
  11. Savoir construire une condition avec les opérateurs de comparaison (==, !=, <, >, <=, >=).
  12. Savoir combiner des conditions avec and, or et not.
  13. Savoir écrire if, if ... else et if ... elif ... else pour gérer plusieurs cas.

Metti alla prova le tue conoscenze

Metti alla prova le tue conoscenze su Introduction à la Programmation en Python con 18 domande a scelta multipla con correzioni dettagliate.

1. Quel élément indique le nom d’une fonction et la liste de ses paramètres lors de sa définition ?

2. À quoi servent les paramètres dans la définition d’une fonction ?

Fai il quiz →

Ripassa con le flashcard

Memorizza i concetti chiave di Introduction à la Programmation en Python con 18 flashcard interattive.

Fonction — définition ?

Sous-programme réutilisable structurant un programme

def — rôle ?

Définir une fonction avec nom et paramètres

Paramètres — rôle ?

Variables recevant des valeurs d’entrée

Vedi le flashcard →

Similar courses

Crea le tue schede di revisione

Importa il tuo corso e l'AI genera schede, quiz e flashcard in 30 secondi.

Generatore di schede