2012年5月18日金曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のII部(ビルトインオブジェクト)の5章(数値)の練習問題を解いてみる。

1.

14

2.

10

3.

14.

4.

ある数の平方根を求めるにはmathモジュールのsqrt()関数、平方を求めるにはビルトイン関数のpow()関数を使えばいい。

5.

問題の演算の結果はfloat型。

6.

浮動小数点数の切り捨てを行うにはint関数、丸めを行うにはround関数を使えばいい。

7.

整数を浮動小数点数に変換するにはfloat関数を使えばいい。

8.

整数を8進数で表示するにはoct()関数、16進数で表示するにはhex()関数を使用すればいい。

9.

8進数、16進数を通常の整数に変換するにはint()関数を使用すればいい。

入出力結果(Terminal)

$ python
Python 3.2.3 (default, Apr 18 2012, 20:17:30) 
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 2*(3+4)
14
>>> 2*3+4
10
>>> 2+3*4
14
>>> n=4
>>> import math
>>> math.sqrt(n)
2.0
>>> pow(n,2)
16
>>> 1+2.0+3
6.0
>>> a=1.2
>>> int(a)
1
>>> int(1.7)
1
>>> round(1.2)
1
>>> round(1.5)
2
>>> float(10)
10.0
>>> n=1
>>> n=16
>>> oct(n)
'0o20'
>>> hex(n)
'0x10'
>>> int(020)
  File "<stdin>", line 1
    int(020)
          ^
SyntaxError: invalid token
>>> int(020,8)
  File "<stdin>", line 1
    int(020,8)
          ^
SyntaxError: invalid token
>>> int('020',8)
16
>>> int('x1',16)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 16: 'x1'
>>> int('0x10',16)
16
>>> quit()
$

0 コメント:

コメントを投稿