Quelques bases sur Python

Les fonctions

Nous allons apprendre comment définir et utiliser des fonctions en Python.

A chaque étape, vous pourrez tester des codes et vous entraîner.

Prérequis :

Définir et utiliser une fonction simple

Les fonctions en programmation permettent mettre en mémoire une suite d'instructions.

Comme pour les fonctions en mathématiques, elles renvoient une ou des valeurs.

Exemple :

def carre(x):
    return x**2

print(carre(5))
print(carre(7))



25
49

Voici en image ce qu'il faut comprendre :

Exemple de la vidéo :

#On définit notre fonction grand(a, b):
def grand(a, b):
    resultat = a #Initialisation de la réponse
    if a < b :
        resultat = b
    return resultat #Retour de la réponse

#On teste quelques valeurs :
print(grand(3, 6))
print(grand(5, 5))








6
5
  • def vient du mot définir.
  • Dans notre exemple, x est un paramètre de la fonction racine.
  • Pour définir une fonction, on écrit ceci : def nom_de_ma_fonction(x, a, toto):
  • Observez bien l'indentation. Tout le contenu de la fonction est décalé vers la droite.
  • return peut se traduire ici par "renvoyer".

Exercice :

En mathématiques, il existe une fonction appellée Valeur absolue.

Elle mesure la distance à 0 des nombres réels. Pour faire simple :

  • La valeur absolue de 5 est 5. On note \(|5| = 5\).
  • La valeur absolue de -7 est 7. On note \(|-7| = 7\).
  • La valeur absolue de -129 est 129. On note \(|-129| = 129\).
  • ...

Vous devez créer une fonction absolue(x) qui renvoie la valeur absolue du nombre donné en paramètre.

Par exemple :

  • absolue(3) doit renvoyer 3
  • absolue(-6) doit renvoyer 6
  • absolue(0) doit renvoyer 0

Vous pouvez commencer les premières missions :

Mission 1 : Somme de deux nombres
Mission 2 : Moyenne de quatre nombres

Des fonctions plus complexes

Les fonctions en Python peuvent servir à définir des fonctions mathématiques et les utiliser dans différents calculs.

Nous allons maintenant utiliser des fonctions plus complexes.

Exemple :

Voici une fonction p2(n) qui prend un nombre entier \(n\) et renvoie la plus petite puissance de 2 supérieure à \(n\).

  • p2(10) renvoie 16;
  • p2(1025) renvoie 2048;

Voici une première façon de coder une fonction factoriel(n) :

def p2(n):
    exposant = 1
    while 2**exposant < n:
        exposant = exposant + 1
    return 2**exposant

print(p2(10))
print(p2(1025))






16
2048

Exercice :

Modifier (très légèrement) la fonction précédente p2(n) pour qu'elle renvoie la plus grande puissance de 2 inférieure à \(n\).

Par exemple :

  • p2(10) doit renvoyer 8.
  • p2(1025) doit renvoyer 1024.

Exercice :

En mathématiques, pour un entier naturel \(n\) on appelle : "factoriel \(n\)", que l'on note \(n!\), le nombre : \[n! = 1\times 2\times 3\times \ldots \times n\].

Par convention, \(0! = 1\).

Créer une fonction factoriel(n) qui renvoie la valeur de \(n!\).

  • Par exemple, factoriel(5) doit renvoyer 120.
  • Par convention, \(0! = 1\).

Exercice :

Vous devez créer une première calculatrice.

Voici des exemples de ce que doit renvoyer votre fonction calculatrice(a, op, b) :

  • calculatrice(3, "+", 2) doit renvoyer 5;
  • calculatrice(3, "*", 2) doit renvoyer 6;
  • calculatrice(3, "-", 2) doit renvoyer 1;
  • calculatrice(3, "/", 2) doit renvoyer 1.5;

Vous pouvez continuer les missions :

Mission 3 : Le plus grand des trois
Mission 4 : Somme des nombres entiers
Mission 5 : Triplets de pythagore
Cours1 : Déplacer la tortue Cours2 : Répéter Cours3 : Procédures Cours4 : On mélange tout