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.pydans 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 :
- Convertir le nom complet en majuscules à l'aide de la méthode
upper() - Remplacer tous les espaces par des tirets bas (underscores) à l'aide de la méthode
replace() - Ajouter le préfixe "ASTRONAUT_" au début du nom ainsi traité.
- Convertir le nom complet en majuscules à l'aide de la méthode
- 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.pyet être situé dans le répertoire/home/labex/project. - Utilisez les méthodes de chaînes
upper()etreplace()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

Vous devriez obtenir le résultat suivant :
Enter astronaut's full name: John Doe
Original name: John Doe
Processed name tag: ASTRONAUT_JOHN_DOE
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.



