トップページ > プログラム > 2015年05月16日 > OX3JiC1g

書き込み順位&時間帯一覧

3 位/201 ID中時間01234567891011121314151617181920212223Total
書き込み数0002000000010030000000006



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その25©2ch.net

書き込みレス一覧

くだすれ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 : [,,,],
}


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。