Exercice F

This commit is contained in:
Tipragot 2023-09-27 10:56:46 +02:00
parent ae0c066dad
commit 0269f384f0
No known key found for this signature in database

View file

@ -43,7 +43,7 @@ def estPalindrome(x):
def renvoitLongueur(liste: list) -> int:
"""
Fonction récursive qui renvoie la longueur de la
liste donné en paramètres sans utiliser la fonction `len`
liste donné en paramètres sans utiliser la fonction `len`.
"""
if not liste: # Si la liste est vide
return 0 # On renvoie 0
@ -52,7 +52,7 @@ def renvoitLongueur(liste: list) -> int:
def inverse_lordre(liste: list) -> list:
"""
Fonction récursive qui renvoie l'inverse de la liste
donnée en paramètres sans utiliser la fonction `reverse`
donnée en paramètres sans utiliser la fonction `reverse`.
"""
if not liste: # Si la liste est vide
return [] # On renvoie une liste vide
@ -60,3 +60,11 @@ def inverse_lordre(liste: list) -> list:
# On renvoit la concatenation d'une liste contenant le dernier element
# de `liste` avec l'inverse de la `liste` sans le dernier element
return [liste[-1]] + inverse_lordre(liste[:-1])
def permier_chiffre(entier: int) -> int:
"""
Fonction qui renvoie le premier chiffre de l'entier donné en paramètres.
"""
if entier < 10:
return entier
return permier_chiffre(entier // 10)