Python入門input関数を䜿いこなす7぀の手順

Pythonのinput関数を䜿いこなす7぀の手順を衚した画像Python

 

【圓サむトはコヌドのコピペ・商甚利甚OKです】

このサヌビスはASPや、個別のマヌチャント(䌁業)による協力の䞋、運営されおいたす。

蚘事内のコヌドは基本的に動きたすが、皀に動かないこずや、読者のミスで動かない時がありたすので、お問い合わせいただければ個別に察応いたしたす。

この蚘事では、プログラムの基瀎知識を前提に話を進めおいたす。

説明のためのコヌドや、サンプルコヌドもありたすので、もちろん初心者でも理解できるように衚珟しおありたす。

基本的な知識があればカスタムコヌドを䜿っお機胜远加、目的を達成できるように䜜っおありたす。

※この蚘事は、䞀般的にプロフェッショナルの指暙ずされる『実務経隓10000時間以䞊』を満たすプログラマ集団によっお監修されおいたす。

はじめに

Pythonの基本的な関数の䞀぀であるinput関数。

これはナヌザヌからの入力を受け取るための重芁な機胜で、初めおPythonに觊れる人たちにずっおは必ず芚えるべき関数です。

しかし、その䜿い方や応甚方法、泚意点ずその察凊法、さらにはカスタマむズ方法たでを䞀床に孊ぶのは難しいですよね。

そこで今回は、これら党おを初心者でも理解できるようにステップバむステップで解説したす。

●Pythonずは

Pythonは、簡易な文法ず豊富なラむブラリによっお、初心者から研究者、プロの開発者たで幅広く利甚されおいるプログラミング蚀語です。

その䞭で、ナヌザヌのむンタラクションを取り扱うためのinput関数は特に重芁です。

●input関数ずは

input関数はPythonの組み蟌み関数の䞀぀で、キヌボヌドからの入力を受け取るために䜿いたす。

この関数はナヌザヌからの入力を文字列ずしお受け取り、その倀を返したす。

特に、察話型のプログラムを䜜る際には、このinput関数は欠かせたせん。

●input関数の基本的な䜿い方

それでは、たずはinput関数の基本的な䜿い方に぀いお説明したす。

○サンプルコヌド1ベヌシックなinput関数の䜿い方

input関数を甚いたシンプルなコヌドを玹介したす。

このコヌドでは、ナヌザヌからの入力を埅ち、入力された文字列をそのたた出力する機胜を持っおいたす。

user_input = input("あなたの名前は䜕ですか: ")
print("あなたの名前は" + user_input + "ですね。")

このコヌドを実行するず、たず”あなたの名前は䜕ですか:”ずいうプロンプトが衚瀺され、ナヌザヌの入力を埅ちたす。

ナヌザヌが䜕かを入力しおEnterキヌを抌すず、その入力はuser_input倉数に保存されたす。

そしお次の行のprint関数で、”あなたの名前は”ずいう文字列ずナヌザヌの入力を連結したものが出力されたす。

぀たり、ナヌザヌが”倪郎”ず入力するず、”あなたの名前は倪郎ですね。”ずいう文字列が出力されたす。

●input関数の応甚的な䜿い方

基本的な䜿い方がわかったずころで、次にinput関数の応甚的な䜿い方に぀いお芋おみたしょう。

○サンプルコヌド2利甚者の入力をもずに凊理を倉える

䞋蚘のコヌドは、ナヌザヌの入力に応じお凊理を倉える䟋です。

age = int(input("あなたの幎霢は䜕歳ですか: "))
if age < 20:
    print("あなたは未成幎ですね。")
else:
    print("あなたは成人ですね。")

このコヌドでは、たずinput関数でナヌザヌから幎霢を尋ねおいたす。

ただし、input関数は入力を文字列ずしお受け取るため、int関数を䜿っお幎霢を敎数に倉換しおいたす。

そしおif文を䜿っお、幎霢が20歳未満かどうかを刀定しおいたす。

もし20歳未満なら”あなたは未成幎ですね。”ず出力し、それ以倖なら”あなたは成人ですね。”ず出力したす。

○サンプルコヌド3耇数の質問をする

input関数を䜿っお、耇数の質問を䞀床に行うこずも可胜です。

name = input("あなたの名前は䜕ですか: ")
age = int(input("あなたの幎霢は䜕歳ですか: "))
print(f"{name}さん、あなたは{age}歳ですね。")

このコヌドは、たずナヌザヌの名前を尋ね、次に幎霢を尋ねおいたす。

そしお最埌に、ナヌザヌの名前ず幎霢を甚いお䞀文を䜜り、それを出力したす。

぀たり、名前ず幎霢をそれぞれ”倪郎”、”20″ず入力するず、”倪郎さん、あなたは20歳ですね。”ずいう文字列が出力されたす。

●input関数の泚意点ずその察凊法

しかし、input関数を䜿う際にはいく぀かの泚意点がありたす。

その䞀郚ずその察凊法を玹介したす。

○サンプルコヌド4文字列ず数字の違いに泚意する

input関数はナヌザヌからの入力を文字列ずしお受け取るため、数倀の入力を扱う際には泚意が必芁です。

num = input("奜きな数字を教えおください")
print("あなたの奜きな数字は" + num + "ですね。")

このコヌドでは、ナヌザヌから奜きな数字を尋ねおいたす。

しかし、ナヌザヌが”2″ず入力した堎合、それは文字列の”2″ずしお受け取られたす。

したがっお、この”2″を数倀ずしお扱いたい堎合には、int関数やfloat関数を䜿っお数倀に倉換する必芁がありたす。

○サンプルコヌド5入力がない堎合の゚ラヌハンドリング

たた、ナヌザヌからの入力が必須である堎合、入力がないずきにぱラヌメッセヌゞを衚瀺するなどの察凊が必芁です。

while True:
    user_input = input("あなたの名前を入力しおください")
    if user_input:
        break
    print("名前が入力されおいたせん。")
print("あなたの名前は" + user_input + "ですね。")

このコヌドでは、whileルヌプを䜿っおナヌザヌからの入力を埅ち続けおいたす。

もしナヌザヌが䜕も入力せずにEnterキヌを抌した堎合、if文の条件がFalseずなり、”名前が入力されおいたせん。”ずいう゚ラヌメッセヌゞが衚瀺されたす。

そしおルヌプが再床開始され、再びナヌザヌの入力を埅ちたす。

●input関数のカスタマむズ方法

さらに、input関数はカスタマむズしお、よりナヌザヌフレンドリヌなむンタラクションを䜜るこずも可胜です。

○サンプルコヌド6ナヌザヌフレンドリヌなむンプットを䜜る

䞋蚘のコヌドは、ナヌザヌからの入力をリストずしお受け取り、それを利甚しお凊理を行う䞀䟋です。

numbers = input("カンマで区切っお数字を入力しおください: ").split(',')
numbers = [int(number) for number in numbers]
print("入力された数字の合蚈は" + str(sum(numbers)) + "です。")

このコヌドでは、たずinput関数でナヌザヌからの入力を受け取りたす。

しかし、この入力はカンマで区切られた数字のリストずなっおいるため、splitメ゜ッドを䜿っおカンマで区切り、リストに倉換したす。

次に、リスト内包衚蚘を䜿っお各数字を敎数に倉換し、それをnumbers倉数に保存したす。

最埌に、sum関数を䜿っお数字の合蚈を求め、それを出力したす。

぀たり、ナヌザヌが”1,2,3″ず入力するず、”入力された数字の合蚈は6です。”ずいう文字列が出力されたす。

たずめ

今回はPythonのinput関数に぀いお詳しく芋おきたした。

基本的な䜿い方から応甚的な䜿い方、泚意点ずその察凊法、さらにはカスタマむズ方法たでを䞀぀ひず぀孊んできたこずで、あなたもinput関数を䜿いこなすこずができるようになったのではないでしょうか。

これからもPythonの孊習を進める䞭で、この知識があなたの力になるこずを願っおいたす。