2018年3月26日月曜日

開発環境

Pythonからはじめる数学入門 (Amit Saha (著)、黒川 利明 (翻訳)、オライリージャパン)の1章(数を扱う)、1.7(プログラミングチャレンジ)、問題1-1(奇数偶数自動判別プログラム)を取り組んでみる。

コード(Emacs)

Python 3

#!/usr/bin/env python3

while True:
    s = input('数(整数)を入力: ')
    if s == 'q':
        break
    try:
        n = int(s)
    except Exception as err:
        print(err)
    else:
        if n % 2 == 0:
            print('偶数')
        else:
            print('奇数')
        print(', '.join([str(m)
                         for m in range(n + 2, n + 2 * 9 + 1, 2)]))

入出力結果(Terminal, Jupyter(IPython))

$ ./sample1.py
数(整数)を入力: 
invalid literal for int() with base 10: ''
数(整数)を入力: Python
invalid literal for int() with base 10: 'Python'
数(整数)を入力: 0
偶数
2, 4, 6, 8, 10, 12, 14, 16, 18
数(整数)を入力: 1
奇数
3, 5, 7, 9, 11, 13, 15, 17, 19
数(整数)を入力: 2
偶数
4, 6, 8, 10, 12, 14, 16, 18, 20
数(整数)を入力: 3
奇数
5, 7, 9, 11, 13, 15, 17, 19, 21
数(整数)を入力: 4
偶数
6, 8, 10, 12, 14, 16, 18, 20, 22
数(整数)を入力: 5
奇数
7, 9, 11, 13, 15, 17, 19, 21, 23
数(整数)を入力: 10
偶数
12, 14, 16, 18, 20, 22, 24, 26, 28
数(整数)を入力: 11
奇数
13, 15, 17, 19, 21, 23, 25, 27, 29
数(整数)を入力: 100
偶数
102, 104, 106, 108, 110, 112, 114, 116, 118
数(整数)を入力: 101
奇数
103, 105, 107, 109, 111, 113, 115, 117, 119
数(整数)を入力: q
$

0 コメント:

コメントを投稿