loader

Fonctions avec Python

Ce module aborde les fonctions en Python ainsi que les instructions élémentaires pour manipuler des textes et des nombres.

    Une fonction est une série d’instructions en Python, qui va pouvoir être appelée à tout moment : on dit qu’elle s’exécute. Une fonction commence par le mot-clé “def” suivi du nom de la fonction et des entrées entre parenthèses. Par exemple : 
    • def bonjour() → pas d’entrée dans la fonction “bonjour”
    • def salut(nom) → une entrée “nom” dans la fonction “salut”
    • def addition(x, y) → deux entrée “x” et “y” dans la fonction “addition”

    On retrouve ensuite les instructions, notamment le mot clé “return” suivi des sorties de la fonction. Par exemple : 
    • return “Hello world!” → la sortie est la chaîne de caractères “Hello world!” 
    • return “Salut “ + nom → la sortie est “Salut “ suivi de l’entrée nom
    • return  x + y → la sortie est la somme des entrées x et y

    Attention : toutes les instructions de la fonction doivent être décalées avec une tabulation, on dit qu’elles sont indentées. Par exemple : 
    • def bonjour():
      return “Hello world!”

    Pour appeler une fonction, il suffit d’écrire dans la console (située en bas) son nom suivi des parenthèses (et des entrées éventuelles). Il est également possible d’appeler la fonction dans un programme.



    Tous ces exemples vont être repris dans ce tutoriel, c’est parti !

    En programmation, il est courant de s’exercer sur un tout premier programme qui permet l’affichage de l’expression “Hello world!”.
    On souhaite créer une fonction “bonjour” qui n’a pas d’entrée et qui retourne “Hello world!” quand elle est appelée. 

    Cliquer sur le bouton Exécuter puis tester en écrivant “bonjour()” dans la console et en cliquant sur la touche Entrée du clavier. Que remarque-t-on ?



    Corriger le message dans le programme, exécuter à nouveau puis tester dans la console.
    Attention : il faut bien penser à Exécuter à chaque modification du programme. Si le résultat semble correct, cliquer sur le bouton Valider pour vérifier.

    Bravo ! Prêt à passer à la suite ?

    Il est possible de réaliser des opérations en Python, voici les opérateurs mathématiques les plus couramment utilisés.

    Certains sont identiques à ceux utilisés sur le papier, d’autres sont quelques peu différents. On trouve :
    • + pour l’addition (ex : 20+6)
    • − pour la soustraction (ex : 5-3)
    • * pour la multiplication (ex : 12*9)
    • / pour la division (ex : 6/2)
    • // pour la division entière (ex : 10//3 = 3, car 10 = 3*3 +1)
    • % pour le reste de la division euclidienne (ex : 10%3 = 1, car il reste 1 à la division de 10 par 3)
    • ** pour les puissances (ex : 3**2 = 9)

    Vitta découvre aujourd'hui l’utilisation de Python. Elle est aussi passionnée de football et commence son entraînement hebdomadaire.

    Grâce à Python, elle va se simplifier les tâches lors de son entraînement.
    « Vitta souhaite envoyer un message à tous ses amis pour les inviter à l’entraînement avec un message personnalisé. Pour cela, elle imagine une fonction salut(nom) qui va prendre en entrée le nom de ses amis et retourner en sortie “Salut “ suivi du nom, par exemple salut(“Victor”) doit retourner “Salut Victor” »

    Cliquer sur le bouton Exécuter puis tester le programme suivant grâce à la console avec différents noms. Ne pas oublier les guillemets autour des noms pour que cela fonctionne : salut(“Victor”) et pas salut(Victor) qui va générer une erreur.



    Que remarquez-vous ?

    Dans le programme ci-dessus, une petite erreur s’est glissée, le nom est en double ! Il faut la corriger puis cliquer sur Valider pour vérifier.
    Attention : il faut bien penser à cliquer sur Exécuter à chaque modification du programme.

    Maintenant, voici le problème auquel est confrontée Vitta :
    « Dans le local du stade, Vitta doit récupérer 5 ballons pour sa séance de tirs au but. Les sacs contiennent 12 ballons.
    Lui en restera-t-il assez pour faire une deuxième séance de tir au but ? »


    Pour calculer le nombre de ballons restants dans le sac, nous devons utiliser la fonction “ballons” avec les entrées 12 et 5, ce qui donne ballons(12,5) et qui doit renvoyer en sortie le chiffre 7 (car 12 - 5 = 7 ballons).

    Cliquer sur Exécuter puis tester le programme dans la console. 



    Que remarque-t-on ? On obtient 17 !

    Ici, l’opération souhaitée n’est pas une addition mais une soustraction, donc nous avons besoin du moins ‘ - ‘.

    Corriger la fonction ballons, la tester avec la console puis cliquer sur Valider pour vérifier.
    En cliquant sur Exécuter, on obtient le résultat 7.
    On a bien ballon(12,5) qui retourne 7, il reste donc 7 ballons dans le sac et Vitta peut faire une deuxième séance de tir au but.


    Merci d’avoir suivi ce tutoriel ! Retrouvez d'autres tutoriels pour découvrir les fonctions de base de la programmation python et réaliser toute sorte de programme ! N’hésitez pas à commenter pour partager vos succès ou poser vos questions.

    En savoir plus sur la pratique du “Hello world!” : lien Wikipedia

    Nutzungsrecht