Créer un processeur de badges pour astronautes

PythonBeginner
Pratiquer maintenant

Introduction

En tant que nouvelle recrue de la LabEx Space Academy, vous avez été chargé de créer un programme simple pour traiter les badges nominatifs des astronautes. Ce défi testera votre capacité à manipuler des chaînes de caractères en Python, une compétence cruciale pour gérer des données textuelles dans divers scénarios de missions spatiales.

Processeur de badges pour astronautes

Dans cette étape, vous allez créer un script Python qui traite le nom d'un astronaute afin de générer un badge standardisé.

Tâches

  • Créez un script Python nommé name_tag_processor.py dans le répertoire /home/labex/project. (Il est recommandé d'utiliser l'IDE Web)
  • Utilisez la fonction input() pour inviter l'utilisateur à saisir le nom complet d'un astronaute.
  • Traitez le nom saisi pour créer un badge standardisé en effectuant les opérations suivantes :
    1. Convertir le nom complet en majuscules à l'aide de la méthode upper()
    2. Remplacer tous les espaces par des tirets bas (underscores) à l'aide de la méthode replace()
    3. Ajouter le préfixe "ASTRONAUT_" au début du nom ainsi traité.
  • Affichez le nom d'origine et le badge final traité.

Référence des méthodes de chaînes

upper()

La méthode upper() convertit tous les caractères d'une chaîne en majuscules :

name = "John Doe"
uppercase_name = name.upper()  ## Returns "JOHN DOE"

replace()

La méthode replace() remplace toutes les occurrences d'une sous-chaîne par une autre sous-chaîne :

name = "John Doe"
name_with_underscores = name.replace(" ", "_")  ## Returns "John_Doe"

Exigences

  • Le script doit obligatoirement s'appeler name_tag_processor.py et être situé dans le répertoire /home/labex/project.
  • Utilisez les méthodes de chaînes upper() et replace() comme illustré dans les exemples ci-dessus.
  • Le script doit s'exécuter sans erreur et demander une saisie à l'utilisateur.
  • La sortie doit afficher à la fois le nom d'origine et le badge traité.

Exemple

Après avoir terminé le défi, ouvrez le terminal de l'IDE Web (Barre de menu supérieure -> Terminal -> New Terminal) et lancez le script.

python3 name_tag_processor.py
Exemple de badge d'astronaute

Vous devriez obtenir le résultat suivant :

Enter astronaut's full name: John Doe
Original name: John Doe
Processed name tag: ASTRONAUT_JOHN_DOE
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez créé un script Python pour traiter les badges nominatifs des astronautes. Cet exercice a renforcé votre compréhension de la manipulation des chaînes de caractères en Python, notamment l'usage des méthodes upper() et replace(). Vous vous êtes également exercé à utiliser la fonction input() pour récupérer les données utilisateur et à formater les chaînes de sortie. Ces compétences sont fondamentales en programmation Python et seront précieuses pour les tâches de traitement de données plus complexes que vous pourriez rencontrer lors de votre formation à l'académie spatiale.