Introduction
Dans ce projet, vous apprendrez à écrire une fonction qui renvoie le k-ième chiffre en partant de la droite d'un entier. Il s'agit d'un problème de programmation courant qui teste votre capacité à manipuler et à extraire des données à partir d'entiers.
👀 Aperçu
$ python3 kdigit.py
## f(123456789, 3)
7
🎯 Tâches
Dans ce projet, vous apprendrez :
- Comment définir une fonction avec deux paramètres
- Comment convertir un entier en chaîne de caractères et accéder à chaque caractère
- Comment renvoyer le chiffre souhaité en partant de la droite de l'entier
🏆 Réalisations
Après avoir terminé ce projet, vous serez en mesure de :
- Implémenter une fonction qui extrait un chiffre spécifique d'un entier
- Comprendre comment travailler avec des entiers et des chaînes de caractères en Python
- Appliquer vos compétences de résolution de problèmes à un problème de programmation concret
Implémenter la fonction f(n, k)
Dans cette étape, vous allez implémenter la fonction f(n, k) dans le fichier kdigit.py.
- Ouvrez le fichier
kdigit.pydans votre éditeur de code préféré. - Localisez la définition de la fonction
f(n, k), où le nom de la fonction estfet qu'elle a deux paramètresnetk. La fonction doit renvoyer le k-ième chiffre en partant de la droite de l'entiern. - À l'intérieur de la fonction, ajoutez le code suivant pour obtenir le k-ième chiffre en partant de la droite de l'entier
n:
## Convert n to a string
n_str = str(n)
## Get the k-th digit from the right
k_digit = int(n_str[-k])
return k_digit
La fonction f(n, k) complète devrait ressembler à ceci :
def f(n, k):
"""
Return the k-th digit of the integer n from the right.
Args:
n (int): The integer.
k (int): The position of the digit from the right.
Returns:
int: The k-th digit from the right.
"""
## Convert n to a string
n_str = str(n)
## Get the k-th digit from the right
k_digit = int(n_str[-k])
return k_digit
Tester la fonction f(n, k)
Dans cette étape, vous allez tester la fonction f(n, k) pour vous assurer qu'elle fonctionne comme prévu.
- Localisez le code en bas du fichier
kdigit.py:
if __name__ == "__main__":
print(f(123456789, 3))
- Exécutez le fichier
kdigit.pyen utilisant la commande suivante :
python3 kdigit.py
- La sortie devrait être :
7
Cela signifie que la fonction f(n, k) fonctionne correctement et renvoie le 3ème chiffre en partant de la droite de l'entier 123456789.
Félicitations! Vous avez réussi à terminer le projet.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires (labs) sur LabEx pour améliorer vos compétences.



