Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでコンソールから入力を読み取る方法を解説

この記事では、コンソールから名(firstname)と姓(lastname)を入力として受け取り、「Hello <firstname> <lastname>, you are welcome!」という形式のメッセージを出力するPythonプログラムを紹介します。

文字列に変数の値を埋め込むには、format()メソッドを使用します。文字列内にプレースホルダーとして波括弧 {} を記述し、その後 format() 関数に引数を渡すことで、指定した位置に値が挿入されます。

例えば、入力が「Ashish Dutta」であれば、出力は「Hello Ashish Dutta, you are welcome!」となります。

解決の手順

  • fn := コンソールから1つ目の入力(名)を受け取る
  • ln := コンソールから2つ目の入力(姓)を受け取る
  • ret := 「Hello {} {}, you are welcome!」という文字列に対して format(fn, ln) を呼び出す
  • ret を返す

実装例

以下のコードを見ると、より理解しやすくなります。

def solve():
   fn = input()
   ln = input()
   ret = "Hello {} {}, you are welcome!".format(fn, ln)
   return ret

print(solve())

入力例

Ashish
Dutta

出力結果

Hello Ashish Dutta, you are welcome!

補足:f文字列を使った別の書き方

Python 3.6以降では、f文字列(フォーマット済み文字列リテラル)を使うことで、より簡潔に記述することもできます。

def solve():
   fn = input()
   ln = input()
   return f"Hello {fn} {ln}, you are welcome!"

print(solve())

どちらの方法でも同じ結果が得られますので、好みやプロジェクトのコーディング規約に合わせて使い分けるとよいでしょう。

  1. Pythonで文字列からn番目の文字を削除する方法

    この記事では、「文字列から指定したインデックス(i番目)の文字を削除して表示する」という問題の解き方を解説します。 問題の概要 与えられた文字列から、指定されたインデックス位置にある1文字を取り除き、その結果を出力します。 Pythonでは文字列のインデックスは必ず0から始まる点に注意してください。たとえば「tutorialspoint」という文字列の場合、各文字とインデックスの対応は以下のようになります。 T u t o r i a l s p o i n t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 それでは、この問題を解くためのPythonスクリプトを見ていきましょ

  2. Pythonで12時間形式の時刻を24時間形式に変換するプログラムの作り方

    本記事では、PCの現在時刻を取得し、12時間形式(AM/PM付き)から24時間形式へ変換するPythonプログラムを紹介します。変換処理には文字列スライシングを活用します。 変換の基本ルール 12時間形式から24時間形式への変換は、次のルールに従います。 PM(午後)の場合:時(hour)の部分に12を加算する AM(午前)の場合:そのままの値を使用する ただし例外として、「12:xx:xx PM」は正午を意味するため12のまま、「12:xx:xx AM」は深夜0時を意味するため「00」に置き換える必要があります。 実行例 入力:07:20:20 PM 出力:19:20:20 アルゴリズム