Python

2021は偶数? Part3


Part1: https://tomiylab.com/2021/01/2021-iseven-num-p1/
Part2: https://tomiylab.com/2021/01/2021-iseven-num-p2/

花子「まだ信じられないならPythonでやってみよう!」

$ python
print(2021 / 2)
1010.5

ちなみに、実行環境は以下の通り

>>> MacBook Pro 2018
2.7GHz Quad-Core Intel Core i7
macOS 11.1 Darwin Kernel Version 20.2.0
・Python 3.8.5
>>> Raspberry Pi 4 Model B/4GB
Ubuntu
Linux 5.8.0-1011-raspi #14-Ubuntu SMP PREEMPT Tue Dec 15 08:53:29 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
・Python 3.8.6

太郎「ほんとだ!Pythonでも「2021 ÷ 2 = 1010.5」だね。」
太郎「じゃあ、どうして僕が初めに書いたプログラムだと1010ってなったのかな?」
花子「このPythonのスクリプトを実行してみて。」

$ python
print(12 / 3)
4.0

太郎「「12 ÷ 3 = 4.0」だね。」
太郎「どうして”4″じゃなくて、”4.0″なの?」
花子「今度は、これを実行してみて。」

$ python
>>> type(12)
<class 'int'>
>>> type(3)
<class 'int'>
>>> type(4)
<class 'int'>
>>> type(4.0)
<class 'float'>
>>> type(12 / 4)
<class 'float'>

太郎「intが整数で、floatが浮動小数点数だったよね?」
花子「そうだよ。何か気付いたことない?」
太郎「わかった!!」
太郎「int ÷ int は結果が整数でもfloatになるのか!」
花子「そうだよ!」
花子「だから、「12 ÷ 3」が”4″じゃなくて”4.0″になるんだよ。」
太郎「でも、この話がさっきのC++のプログラムと関係あるの?」
花子「あるよ!」

To Be Continued…

コメント

タイトルとURLをコピーしました