十、pythonでの入力と出力

2425 ワード

私たちがプログラムを書くのは、生活の問題を解決するためのものが多いので、コンピュータにデータを入力し、計算した結果をプログラムで出力して使用します.
pythonは、入力と出力をそれぞれ担当する2つの関数を提供し、それぞれinput()およびprint()の関数である.
しゅつりょく
まずprint()関数を見てみましょう
この関数は印刷用で、下のvalueや...print(value, ..., sep=' ', end='

ここにはパラメータがたくさんあります.valueと...、は印刷する要素で、sepは区切り記号で、endは末尾フラグです.
例を挙げます.
>>> a = 1  #  a
>>> b = 2  #  b
>>> print(a)  #  a
1
>>> print(a,b)  #    a b
1 2
>>> c = '3'  #  c
>>> print(c)  #  c
3
>>> print(a,b,c)  #    a,b,c
1 2 3

aとbはすべて整数型で、cは文字列型で、a、bを印刷し、a、b、cを印刷するとき、真ん中はカンマで区切られていることがわかります.印刷結果には、要素間がスペースで区切られていることがわかります.また、要素のタイプが異なり、整数型と文字列型があります.
なぜ真ん中がスペースで区切られているのかはprint関数のsepパラメータが指定されていない場合、デフォルトはスペースです.print(a,b)を使用している場合、sepは指定されていないので、真ん中にスペースがあり、print(a,b,sep = '+')であれば、sepを'+'と指定し、印刷された結果は1+2になります.次の例を示します.
>>> a = 1
>>> b = 2
>>> print(1,2,sep = '+')
1+2
>>> print(1,2,sep = '')
12
>>> print(1,2)
1 2

endというパラメータを見てみましょう.プログラムに次のコードを書き込むとします.
a = 1
b = 2
print(a)
print(b)

実行後、次の結果が得られます.
1
2

この2回の印刷の結果は同じ行ではないことが分かった.print関数のendパラメータはデフォルトで「車に戻る、つまり印刷が終わったら、最後に印刷」として改行されているからだ.だからbを印刷するときは、2行目から、同じように、また印刷を続けると、3行目から始まります.
改行したくない場合は、endパラメータを「」に変更して、同じ行で印刷できます.
a = 1
b = 2
print(a,end = '')
print(b)

実行後の結果は次のとおりです.
12
print()関数の詳細については、help(print)を使用して参照できます.
入力
入力を見ると、pythonで入力を担当する関数はinput()です.input([prompt]) -> string
この関数は単純で、1つのパラメータしか受け入れられず、パラメータを入力しても入力しなくてもよい.このパラメータを入力すると、ヒントとして印刷されます.例を挙げてみましょう.
>>> a = input('   :')
   :123
>>> print(a)
123
>>> print(type(a))

input(' :')を実行すると、画面に「入力:」という文字が印刷されます.この文字は私たちが入力したパラメータで、inputの関数を実行するときに、inputの中のパラメータが優先的に印刷され、ヒントとして表示されます.そして123という数字を入力して、車に戻ります.このとき、123の3つの数字は文字列としてaに割り当てられ、次にaとaのタイプを印刷します.結果が見えた.
これがinput()関数の使い方です.Inputを呼び出すと、ユーザーにコンテンツの入力を要求し、文字列型に変換します.これは、整数型と浮動小数点型を計算する際に強制型変換を使用する必要がある場合があります.input()関数の詳細については、help(input)を使用して参照できます.