logo

Exercices Corrigés – Python : Bases, Fonctions et Structures

1. Variables et Types

Exercice 1 : Créez un programme qui demande le prénom de l'utilisateur, l'affiche avec un message de bienvenue, puis affiche le type de la variable.
prenom = input("Quel est ton prénom ? ")
print("Bienvenue, " + prenom + "!")
print(type(prenom))  # Affiche <class 'str'>

2. Conditions et Boucles

Exercice 2 : Demandez un nombre à l’utilisateur. Affichez "Pair" si le nombre est pair, "Impair" sinon.
nombre = int(input("Entrez un nombre : "))
if nombre % 2 == 0:
    print("Pair")
else:
    print("Impair")

3. Fonctions

Exercice 3 : Écrivez une fonction carre(x) qui retourne le carré d’un nombre. Appelez-la avec 4 et affichez le résultat.
def carre(x):
    return x ** 2

print(carre(4)) # Affiche 16

4. Récursivité – Factorielle

Exercice 4 : Implémentez une fonction récursive factorielle(n) qui calcule la factorielle d’un entier.
def factorielle(n):
    if n == 0:
        return 1
    else:
        return n * factorielle(n - 1)

print(factorielle(5)) # Affiche 120

5. Structures de Données – Dictionnaire

Exercice 5 : Créez un dictionnaire contenant un étudiant avec les clés nom, age, et notes (liste de trois notes). Affichez la moyenne des notes.
etudiant = {
    "nom": "Léa",
    "age": 20,
    "notes": [15, 17, 14]
}

moyenne = sum(etudiant["notes"]) / len(etudiant["notes"]) print("Moyenne de", etudiant["nom"], ":", moyenne)

6. Ensemble et Conditions

Exercice 6 : Écrivez un programme qui vérifie si un mot appartient à un ensemble de mots interdits. Si c'est le cas, affichez un message d'alerte.
mots_interdits = {"spam", "arnaque", "escroquerie"}

mot = input("Entrez un mot : ") if mot in mots_interdits: print("⚠ Mot interdit détecté !") else: print("Mot accepté.")