Exercices Python - Niveau Intermédiaire
Page 1 - Exercices
Exercice 1 : Somme des chiffres d'un nombre
Écrire une fonction qui prend un nombre entier positif et retourne la somme de ses chiffres.
Exemple :
- Entrée : 1234
- Sortie : 10 (1+2+3+4)
Exercice 2 : Vérification d'un palindrome
Écrire une fonction qui vérifie si un mot donné est un palindrome (se lit de la même façon à l'envers).
Exemple :
- Entrée : "radar"
- Sortie : True
- Entrée : "python"
- Sortie : False
Exercice 3 : Factorielle d'un nombre
Écrire une fonction qui calcule la factorielle d'un nombre entier positif n.
Formule :
n! = n × (n-1) × ... × 1
Exemple :
- Entrée : 5
- Sortie : 120 (5 × 4 × 3 × 2 × 1)
Page 2 - Corrections
Correction Exercice 1
Solution :
```python
def somme_chiffres(n):
total = 0
while n > 0:
total += n % 10 # Prendre le dernier chiffre
n //= 10 # Enlever le dernier chiffre
return total
# Test
print(somme_chiffres(1234)) # 10
```
Correction Exercice 2
Solution :
```python
def est_palindrome(mot):
mot = [Link]() # Ignorer la casse
inverse = "" # Variable pour stocker le mot inversé
for i in range(len(mot)-1, -1, -1):
inverse += mot[i]
return mot == inverse
# Test
print(est_palindrome("radar")) # True
print(est_palindrome("python")) # False
```
Correction Exercice 3
Solution :
```python
def factorielle(n):
resultat = 1
for i in range(2, n + 1):
resultat *= i # Multiplier chaque nombre jusqu'à n
return resultat
# Test
print(factorielle(5)) # 120
```