- くだすれPython(超初心者用) その25©2ch.net
981 :デフォルトの名無しさん[sage]:2015/05/16(土) 03:08:11.97 ID:OX3JiC1g - >>979
すげえええ 再帰使う人って頭のなかどうなってるの 合わせ鏡覗きこんだときみたいに無限ループに入りそうで不安になる でも引数のところがシンタックスエラーで動かない・・・ チェック用の関数も提供されてるから一緒に回してみて def test(got, expected): if got == expected: prefix = ' OK ' else: prefix = ' X ' print '%s got: %s expected: %s' % (prefix, repr(got), repr(expected)) # Calls the above functions with interesting inputs. def main(): print 'linear_merge' test(linear_merge(['aa', 'xx', 'zz'], ['bb', 'cc']), ['aa', 'bb', 'cc', 'xx', 'zz']) test(linear_merge(['aa', 'xx'], ['bb', 'cc', 'zz']), ['aa', 'bb', 'cc', 'xx', 'zz']) test(linear_merge(['aa', 'aa'], ['aa', 'bb', 'bb']), ['aa', 'aa', 'aa', 'bb', 'bb']) if __name__ == '__main__': main()
| - くだすれPython(超初心者用) その25©2ch.net
982 :デフォルトの名無しさん[sage]:2015/05/16(土) 03:10:55.52 ID:OX3JiC1g - >>980
https://developers.google.com/edu/python/exercises/basic これです 自分もいまやってます >>981 インデント消えた・・・
| - くだすれPython(超初心者用) その25©2ch.net
984 :デフォルトの名無しさん[sage]:2015/05/16(土) 11:16:18.69 ID:OX3JiC1g - >>983
while文みたいな感じなんですね
| - くだすれPython(超初心者用) その25©2ch.net
986 :デフォルトの名無しさん[sage]:2015/05/16(土) 14:08:12.61 ID:OX3JiC1g - >>982 の mimic.pyが面白いよー
課題: ファイルを読み込み、【出現単語】をキーにした辞書を作り、【直後に続く単語】をリスト化して納める {出現単語1 : [隣接単語1, 隣接単語2, 隣接単語3,,,,] } {出現単語2 : [,,,,] } *隣接単語は重複を含む ["then", "best", "then", "after", ...] 次に、その辞書を用いてオリジナルのファイルをモノマネする文章を作成する 次の単語選択にはrandom.choice(list)を使う ただしファイルの最初の単語は空文字 '' とし、辞書にない単語でつかえた場合は空文字を返す
| - くだすれPython(超初心者用) その25©2ch.net
987 :デフォルトの名無しさん[sage]:2015/05/16(土) 14:10:30.03 ID:OX3JiC1g - import random
import sys def mimic_dict(filename): """Returns mimic dict mapping each word to list of words which follow it.""" # +++your code here+++ return def print_mimic(mimic_dict, word): """Given mimic dict and start word, prints 200 random words.""" # +++your code here+++ # Provided main(), calls mimic_dict() and mimic() def main(): if len(sys.argv) != 2: print 'usage: ./mimic.py file-to-read' sys.exit(1) dict = mimic_dict(sys.argv[1]) print_mimic(dict, '') if __name__ == '__main__': main()
| - くだすれPython(超初心者用) その25©2ch.net
988 :デフォルトの名無しさん[sage]:2015/05/16(土) 14:17:18.99 ID:OX3JiC1g - >>986 辞書の形式書き間違えた・・
{ 出現単語1 : [隣接単語1, 隣接単語2, 隣接単語3,,,,], 出現単語2 : [,,,], 出現単語3 : [,,,], }
|
|