宇宙飛行士名札処理プログラムを作成する

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

LabEx宇宙アカデミーの新入生として、あなたは宇宙飛行士の名札を処理する簡単なプログラムを作成する任務を負っています。このチャレンジでは、Pythonで文字列を操作する能力をテストします。これは、様々な宇宙ミッションシナリオでテキストデータを扱うために不可欠なスキルです。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) 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スクリプトを作成しました。この演習により、upper()replace() などのメソッドを含むPythonでの文字列操作の理解が深まりました。また、input() 関数を使ってユーザー入力を取得し、出力文字列を整形する方法も練習しました。これらのスキルはPythonプログラミングの基礎であり、宇宙アカデミーのトレーニングで遭遇するより複雑なデータ処理タスクで役立つでしょう。