创建宇航员名牌处理器

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-393083{{"创建宇航员名牌处理器"}} python/strings -.-> lab-393083{{"创建宇航员名牌处理器"}} python/python_shell -.-> lab-393083{{"创建宇航员名牌处理器"}} python/build_in_functions -.-> lab-393083{{"创建宇航员名牌处理器"}} end

宇航员名牌处理器

在这一步中,你将创建一个 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()
  • 脚本应能无错误运行,并提示用户输入信息。
  • 输出应同时显示原始姓名和处理后的名牌。

示例

运行脚本后,交互和输出应类似于以下内容:

Enter astronaut's full name: John Doe
Original name: John Doe
Processed name tag: ASTRONAUT_JOHN_DOE
宇航员名牌示例
✨ 查看解决方案并练习

总结

在这个挑战中,你创建了一个 Python 脚本来处理宇航员名牌。这个练习加深了你对 Python 中字符串操作的理解,包括 upper()replace() 等方法。你还练习了使用 input() 函数获取用户输入以及格式化输出字符串。这些技能是 Python 编程的基础,在你太空学院的训练中遇到的更复杂的数据处理任务中会很有价值。