Python:標準入力(キーボード)からの入力処理サンプル

Python
スポンサーリンク

Pythonでコマンドラインからちょっとキーボード入力して何かしたいときのサンプルです。
input()関数を使うと標準入力(大抵はキーボードだと思う)から文字列の入力が出来ます。

通常はprint文と組み合わせてこんな感じで使います。

print("お名前は? ", end="")
name = input()

print文の「, end=””」の部分ですが、print文の最後に改行をしないための設定です。
通常print文は勝手に最後改行されてしまうので、キーボードから入力するときは少し違和感があります。上記の場合だと「, end=””」をつけないと「お名前は?」と表示された下の行にカーソルが点滅してしまいます。そのためつけています。

サンプルは文字として入力したい場合計算を伴うような数値として入力したい場合の2種です。

スポンサーリンク

文字として入力したい場合

キーボードから入力した文字を変数nameに代入してから表示しています。

keyInput.py

# -*- coding: utf-8 -*-

"""
	標準入力(キーボード)からの入力処理サンプル
"""

# 標準入力から文字列を受け取る
print("名前を入力してね: ", end="")	# 「,end=""」はprintで改行表示しないための設定
buffer = input()

# 入力した文字列を表示
print("こんにちは、{0}さん!".format(buffer) )

実行イメージ
Python:標準入力(キーボード)からの入力処理サンプル

数値として入力したい場合

もし計算を伴うような入力の場合は、int関数(整数の場合)float関数(実数の場合)でくくってあげます。以下サンプルは整数の場合です。

keyInput2.py

# -*- coding: utf-8 -*-

"""
	標準入力(キーボード)からの入力処理サンプル2(数値の場合)
"""

# キーボードから入力した2つの値を乗算する
print("x = ", end="")	# 「,end=""」はprintで改行表示しないための設定
x = int(input())

print("y = ", end="")	# 「,end=""」はprintで改行表示しないための設定
y = int(input())

# x × yを表示
print("{0} × {1} = {2}".format(x, y, x*y) )

実行イメージ
Python:標準入力(キーボード)からの入力処理サンプル

以上、標準入力(キーボード)からの入力処理サンプルでした。

スポンサーリンク
Python
スポンサーリンク
dennouをフォローする
電脳産物

コメント