2014年8月15日金曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の2.5章(文字列: 文字列理論)、プールパズル(p.90)をpythonで考えてみる。

プールパズル(p.90)

コード(BBEdit, Emacs)

sample90.py

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

tracks = ["I left my heart in Harvard Med School",
          "Newark, Newark - a wonderful town",
          "Dancing with a Dork",
          "From here to maternity",
          "The girl from Iwo Jima"]

def findTrack(search_for):
    for i in range(len(tracks)):
        if tracks[i].find(search_for) != -1:
            print("曲番号{0}: '{1}'".format(i, tracks[i]))

while True:
    print('曲名の一部を入力: ')
    search_for = input()
    if search_for == 'q':
        break
    findTrack(search_for)

入出力結果(Terminal, IPython)

$ ./sample90.py
曲名の一部を入力: 
left
曲番号0: 'I left my heart in Harvard Med School'
曲名の一部を入力: 
-
曲番号1: 'Newark, Newark - a wonderful town'
曲名の一部を入力: 
with
曲番号2: 'Dancing with a Dork'
曲名の一部を入力: 
to
曲番号1: 'Newark, Newark - a wonderful town'
曲番号3: 'From here to maternity'
曲名の一部を入力: 
abcde
曲名の一部を入力: 
q
$

0 コメント:

コメントを投稿