pontz_rwのブログ

プログラミング等の備忘録

ITP1_1_C: Rectangle

長方形 | プログラミング入門 | Aizu Online Judge
たて a cm よこ b cm の長方形の面積と周の長さを求める問題


a と b が1つの空白で区切られて与えられます。
まずはsplit()を使い、文字列を分割します。
split()は、引数がない場合、空白文字で分割され、さらに各要素の先頭/末尾の空白文字が削除されます。


解答1

line = input().split()
# 入力値を整数型に変換
a = int(line[0])
b = int(line[1])
# 計算後の値を文字列に変換
print(str(a * b) + " " + str((a + b) * 2))


解答2
map()を使い、入力値を空白で分割した各文字列に対し、整数型への変換を行います。
また、str.format()を使い、文字列の書式化操作を行います。

a, b = map(int, input().split())
print("{0} {1}".format(a * b, (a + b) * 2))


Ver. 3.1 より、位置引数指定を省略することができるようになりました。
{} {}{0} {1}と同じになります。