创建宇航员胸卡处理器

PythonBeginner
立即练习

介绍

作为 LabEx 航天学院的一名新学员,你被指派了一项任务:创建一个简单的程序来处理宇航员的胸卡。这个挑战将测试你在 Python 中操作字符串的能力,这是在各种太空任务场景中处理文本数据的关键技能。

这是一个「挑战」,它与「引导实验」的不同之处在于,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个级别为 初学者 的挑战,通过率为 92%。它在学习者中获得了 98% 的好评率。

宇航员胸卡处理器

在这一步中,你将编写一个 Python 脚本,通过处理宇航员的姓名来生成标准化的胸卡。

任务

  • /home/labex/project 目录下创建一个名为 name_tag_processor.py 的 Python 脚本(建议使用 WebIDE)。
  • 使用 input() 函数提示用户输入宇航员的全名。
  • 通过执行以下操作处理输入的姓名,以创建标准化的胸卡:
    1. 使用 upper() 方法将全名转换为大写。
    2. 使用 replace() 方法将所有空格替换为下划线。
    3. 在处理后的姓名开头添加前缀「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
Astronaut name tag example

你将看到如下输出:

Enter astronaut's full name: John Doe
Original name: John Doe
Processed name tag: ASTRONAUT_JOHN_DOE
✨ 查看解决方案并练习

总结

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