1 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 01:18:15 ] 【Pythonスレッド基本ルール】 1:問題文は自己省略せずに、直接全部貼り付けてください。 2:課題の「丸投げ」が最も好ましい提示法です。なるべく丸投げしてください。 3:数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 4:課題&宿題関連の質問はOKですが、それ以外の一般的な質問は禁止です。 5:もし回答プログラムがアップされたら、その返答と動作報告をお願いします。 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます 《あれば必須》 【 期限 】提出期限、解答希望日があれば書きます 【 Ver 】希望するPythonバージョンがあれば書きます 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください) 【回答プログラムの掲載場所】 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.cgi
752 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 19:15:38 ] つttp://www.nikoli.com/ja/puzzles/slitherlink/ じゃなくて勝手に線引けってこと?それってつまんなくね?
753 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 20:22:29 ] 質問させてください。 Linux上で(pythonのバージョンは2.3) mkdir()の引数を変数でパスを指定した正常にディレクトリが 作られるんですが、 windows上で(バージョンは2.6) 同じようにすると、パス中の\が\\に変換されてしまってるようで うまくいきません。 ちなみにprintで変数を出力するとちゃんとそのままのパスが出てきます。 windows上ではどうすればいいんですか?
754 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 20:25:58 ] 日本語で桶
755 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 20:43:01 ] r"dirname\filename" "dirname\\filename" "dirname/filename"
756 名前:753 mailto:sage [2009/01/27(火) 20:52:48 ] ごめんなさい。わかりにくくて。 import sys import os f = open(sys.argv[1],"r") for li in f.readlines(): li.rstrip("\n") abc=os.path.dirname(sys.argv[1]) os.mkdir(os.path.join(abc,li)) txtファイルに作りたいフォルダ名がいくつかかかれていて、 それを同じフォルダ内に作りたいんです。 >>755 そのパス自体をsys.argvから受け取ってる場合はrはどう付ければいいんですか?
757 名前:756 [2009/01/27(火) 21:33:26 ] os.mkdir(r""+os.path.join(abc,li)) としてみました。が変わりませんでした…。
758 名前:756 mailto:sage [2009/01/27(火) 21:44:13 ] ごめんなさい。自己解決しました。\nの処理が不完全だったのが原因でした。 エラー表示を見たら\が\\となってたのでてっきりそれが原因かと…。 お騒がせしました。
759 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 22:06:25 ] never mind
760 名前:デフォルトの名無しさん [2009/01/28(水) 02:23:52 ] def Okeru(Baseban,i): Ura=[ [(1,2,3,4,5),(6,12,18,24,30),(7,14,21,28,35)],[(2,3,4,5),(7,13,19,25,31),(8,15,22,29)], [(3,4,5,),(1,0),(8,14,20,26,32),(9,16,23),(7,12)],[(4,5),(2,1,0),(8,14,20,26,32),(7,12),(9,16,23)], [(3,2,1,0),(10,16,22,28,34),(9,14,19,24)],[(4,3,2,1,0),(11,17,23,29,35),(10,15,20,25,30)], [(7,8,9,10,11),(12,18,24,30),(13,20,29,34)],[(8,9,10,11),(13,19,25,31),(14,21,28,35)], [(9,10,11),(7,6),(14,20,26,32),(13,18),(15,22,29)],[(10,11),(8,7,6),(15,21,29,35),(14,19,24),(16,23)], [(9,8,7,6),(16,22,28,34),(15,20,25,30)],[(10,9,8,7,6),(17,23,29,35),(16,21,26,31)], [(13,14,15,16,17),(6,0),(18,24,30),(7,2),(19,26,33)],[(14,15,16,17),(7,1),(19,25,31),(8,3),(20,29,34),()],[],[], [(15,14,13,12),(10,4),(16,22,28,34),(9,2),(21,26,31)],[(16,15,14,13,12),(11,5),(23,29,35),(10,3),(22,27,32)], [(19,20,21,22,23),(12,6,0),(18,24,30),(13,8,3),(25,32)],[(20,21,22,23),(13,7,1),(25,31),(14,9,4),(26,33)],[],[], [(21,20,19,18),(16,10,4),(28,34),(15,8,1),(27,31)],[(22,21,20,19,18),(17,11,5),(29,35),(16,9,2),(28,33)], [(25,26,27,28,29),(19,13,7,1),(18,12,6,0)],[(26,27,28,29),(19,13,7,1),(20,15,10,5)], [(27,28,29),(25,24),(20,14,8,2),(19,12),(21,16,11)],[(26,25,24),(28,29),(21,15,9,3),(20,13,6),(22,17)], [(27,26,25,24),(22,16,10,4),(21,14,7,0)],[(28,27,26,25,24),(23,17,11,5),(22,15,8,1)], [(31,32,33,34,35),(24,18,12,6,0),(25,20,15,10,5)],[(32,33,34,35),(25,19,13,7,1),(26,21,16,11)], [(31,30),(33,34,35),(26,20,14,8,2),(25,18),(27,22,17)],[(32,31,30),(34,35),(27,21,15,9,3),(28,23),(26,19,12)], [(33,32,31,30),(28,22,16,10,4),(27,20,13,7,0)],[(34,33,32,31,30),(29,23,17,11,5),(28,21,14,7,0)]]
761 名前:デフォルトの名無しさん [2009/01/28(水) 02:25:10 ] Banlist=[] for cnt in range(36): if Baseban[cnt]==0: matome=[] for zyun in Ura[cnt]: itizi=[] for x in zyun: if Baseban[x]==0: break elif Baseban[x]==i: matome+=itizi break else: itizi+=[x] if matome!=[]: Copyban=Baseban[:] for x in matome: Copyban[x]=i Copyban[cnt]=i Banlist+=[Copyban] return Banlist def Ura(ban): copyban=[] for cnt in ban: copyban+=[-cnt] return copyban
762 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 02:26:13 ] すみません張るの失敗しました。
763 名前:デフォルトの名無しさん [2009/01/28(水) 02:32:59 ] www11.uploader.jp/user/sutoreto/images/sutoreto_uljp00001.txt これは6×6マスのオセロをプレイした時に分岐する数を数えるプログラムなんですが、 途中でメモリが足りなくなってフリーズしてしまいます。 どうにかpickleを使ってフリーズせずに最後まで数える事ができるプログラムにできないでしょうか? 自分で試行錯誤してみたのですがどうしても上手くいきませんでした。
764 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 08:09:42 ] 事故解決しました お騒がせしました
765 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 11:18:28 ] 自己解決してませんが。 お願いします。答えをください。
766 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 13:26:55 ] 自己解決禁止
767 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 15:44:47 ] 自己解決しても張ったほうがいいですか? とても見栄えのいいものじゃないんで恥ずかしいんですが・・・
768 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 18:19:03 ] /\___/\ / / ヽ ::: \ | (●), 、(●)、 | | ,,ノ(、_, )ヽ、,, | | ,;‐=‐ヽ .:::::| \ `ニニ´ .:::/ /`ー‐--‐‐―´´\ .n:n nn nf||| | | |^!n f|.| | ∩ ∩|..| |.| |: :: ! } {! ::: :| ヽ ,イ ヽ :イ
769 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 00:46:02 ] 自己解決厨はまだ粘着してたのか。
770 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 13:49:54 ] >>763 ちらっと走らせてみたけど、幅優先でやってるんじゃ? 10手目(?)ですら264994個も状態がある。 天文学的な容量のHDDでも持ってるんなら別だけど、 pickleとかじゃ解決しないような気がする。
771 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 22:58:12 ] >>751-752 レベル高すぎ もう少し簡単なのにしてくれないと誰もこなせないよ
772 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 23:00:44 ] >>771 ttp://pc11.2ch.net/test/read.cgi/tech/1200175247/402
773 名前:デフォルトの名無しさん [2009/01/30(金) 12:34:40 ] >>747 書籍のページにランキングがあるんだよ。 総合ランキングを並べてみるな。 www.amazon.co.jp/dp/4777513211/ 恥ぱい 126,738位 www.amazon.co.jp/dp/4777513688/ 恥ぱいネットワーク 400,898位 www.amazon.co.jp/dp/4777514196/ 恥ぱい3 13,868位 www.amazon.co.jp/dp/479733665X/ みんPy 4,261位 www.amazon.co.jp/dp/4797341815/ みんPy Webアプリ編 102,274位 www.amazon.co.jp/dp/4774130567/ TurboGears + Python 295,137位 www.amazon.co.jp/dp/4048672096/ 開発のプロが教える標準Django完全解説 102,570位 www.amazon.co.jp/dp/4839922829/ Jythonプログラミング 41,324位
774 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:49:15 ] >書籍のページにランキングがあるんだよ そのランキングを(Amazonの中のひとが)どうやって出してるかって話では?
775 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:52:11 ] 注文履歴見りゃ判るだろうに
776 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 14:05:17 ] わろす
777 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 14:05:40 ] >>745 どの部門に入っているかで順位入れ替わる可能性あるのか 部門新設するようなネタなら1位狙える訳だ
778 名前:デフォルトの名無しさん [2009/01/30(金) 14:07:52 ] 総合ランキングで比べないと意味がないよね。
779 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 14:52:26 ] >>773 ではぶっちぎり再会の >www.amazon.co.jp/dp/4777513688/ 恥ぱいネットワーク >400,898位 が >>745 では比較的検討しているように見える これはネットワーク系書籍が少ないことに由来するためであろうか 同部門の他の書籍(というか部門のかたまりのようなもの)が総合ランクで どの辺の位置にいるのかも考慮する必要があるね あるいは同部門の他の書籍との格差?(もしそれが定義出来るなら)も必要 A部門の5位はB部門の10位より下とかね
780 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 15:01:32 ] 同じ条件で比較しないと意味無いだろ。 当たり前のことほざくな。
781 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 19:01:54 ] 恥ぱい3は3万に下がっているのに、みんぱいは4千のままだ。 どうなってるの? 売れるとランキングが上がって、売れないと下がる仕組みなのかな?
782 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 06:50:16 ] >>773 サンクス。書籍のページにあるのか。 スクレイピングして言語別のama書籍ランキングとか作れそうだね。面白そうだ 誰かやランかな
783 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 11:35:30 ] www.amazon.co.jp/dp/4873112109 元祖はじパイも売れてないんだな。 ランキング10万台って恥パイと変わらないだろ。みんパイを調べたら6000台だったぞ。 翻訳者が必死になるわけだ。
784 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 12:57:54 ] なるほど ありがとうございました
785 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 16:50:37 ] [1] 授業単元:Python [2] 問題文(含コード&リンク): 1から9までの数字を縦横方向に同じものが並ばないように下記の例のように並べる 並べ方が全部で何通りあるかとその並びをすべて列挙する [3] 環境:特になし [4] 期限: 明日まで [5] その他の制限: 例 534681297 685293714 948367125 153472869 426538971 261759483 817945632 379126548 792814356
786 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 17:02:05 ] docs.python.org/library/itertools.html#itertools.permutations
787 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 17:08:55 ] Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/785 C/C++の宿題片付けます 122代目 pc11.2ch.net/test/read.cgi/tech/1232029287/542 Rubyの宿題教えてください。2限目 pc11.2ch.net/test/read.cgi/tech/1200175247/476 こんなんで数独の掲載料もらえるなら俺だって問題送りたい 無言であっさり方向性出てるあたりさすがPyという気はする
788 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 01:26:16 ] 何故かリリカルLispスレにも来てたんだが pc11.2ch.net/test/read.cgi/tech/1183396621/141- スクロールした形を数えないことにしたら16億くらいかなーとか 思ったんだけどそんな単純な話じゃないのね。 ttp://en.wikipedia.org/wiki/Latin_square
789 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 00:11:48 ] [1] 授業単元:Python [2] 問題文(含コード&リンク): 下の例参照 与えられた数字のみからなる文字列から各桁の数字に分割し、 隣り合う数字の合計の下一桁の値を並べたものを次の文字列とし、 結果が一桁になるまで繰り返しそれぞれの過程の文字列を出力する。 [3] 環境:特になし [4] 期限: 明日まで [5] その他の制限: 例 525123214112431 77635535523674 4398088075931 727886872424 99564459666 8410894522 251873974 76950261 3545287 899705 78675 5432 95 4
790 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 00:12:29 ] [1] 授業単元:Python [2] 問題文(含コード&リンク): 課題2 >>789 の出力において(上から1段目だけは入力なので) 上から2段目から最後の段までに現れる0から9数字の 総出現数と各数字毎の出現比率を出力する。 [3] 環境:特になし [4] 期限: 明日まで [5] その他の制限: 129個 0: 10回 3% 1: 43回 20% 2: 8回 2% ... 9: 18回 6% のように出力してください。 おながいします
791 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 00:13:25 ] [1] 授業単元:Python [2] 問題文(含コード&リンク): 課題3 >>790 のスクリプト名を p2.py とする その入出力について入力はスクリプトへの標準入力として例えば echo 525123214112431 | p2.py という形で受け取れるようにし、 10, 0.03, 43, 0.20, 8, 0.02, ... 18, 0.06, 129 の様に0から9までの出現数、出現比率(末尾に総数)をカンマ区切りで 出力するように変更し、 さらに新たなスクリプト p3.py から別プロセスとして p2.py を起動し、 標準出力を介して 111111111 から 999999999 までの連続する数字を与え、 それぞれの結果を出力する。 [3] 環境:特になし [4] 期限: 明日まで [5] その他の制限:
792 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 00:14:09 ] [1] 授業単元:Python [2] 問題文(含コード&リンク): 課題4 >>791 の出力について 111111111 から 999999999 までの連続する数字を与える代わりに N 桁の全ての数字を与え、N を 2 〜 9 まで変化させたときに 各 N における全ての出現数、出現比率を0から9までの数字毎に合計し、出力する。 [3] 環境:特になし [4] 期限: 明日まで [5] その他の制限: N = 2 のとき 10 〜 99 について 10 -> 1 が 1回 11 -> 2 が 1回 12 -> 3 が 1回 ... 99 -> 18, 9 -> 1 が 1回, 8 が 1回, 9 が 1回 の回数の合計として 0から9までの出現数、出現比率(末尾に総数)をカンマ区切りで出力する。 よろしくおねがいします。
793 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 00:15:21 ] >>789-792 www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=525123214112431&num=50