2015年10月29日木曜日

開発環境

  • OS X El Capitan - Apple (OS)
  • Emacs (Text Editor)
  • Python 3.5 (プログラミング言語)

Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More! (Amit Saha (著)、No Starch Press)のChapter 1.(Working with Numbers)、Programming Challenges #1: Even-Odd Vending Machine(No. 777)を解いてみる。

#1: Even-Odd Vending Machine(No. 777)

コード(Emacs)

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

while True:
    num = input('Enter a number: ')
    if num == 'q':
        break
    else:
        num = float(num)
        if num.is_integer():
            if num % 2 == 0:
                print('even')
            else:
                print('odd')
            num = int(num)
            for n in range(num, num + 20, 2):
                print(n, end=' ')
        else:
            print('Invalid number', end='')
    print()

入出力結果(Terminal, IPython)

$ ./sample1.py 
Enter a number: 2
even
2 4 6 8 10 12 14 16 18 20 
Enter a number: 1
odd
1 3 5 7 9 11 13 15 17 19 
Enter a number: 1.2
Invalid number
Enter a number: q
$

0 コメント:

コメントを投稿