Nhập số trong python | Laptrinhcanban.com

ホーム › >>

Pythonで数字を入力

記事掲載:https://laptrinhcanban.com/ja

Pythonで数字を入力する方法のチュートリアルです。記事を通じて、Pythonでの数字を入力するすべての方法を学びましょう。

次のようにPythonで数値を入力する3つの方法があります。

  • int(input()): Pythonで整数を入力
  • float(input()): Pythonで実数を入力
  • While True: 一連の数字を入力

尚、Pythonでの文字列とリストのインポートについて詳しくは、Pythonでの文字列とリストの入力の記事をご覧ください。

Pythonで数値を入力するときの論理エラー

ご存知通り、Pythonで数値を入力すると、文字列として結果が返されます。

num = input("数値を入力してください: ")
print(type(num))
print(num)

#>> 数値を入力してください : 20
#>> <class 'str'>
#>> 20

そこで、注意を払わずにこのキーボードからの入力を取得して他の数値で計算すると、エラーは次のように発生します。

num = input("数値を入力してください : ")
print(num + 2)

#Traceback (most recent call last):
# File "sample.py", line 2, in <module>
# print(num + 2)
#TypeError: unsupported operand type(s) for +: 'str' and 'int'

文字列型をint型に加算したため、TypeErrorエラーが発生します。

尚、*の演算子を使用してキーボード入力した結果を乗算すると、計算の結果はPythonでの文字列の反復になり、2つの数値の乗算ではありません。

num = input("数値を入力してください: ")
print(num * 2)

#>> 数値を入力してください : 3
#>> 33

したがって、Pythonで数値を入力した後、その数値で計算を実行する前に、入力結果のデータ型(文字列型)を数値型(intまたはfloat)に変換する処理を追加する必要があります。

Pythonで整数を入力 | int(input())

Pythonで整数を入力するには、input関数を使用してキーボードから数値を入力してから、Pythonのint関数で入力結果のデータ型を整数型(int型)に変換します。

例えば:

val = input('整数を入力: ')
print(val)
print(type(val))
# Enter number: 50
# 50
# <class 'str'>

num = int(val)
print(type(num))
print(num)
# <class 'int'>
# 50

次のように**int(input())**構文を使用すると、上記のコードを短縮できます。

val = int(input('整数を入力: ')) 
print(val)
print(type(val))
# Enter number: 50
# 50
# <class 'int'>

上記のように入力データをintに変換した後、通常は整数で演算を実行できます。例えば:

val = int(input('整数を入力: ')) 
print(val + 2)
print(val - 2)
print(val * 2)
print(val / 2)
# Enter number: 50
# 52
# 48
# 100
# 25.0

Pythonで実数を入力 | float(input())

Pythonで整数を入力するには、input関数を使用してキーボードから数値を入力してから、Pythonのfloat関数で入力結果のデータ型を実数型(float型)に変換します。

例えば:

val = input('実数を入力: ')
print(val)
print(type(val))
# Enter number: 20.1
# 20.1
# <class 'str'>

num = float(val)
print(type(num))
print(num)
# <class 'float'>
# 20.1

次のように**float(input())**構文を使用することにより、上記のコードを短縮できます。

val = float(input('実数を入力: ')) 
print(val)
print(type(val))
# Enter number: 20.1
# 20.1
# <class 'float'>

上記のように入力データをfloat型に変換した後、通常は実数で演算を実行できます。例えば:

val = float(input('実数を入力: ')) 
print(val + 2)
print(val - 2.032)
print(val * 9.1)
print(val / 4.6)
# Enter number: 20.1
# 22.1
# 18.068
# 182.91
# 4.369565217391305

Pythonで一連の数字を入力

要素の数に制限のある一連の数字を入力

Pythonで一連の数字を入力するには、単なるinput関数を指定回数で繰り返し、int関数またはfloat関数で入力結果を数値型へ変換します。

例えば:

x = int(input("数値を入力:"))
y = int(input("数値を入力:"))
z = int(input("数値を入力:"))
print("Dãy số:",x,y,z)

データ入力画面は以下のとおりです。

数値を入力:20
数値を入力:30
数値を入力:40
一連の数字: 20 30 40

ただし、100個の数値など、多くの要素を含む一連の数値を入力する必要がある場合、input関数を100回繰り返し書き込むのは賢明ではありません。

その代わりに、入力したい一連の数字の数を指定しforループを使うことで、Pythonで一連の数字を入力することがスムーズに出来ます。

たとえば、Pythonキーボードから次のようにn個の整数を入力します。

n = int(input("一連の数字の数を入力: "))
mylist = []
for i in range(n):
val = int(input('数を入力: '))
mylist.append(val)
print(mylist)

データ入力画面は以下のとおりです。

一連の数字の数を入力 : 5
数値を入力: 1
数値を入力: 12
数値を入力: 34
数値を入力: 5
数値を入力: 43
[1, 12, 34, 5, 43]

リスト内包表記を使用して、Pythonキーボードからn個の整数を入力するとコードを次のようにすっきりとスマートに記述できます。

n = int(input("一連の数字の数を入力 : "))
s = [int(input(">>")) for i in range(n)]
print(s)

データ入力画面は以下のとおりです。

一連の数字の数を入力 : 5
>> 1
>> 12
>> 34
>> 5
>> 43
[1, 12, 34, 5, 43]

尚、上記のようにforループでinput関数を繰り返すことに加えて、スペースなどの区切り文字で区切られた一連の数字のすべての要素を単一の入力で済ませることも出来ます。

受け取った結果をsplitメソッドで分割して次のようにリストに格納すろと、一連の数値を取得することができます。

mystr = input("スペースで区切られた一連の数字の要素を入力: ")
mylist = mystr.split()
mylistnum = [int(i) for i in mylist]
print(mylistnum)

データ入力画面は次のようになります。

スペースで区切られた一連の数字の要素を入力:: 1 12 34 56 77 89
[1, 12, 34, 56, 77, 89]

ここでは、文字列から数値を分離できるようにするために、データ入力結果を文字列形式で保持していることに注意してください。数値を文字列から分離した後、上記のように、内部リスト内包表記を使用して、リスト内の文字列要素を整数形式に変換できます。

無制限の数の一連の数字の入力方法

停止条件付きの無限whileTrueループを使用することにより、入力する要素の数を制限することなく、Pythonで一連の数値を入力できます。

たとえば、Pythonで要素の数に制限のない一連の数字を入力し、stopのテキストを入力するとインポートプロセスが終了します。

mylistnum = []

print('停止したいときに "stop"を入力')
while True:
val = input('数値を入力: ')
if val == 'stop':
print('終了')
break
mylistnum.append(int(val))
print(mylistnum)

入力画面は以下となります。

停止したいときに "stop"を入力
数値を入力: 1
数値を入力: 12
数値を入力: 21
数値を入力: 223
数値を入力: 43
数値を入力: 45
数値を入力: 323
数値を入力: 2
数値を入力: 33
数値を入力: 4
数値を入力: stop
終了
[1, 12, 21, 223, 43, 45, 323, 2, 33, 4]

まとめ

上記 Kiyoshi はPythonで数字を入力法について説明しました。レッスンの内容をよりよく理解するために、各例文を練習をしてください。

そして、次のレッスンでPythonの知識についてもっと学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/nhap-so-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.