引き算・掛け算

整数 A, B が与えられます。A と B の差 D と積 P を半角スペース区切りで出力してください。

 

#入力

A B

入力値最終行の末尾に改行が1つ入ります。

 

#出力

期待する結果 D と P を半角スペース区切り一行で出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。

D P

 

#コード

a,b = input().split()
c = int(a) - int(b)
d = int(a) * int(b)
print(f"{c} {d}")

 

#別解

a, b = map(int, input().split())

print(a - b, a * b)
  • Python でも C++ と解き方はほとんど変わりありません。出力関数を print に変更します。
  • ただし、Python でも入力の処理を記述する必要があります。Python で二つの入力値を受け取るためには input 関数と map 関数の組み合わせによって実現します。
  • input().split() によって一行で与えられる文字列を半角スペースで区切って文字列のリストを生成します。これでは文字列が A と B に与えられてしまうので、 map 関数を使用します。
  • map 関数では入力値を第二引数に与え、第一引数に変更したい関数を指定します。今回は整数型に変換したいので、第一引数には int 関数を使います。