介绍
作为 LabEx 航天学院的一名新学员,你被指派了一项任务:创建一个简单的程序来处理宇航员的胸卡。这个挑战将测试你在 Python 中操作字符串的能力,这是在各种太空任务场景中处理文本数据的关键技能。
宇航员胸卡处理器
在这一步中,你将编写一个 Python 脚本,通过处理宇航员的姓名来生成标准化的胸卡。
任务
- 在
/home/labex/project目录下创建一个名为name_tag_processor.py的 Python 脚本(建议使用 WebIDE)。 - 使用
input()函数提示用户输入宇航员的全名。 - 通过执行以下操作处理输入的姓名,以创建标准化的胸卡:
- 使用
upper()方法将全名转换为大写。 - 使用
replace()方法将所有空格替换为下划线。 - 在处理后的姓名开头添加前缀「ASTRONAUT_」。
- 使用
- 打印原始姓名和处理后的胸卡名称。
字符串方法参考
upper()
upper() 方法将字符串中的所有字符转换为大写:
name = "John Doe"
uppercase_name = name.upper() ## Returns "JOHN DOE"
replace()
replace() 方法将字符串中所有指定的子字符串替换为另一个子字符串:
name = "John Doe"
name_with_underscores = name.replace(" ", "_") ## Returns "John_Doe"
要求
- 脚本必须命名为
name_tag_processor.py并存放在/home/labex/project目录下。 - 使用如上例所示的字符串方法
upper()和replace()。 - 脚本应能无错运行并提示用户输入。
- 输出应同时显示原始姓名和处理后的胸卡名称。
示例
完成挑战后,打开 WebIDE 终端(顶部菜单栏 -> Terminal -> New Terminal)并运行脚本。
python3 name_tag_processor.py

你将看到如下输出:
Enter astronaut's full name: John Doe
Original name: John Doe
Processed name tag: ASTRONAUT_JOHN_DOE
总结
在这个挑战中,你创建了一个用于处理宇航员胸卡的 Python 脚本。通过这个练习,你巩固了对 Python 字符串操作的理解,包括 upper() 和 replace() 等方法。你还练习了使用 input() 函数获取用户输入以及格式化输出字符串。这些技能是 Python 编程的基础,在你未来的航天学院训练中处理更复杂的数据任务时将非常有用。



