Exercices Fonctions & Modules try/except/else/finally
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

try/except/else/finally

Le try/except peut avoir deux blocs supplémentaires :

else : exécute seulement si aucune exception n'a ete levee
finally : exécute toujours, qu'il y ait eu exception ou pas

try:
résultat = 10 / x
except ZeroDivisionError:
print('erreur')
else:
print('tout va bien')
finally:
print('fini')

Le finally est utile pour le nettoyage : fermer un fichier, liberer une ressource, etc.

Écris une fonction convertir_nombre(texte) qui tente de convertir un texte en int, puis en float si ca echoue. La fonction renvoie un tuple (résultat, type_str) ou type_str vaut 'int', 'float' ou 'erreur'.

Exemple :
convertir_nombre('42') renvoie (42, 'int')
convertir_nombre('3.14') renvoie (3.14, 'float')
convertir_nombre('abc') renvoie (None, 'erreur')

Tests (3/4)

Entier
assert convertir_nombre('42') == (42, 'int')
Float
assert convertir_nombre('3.14') == (3.14, 'float')
Erreur
assert convertir_nombre('abc') == (None, 'erreur')

+ 0 tests cachés

Indices (3 disponibles)

solution.py