• WebCamp_インタビュー
    時間や場所にとらわれず自由に働くために必要なスキルとは?【WebCamp卒業生インタビュー】
    2018.01.26
  • WebCamp_インタビュー
    「自信の持てるスキルを得たい!」内定辞退した女子大生がプログラミングを学習したワケ。
    2018.04.28
  • WebCamp_インタビュー
    “未経験”でもたった1ヶ月で営業からエンジニアとして転職!『WebCamp』受講者インタビュー
    2017.10.04
  • WebCampPro_インタビュー
    自分で稼ぐ力をつけるため、新卒5年目の営業マンがエンジニアに転職!【WebCampPro転職者インタビュー】
    2018.02.02
  • WebCampPro_インタビュー
    未経験31歳からエンジニア転職を実現【実際に聞いてみた】
    2017.04.01
  • WebCamp_インタビュー
    【WebCamp受講生インタビュー】起業準備中にCEOが気がついたプログラミングスキルの重要性とは?
    2017.12.25
  • WebCamp_インタビュー
    「1カ月頑張ればこの先が見えてくる」地元メディアを立ち上げたママさん
    2017.07.20
  • WebCampPro_インタビュー
    未経験でも寿司職人からWebデザイナーになった!ホスピタリティでスクールを支える宮脇トレーナー
    2017.05.26
  • WebCamp_インタビュー
    【卒業生インタビュー】台湾で月間100万UUの訪日旅行メディアを手掛けるCEOが、プログラミングを学んで得たものとは?
    2018.01.15
  • WebCampPro_インタビュー
    未経験から上京し、テレビでも話題のIT企業に転職!【WebCampPro卒業生インタビュー】
    2018.03.10
  • WebCamp_インタビュー
    【WebCamp卒業生インタビュー】1ヶ月でRubyをゼロから学び、Webエンジニアとして転職!
    2018.01.15

▼当サイトで人気のプログラミング教室のおすすめランキングはこちら!
プログラミングは独学では非効率で、時間を無駄にするリスクがあります。効率的なカリキュラムで学べるスクールを受講しましょう。

金王冠WEBCAMP ONLINE【業界最安値】1ヶ月集中/オンラインで学べるWebデザインコース
オンラインでWebデザインが学べるスクールです。教室通い放題のコースはこちら
TechAcademyオンラインで開講しているプログラミングスクール
オンラインでどこでも学べる!/教室に行くのが忙しい人でも安心!
銅王冠Tech Camp業界最大級!教養としてのITスキルを学べるスクール
Webデザイン/AI(人工知能)/IOS/Androidアプリ制作/VRを学びたい方!
びっくりマークWebCampPro転職保証付き!エンジニアとして転職したい人におすすめ!
未経験からプロのエンジニアを3ヶ月で目指すプログラミングスクールです。
7月枠も残りわずか当社人気の転職保証コース
プログラミング学習から転職成功まで導く、当社人気のWebCamp Proコース。
6月受入枠は満員となっております。7月枠に向け、お早めの申込みをオススメします。
プログラミング未経験でもエンジニア転職を絶対成功させたい
スキルを身に着けて人生を自ら切り開きたい
上記にあてはまる方は、ぜひご検討ください!

5月26日,27日 限定開催!】   2日間で人工知能(AI)を学習するコースが開校
今回、当社(Web Camp)では、2日間でPythonの基本から機械学習の基礎まで学ぶ短期集中型のコースを開講します。
※大変好評により、4月に引き続き追加開催させていただくこととなりました!
Pythonの基本的なプログラミング能力を身につけたい方
機械学習や人工知能に興味はあるがなかなか手を出せない方
上記にあてはまる方は、ぜひご参加ください!

※6月以降の開催につきましては、現在未定となっております。

Pythonに限らず、システムを開発する上で必要になるのが、エンドユーザーからの入力で出力結果を変更することです。

システムを完成する為には、制御文や繰り返しの処理も必要ですが、まずはエンドユーザーから入力された内容を受け取ることから始めなければいけません。

今回はPythonで入力データを受け取る基本となるinput関数について、ご紹介していきます。

Pythonコンソールとは

今回はPythonのコンソール画面を使ってinput関数をご紹介していきます。

pythonのコンソールは、1行ずつ処理を実行していきます。

Pythonコンソール起動方法

Pythonコンソールの起動方法ですが、WindowsはPowershell、Macはターミナルから下記コマンドで起動します。

python

コマンドを実行後は画面上にインストールされたPythonのバージョンなどが表示され、入力待ち状態になっていれば成功です。

ErrorIdなどが表示されている場合は、pythonがインストールされていないか、コマンドのスペル間違いの可能性があります。

Pythonコンソールの使用例

pythonの使用例として比較演算子を実行してみることで、確認することができます。

例えば下記コマンドを実行してFalseと結果が表示されていれば、pythonコンソールが実行されていることになります。

100>50

エラーなどが表示される場合は、正しく実行されていない可能性があります。

また下記コマンドを実行してみます。

print("hello world")

print関数は引数値を出力する関数で、結果にhello worldと表示されていれば成功です。

Pythonコンソール終了方法

pythonのコンソール終了は下記コマンドで終了することができます。

exit()

input関数について

それでは今回のテーマinput関数について、解説していきます。

冒頭でも触れましたが、input関数はエンドユーザー側から入力した値を受け取る為の関数です。

Python3系の記述方法

input関数はPython3系とPython2系では記述方法が違います。

まずはPython3系の記述方法からご紹介していきます。

input("文字を入力してください>>>")

「文字入力をしてください>>>」のinput関数の引数には、文字入力待ち状態時に表示される文字になります。

Python3系input関数使用例

input関数の使用例をご紹介します。

基本的にはinput関数は、変数に代入して利用します。


tmp = input("名前を入力してください>>>")

print("Hello" + tmp)

#入力データ「太郎」の実行結果

Hello太郎

Python2系の記述方法

python2系では以下の記述方法になります。

raw_input("文字を入力してください>>>")

「文字入力をしてください>>>」のinput関数の引数には、文字入力待ち状態時に表示される文字になります。

Python2系raw_input関数使用例

raw_input関数の使用例をご紹介します。

基本的にはraw_input関数は、変数に代入して利用します。


tmp = raw_input("名前を入力してください>>>")

print("Hello" + tmp)

#入力データ「花子」の実行結果

Hello花子

実行方法について

コンソールでの実行方法は、input関数コマンドを実行することで、文字入力状態になります。

その後代入した変数を使ってprint関数などの引数として実行します。

pyファイルを作成して実行する場合は、PowerShellなどからファイルを指定してすることで実行することが可能です。

複数行のinput関数について

基本的なinput関数については、上記でご紹介しましたが、ここからは応用として複数行の入力を使用する方法について、解説していきます。

複数行で実行する必要がある為、基本的にはpyファイルを作成して実行します。

複数行のinput関数の記述方法

複数行のinput関数の記述方法は下記になります。


tmp1 = input("1つ目文字を入力してください>>>")
tmp2 = input("2つ目文字を入力してください>>>")

・

・

複数行のinput関数の記述方法は、非常にシンプルで複数のinput関数を記述します。

複数行のinput関数の使用例

それでは実際に複数行のinput関数の使用例です。


name1 = input("1つ目の名前を入力してください>>>")
name2 = input("2つ目の名前を入力してください>>>")
print("Hello" + name1)
print("Hello" + name2)

#1つ目に「次郎」、2つ目に「三郎」の実行結果は下記になります。

Hello次郎

Hello三郎

for文などで繰り返し部分を記述するとより汎用的な使い方ができます。

改行のinput関数について

input関数を利用する上で、注意が必要なのが、改行です。

input関数を利用する際に改行を除去する必要が出てきます。

改行のinput関数の記述方法

改行除去する記述方法は下記になります。


tmp=input().rstrip()

rstrip関数は通常引数の文字列を削除する関数です。

引数を指定しない場合は、改行コードを削除してくれることになり、input関数を利用して変数に代入する際に指定しておくことで、改行が入らない形で変数に代入されます。

改行のinput関数の使用例

改行を削除してinput関数を利用する使用例は、下記になります。


tmp = input("名前を入力してください>>>").rstrip()

print("Hello" + tmp)

#入力データ「四郎」の実行結果

Hello四郎

実行結果は今までと基本的には変わりませんが、エンドユーザーの入力方法などにより改行コードが含まれている場合、正しく動作しなくなる可能性がある為、癖つけることをおすすめします。

入力値の変換について

input関数は入力値の変換を行わなければ、文字列として扱われます。

しかしシステムを開発する際に、数値として扱いたい場合も当然出てきます。

入力値の型を変換したり、分解して変数に代入する方法について、解説していきます。

入力値をint型に変換する方法

入力値を数値型のint型に変換する方法について、下記になります。


tmp = int(input())

上記方法で変数に代入する際に数値型に変換されます。

入力値をint型に変換する使用例

tmp = int(input())
goukei = 10 + tmp
print(goukei)
#入力値を「100」にした場合の実行結果
110

実行結果として100と10を足した110が表示されます。

これをint型への変換を行わずに実行した場合、エラーになってしまいます。

入力値をsplit関数で分割する方法

split関数とinput関数を合わせて利用することで、カンマや空白で分割して変数に代入することができます。

split関数の引数によって、区切る文字を指定することが可能です。

split関数で空白毎に分割する

split関数で空白で分割する場合は、下記になります。


tmp = input().split()

split関数の引数を指定しないことで、空白で分割することができます。

入力値をsplit関数で分割する使用例

tmp = input("文字列毎に半角空白を入れてください。").split()
print(tmp)
#入力値を「五郎 六郎 七郎」と入力した場合の実行結果
['五郎', '六郎', '七郎']

split関数で分割することにより、カンマ区切りで変数に代入されます。

コンソール画面以外から入力する方法

上記でも少し触れましたが、コンソール画面以外から入力する方法があります。

代表的な入力方法について、解説していきます。

importなども使用する為、まだ学習していない方は今はイメージを掴めるだけでも問題ありません。

inputboxの記述方法

pythonでは他言語で利用されるinputbox関数はありません。

そこで代表的な方法としてtkinterモジュールをimportすることでinputboxとして表示し、値を受け取ることができます。

記述方法は下記になります。


import tkinter as tk
import tkinter.simpledialog as sim

root = tk.Tk()
root.withdraw()
tmp = sim.askstring("Input Box", "INPUTBOX", initialvalue="")

inputboxの使用例


import tkinter as tk
import tkinter.simpledialog as sim

root = tk.Tk()
root.withdraw()
tmp = sim.askstring("Input Box", "INPUTBOX", initialvalue="")
print('入力データを出力:',tmp)

上記ではボックスに入力された値を出力しただけになりますが、見た目としてはコンソールよりもずっとユーザーが入力しやすい見た目になっています。

入力値を手書きで入力する

最近スマートフォンなどでも手書きの文字入力機能があります。

実はPythonでも環境さえ整えれば、初心者でも手書き入力機能を実装することが出来ます。

全て解説をすると長くなってしまう為、今回は概要のみ解説させて頂きます。

TensorFlowの基本について

PythonでTensorFlowは、Googleが提供しているライブラリの1つです。

Anacondaなどの実行環境を整えることで、TensorFlowの機械学習ライブラリを利用して手書き入力を実装することが出来ます。

input_dateの入手先について

TensorFlowを使用する上で、input_dateを使用します。

input_daeは下記URLからソースを入手できます。

https://github.com/tensorflow/tensorflow/blob/r0.8/tensorflow/examples/tutorials/mnist/input_data.py

エラーが発生時の確認するポイント

ここまでinput関数などの入力について、解説してきましたが、システムを開発する際に問題になるのがエラーです。

データ入力時にエラーが発生した時に確認するポイントをご紹介します。

大文字小文字の確認

Pythonの基本ですが、他のプログラミング言語と違いPythonは大文字と小文字を判別します。

関数や変数が大文字と小文字の違いがないかを確認することで、エラーを解消することが出来ることも少なくありません。

スペースキーの全角半角確認

こちらも大文字と小文字について、多いミスです。

特に使用しているエディタで全角と半角のスペースを判別しにくい場合は、エディタを変更することもおすすめです。

スペルミスの確認

ベテランでもミスをすることがあるのが、スペルミスです。

定期的にソースコードを書いた時に、実行してスペルミスがないかを細かくチェックするのがおすすめです。

まとめ

今回は、Pythonのデータ入力について、解説してきましたが、いかがでしたか。

Python自体はデスクトップアプリケーションよりもWeb系の開発に使用されることが多いですが、それでもオープンソースの利点であるライブラリを利用することで、初心者の方でも本格的なデータ入力ボックスの実装が簡単にできます。

もちろんPythonの基本をしっかり抑えておかなければ、エラーやバグが発生した場合解決することは出来ない為、下積みは非常に重要です。

WebCamp・WebCamp Proについて

WebCampは1ヶ月でプログラミング・Webデザインスキルを学ぶ通い放題のプログラミングスクールです。WebCamp Proは3ヶ月間で未経験から即戦力エンジニアを育成するプログラミングスクールです。

2つのサービスを運営するインフラトップでは、「学びと仕事を通して人生を最高の物語にする」という理念で会社を経営しています。

キャリアアップを目指す方は、この機会に私達と一緒にプログラミングを学んでみませんか?

5月26日,27日 限定開催!】   2日間で人工知能(AI)を学習するコースが開校
今回、当社(Web Camp)では、2日間でPythonの基本から機械学習の基礎まで学ぶ短期集中型のコースを開講します。
※大変好評により、4月に引き続き追加開催させていただくこととなりました!
Pythonの基本的なプログラミング能力を身につけたい方
機械学習や人工知能に興味はあるがなかなか手を出せない方
上記にあてはまる方は、ぜひご参加ください!

※6月以降の開催につきましては、現在未定となっております。

7月枠も残りわずか当社人気の転職保証コース
プログラミング学習から転職成功まで導く、当社人気のWebCamp Proコース。
6月受入枠は満員となっております。7月枠に向け、お早めの申込みをオススメします。
プログラミング未経験でもエンジニア転職を絶対成功させたい
スキルを身に着けて人生を自ら切り開きたい
上記にあてはまる方は、ぜひご検討ください!

▼未経験から1ヶ月でWebデザイン・プログラミングを学びたい方はこちら!

▼ついに開講!オンラインでWebデザインを学びたい方はこちら!

関連キーワード
学習の関連記事
  • 【料金を比較】人気プログラミングスクールの費用を比較!
  • 【python入門者必見!】Pythonタプルの使い方と応用事例
  • 【徹底比較】絶対に失敗しないプログラミングスクールの選び方とおすすめスクール20選
  • 【python入門者必見!】配列・連想配列を徹底解説
  • 【python入門者必見!】誰でもわかる日付の基本と応用
  • 【python入門者必見!】Python数値型の基本から応用

当サイトで人気のオススメ転職サービスTOP3

1位 マイナビエージェント×IT

おすすめポイント

・平日忙しい人も、土曜日開催の個別キャリア相談会に参加できる

・職種や仕事内容(要件定義、上流工程から携わる仕事など)の要望が細かくできる
・マイナビの規模を活かした豊富で幅広い求人数

マイナビエージェント×ITの登録はこちら

2位 レバテックキャリア

おすすめポイント

・求人登録数4,000件以上

・エンジニア未経験、経験者両方に対応

・有名企業の採用担当者インタビューがみれる

・一次面接NGからの内定実績もあるほど、内定率が高い

レバテックキャリアの登録はこちら

 3位 type転職エージェント

おすすめポイント

転職者の71%が年収アップ

・IT系企業、特にエンジニアに限らず営業職の求人も充実している

各職種専門の転職アドバイザーが援助

type転職エージェントの登録はこちら

おすすめの記事
主婦
産後・育児後の主婦は仕事を探すだけでも苦労します。 実際お子さんのいる主婦と若い独身の方であれば、資格やスキルがない場合は若い独身の方が採用...