2013年10月4日金曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 7章(フロー制御), 7.5(練習問題)、耳の遠いおばあちゃん、を解いてみる。

その他参考書籍

耳の遠いおばあちゃん

コード(BBEdit)

sample.rb

#!/usr/bin/env ruby2.0
#-*- coding: utf-8 -*-

while true
    said = gets.chomp
    if said == 'BYE'
        puts 'BYE'
        break
    elsif said == said.upcase
        puts "NO, NOT SINCE #{1930 + rand(21)}!"
    else
        puts 'HUH?! SPEAK UP, SONNY!'
    end
end

入出力結果(Terminal)

$ ./sample.rb
hi
HUH?! SPEAK UP, SONNY!
Hi
HUH?! SPEAK UP, SONNY!
HI
NO, NOT SINCE 1945!
HELLO
NO, NOT SINCE 1947!
bye
HUH?! SPEAK UP, SONNY!
Bye
HUH?! SPEAK UP, SONNY!
BYe
HUH?! SPEAK UP, SONNY!
BYE
BYE
$

ちなみにpython3.3の場合。

コード(BBEdit)

sample.py

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

import random

while True:
    said = input()
    if said == 'BYE':
        print('BYE')
        break
    elif said == said.upper():
        print('NO, NOT SINCE {}!'.format(random.randint(1930, 1950)))
    else:
        print('HUH?! SPEAK UP, SONNY!')

入出力結果(Terminal)

$ ./sample.py
hi
HUH?! SPEAK UP, SONNY!
Hi
HUH?! SPEAK UP, SONNY!
HI
NO, NOT SINCE 1944!
HELLO
NO, NOT SINCE 1949!
bye
HUH?! SPEAK UP, SONNY!
Bye
HUH?! SPEAK UP, SONNY!
BYe
HUH?! SPEAK UP, SONNY!
BYE
BYE
$

0 コメント:

コメントを投稿