Extraire le chiffre le plus à droite en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") subgraph Lab Skills python/strings -.-> lab-302739{{"Extraire le chiffre le plus à droite en Python"}} python/type_conversion -.-> lab-302739{{"Extraire le chiffre le plus à droite en Python"}} python/python_shell -.-> lab-302739{{"Extraire le chiffre le plus à droite en Python"}} python/function_definition -.-> lab-302739{{"Extraire le chiffre le plus à droite en Python"}} python/arguments_return -.-> lab-302739{{"Extraire le chiffre le plus à droite en Python"}} end

Implémenter la fonction f(n, k)

Dans cette étape, vous allez implémenter la fonction f(n, k) dans le fichier kdigit.py.

  1. Ouvrez le fichier kdigit.py dans votre éditeur de code préféré.
  2. Localisez la définition de la fonction f(n, k), où le nom de la fonction est f et qu'elle a deux paramètres n et k. La fonction doit renvoyer le k-ième chiffre en partant de la droite de l'entier n.
  3. À 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.

  1. Localisez le code en bas du fichier kdigit.py :
if __name__ == "__main__":
    print(f(123456789, 3))
  1. Exécutez le fichier kdigit.py en utilisant la commande suivante :
python3 kdigit.py
  1. 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.

✨ Vérifier la solution et pratiquer

Résumé

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires (labs) sur LabEx pour améliorer vos compétences.