2016-10-19 12 views
0

これは割り当てなので、コピーするコードではなくヒントを得たいと思っています。単語のためのオートコンプリート(学校の仕事)

私たちは、自動的に単語を完成させるプログラムを作ることになっています。

これらの単語の候補は、別のデータファイルで、約90000の異なる単語を含む「alphabetical.csv」というリストから取得されます。

私はリストを印刷して、特定の文字で始まるすべての単語を示唆していました。おそらく次の単語、次の単語などを示唆していましたが、それを効果的に実施する。このようになりますassigmentして使用する必要がありスケルトンあり

def main(): 
    """Initialize main loop.""" 
    word = "" 

    while word != "q": 
     word = input("Type word: ").lower() 
     print("Autocompletion finished: ", autocomplete()) 

def autocomplete(): 
    """Return autocomplete suggestions.""" 
    pass 

main() 

は、我々は何をインポートすることになっていない、そしてプログラム自体は、端末内で実行することになっています。

+0

1 - csvデータファイルを開きます。 2 - データファイルの内容をデータ構造(リスト、dictなど)に読み込みます。 3 - 'startswith'で読むhttp://stackoverflow.com/questions/8802860/checking-whe-the-string-starts-with-xxxx。あなたが書かれて働いているもののいくつかを持っているときは、より多くの助けを求めることができますが、裸の基礎をしなくても助けを求めることは、あなたが正しいコースにサインアップしたかどうかを検討することを示唆しているかもしれません。おそらくプログラミングのような複雑な問題解決はあなたのためではありません。 – jwpfox

答えて

0

最初にファイルopenとファイルreadが必要です。 次に、部分文字列で始まる単語を検索する必要があります。str.startswithが役に立ちます。 あなたはすでに明らかにループとprint関数を知っているので、何か関数を実行できるはずです。

関連する問題