Cours

Python Leçon 3

Listes et fonctions

Ranger plusieurs valeurs dans une liste, les parcourir, et écrire tes propres fonctions.

20 min

À la fin de cette leçon, tu sauras

  • Créer une liste et la modifier
  • Utiliser un dictionnaire
  • Écrire une fonction avec def et return

Les listes

langages = ["Python", "SQL", "PHP"]
langages.append("C#")

print(langages[0])      # Python
print(len(langages))    # 4

for langage in langages:
    print(langage)

Les listes commencent à l'indice 0. append ajoute à la fin, len donne la longueur.

Les dictionnaires

eleve = {"prenom": "Léa", "age": 18}
print(eleve["prenom"])
eleve["ville"] = "Chartres"

for cle, valeur in eleve.items():
    print(cle, ":", valeur)

Les fonctions

def saluer(prenom):
    return f"Bonjour {prenom} !"

def moyenne(notes):
    return sum(notes) / len(notes)

print(saluer("Tom"))
print(moyenne([12, 15, 9]))   # 12.0

On déclare une fonction avec def, son nom, ses paramètres et deux-points. Le corps est indenté. sum additionne les éléments d'une liste.

Astuce : Python a une énorme bibliothèque fournie avec lui (fichiers, dates, Internet…). Par exemple import random puis random.choice(langages) tire un élément au hasard.

À toi de jouer

Écris une fonction plus_grand qui prend une liste de nombres et renvoie le plus grand (tu peux utiliser max()). Affiche ensuite le résultat de plus_grand([4, 17, 9]).

main.py
  • La fonction plus_grand est déclarée avec def
  • Elle renvoie une valeur avec return
  • Le résultat de plus_grand([4, 17, 9]) est affiché
Bloqué ? Voir une solution
def plus_grand(nombres):
    return max(nombres)

print(plus_grand([4, 17, 9]))

Quiz

1Comment ajouter un élément à la fin d'une liste Python ?
2Quel mot-clé déclare une fonction ?
3Que donne len(["a", "b", "c"]) ?