Exercices Les Bases Python Division entière et modulo
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Division entière et modulo

En plus de la division classique /, Python a deux opérateurs très utiles :

// : la division entière. Elle garde uniquement la partie entière du résultat.
17 // 5 donne 3 (car 5 rentre 3 fois dans 17)
10 // 3 donne 3

% : le modulo (le reste de la division).
17 % 5 donne 2 (car 17 = 5 * 3 + 2)
10 % 3 donne 1

Ces deux opérateurs sont complémentaires : si tu connais le quotient (//) et le reste (%), tu peux reconstruire le nombre original : a == (a // b) * b + (a % b).

Un usage classique : convertir des minutes en heures et minutes.
150 minutes = 150 // 60 heures et 150 % 60 minutes = 2h30

Écris une fonction heures_minutes(minutes_totales) qui prend un nombre de minutes et renvoie un tuple (heures, minutes).

Exemple :
heures_minutes(150) renvoie (2, 30)
heures_minutes(45) renvoie (0, 45)

Tests (4/5)

150 minutes
assert heures_minutes(150) == (2, 30)
Moins d'une heure
assert heures_minutes(45) == (0, 45)
Exactement une heure
assert heures_minutes(60) == (1, 0)
Zéro
assert heures_minutes(0) == (0, 0)

+ 0 tests cachés

Indices (3 disponibles)

solution.py