Exercice F
This commit is contained in:
parent
ae0c066dad
commit
0269f384f0
|
@ -43,7 +43,7 @@ def estPalindrome(x):
|
||||||
def renvoitLongueur(liste: list) -> int:
|
def renvoitLongueur(liste: list) -> int:
|
||||||
"""
|
"""
|
||||||
Fonction récursive qui renvoie la longueur de la
|
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
|
if not liste: # Si la liste est vide
|
||||||
return 0 # On renvoie 0
|
return 0 # On renvoie 0
|
||||||
|
@ -52,7 +52,7 @@ def renvoitLongueur(liste: list) -> int:
|
||||||
def inverse_lordre(liste: list) -> list:
|
def inverse_lordre(liste: list) -> list:
|
||||||
"""
|
"""
|
||||||
Fonction récursive qui renvoie l'inverse de la liste
|
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
|
if not liste: # Si la liste est vide
|
||||||
return [] # On renvoie une liste 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
|
# On renvoit la concatenation d'une liste contenant le dernier element
|
||||||
# de `liste` avec l'inverse de la `liste` sans le dernier element
|
# de `liste` avec l'inverse de la `liste` sans le dernier element
|
||||||
return [liste[-1]] + inverse_lordre(liste[:-1])
|
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)
|
Loading…
Reference in a new issue