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
666 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 06:16:49 ] 層化
667 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:53:42 ] >>666 ?
668 名前:デフォルトの名無しさん [2008/07/13(日) 11:36:39 ] プログラミングの導入教育かな? 大学でのプログラミングの導入教育に使えそうなテキストってあるの?
669 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 21:27:36 ] >>668 ttp://infomedia.nbu.ac.jp/wiki/index.php?%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%9F%BA%E7%A4%8E(%E8%B5%A4%E6%98%9F%E3%83%BB%E5%90%89%E6%A3%AE%E3%83%BB%E6%B5%9C%E7%94%B0)
670 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 12:26:02 ] 課題が長いので2回に分けます。 【 課題 】以下のチャットプログラムを書き換えて、これらの問題点を解決したチャットを作成せよ。 ・udpを用いているため,パケットが届かない場合の処理をしていない ・サーバがメッセージをクライアントに送っている間に新しいメッセージが届くと、捨てられる可能性がある。 ・だれのメッセージかがわからない。 【 用語 】特にないと思います。 【 期限 】8月4日まで 【 Ver 】特に希望はないです。 【 補足 】丸投げですが、よろしくお願いします。 もしかしたら行頭のスペース数が間違っている部分があるかもしれません。
671 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 12:27:54 ] >>670 書き込めないので3回に分けます… #!/usr/local/bin/python import socket import sys import threading MAXBUFSIZE = 1000 HOST = sys.argv[1] PORT = 16001 class ShowMessages(threading.Thread): def __init__(self, s): self.s = s threading.Thread.__init__(self) def run(self): while 1: m = self.s.recvfrom(MAXBUFSIZE) print m s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
672 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 12:28:44 ] >>670 >>671 これでラストです。よろしくお願いします。 ip = socket.gethostbyname(HOST) addr = (ip, PORT) s.sendto('C', addr) messageProcess = ShowMessages(s) messageProcess.setDaemon(True) messageProcess.start() try: while 1: line = raw_input() s.sendto('M' + line, addr) except EOFError: pass except KeybardInterrupt: pass s.sendto('E', addr) s.close()
673 名前:デフォルトの名無しさん [2008/09/23(火) 20:31:51 ] ☆湯
674 名前:デフォルトの名無しさん [2008/10/13(月) 15:28:21 ] age
675 名前:デフォルトの名無しさん [2008/10/24(金) 23:42:14 ] Rectangleクラスを利用する以下の処理を行うプログラムUseRectangle.javaを作成する。 (1)座標、大きさをキーボードから入力させる (2)入力にしたがってRectangleを生成 (3)キーボード入力された拡大倍率にしたがってresize (4)キーボードから入力された移動幅にしたがってmove ただし(2)(3)(4)を実行後にprintInfoを呼び出すこと 実行 x座標入力:1 y座標入力:2 幅入力:3 高さ入力:4 x座標:1y座標:2幅:3高さ:4 拡大倍率入力:2.5 x座標:1y座標:2幅:7高さ:10 x軸方向移動幅入力:3 y軸方向移動幅入力:3 x座標:4y座標:5幅:7高さ:10 暇なときお願いします
676 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 00:22:14 ] UseRectangle.java……だと……?
677 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 00:42:45 ] PythonのJavaバインディングかと?
678 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:27:10 ] Jythonでいいだろ
679 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 05:14:29 ] import Tkinter as Tk class UseRectangle(Tk.Tk): def run(self): self.canvas = Tk.Canvas(self, bg="white") self.canvas.pack(side=Tk.TOP) self.canvas.create_rectangle(0, 0, 0, 0, fill="red", tag="rect") Tk.Button(self, text="Move", command=self.move).pack(side=Tk.LEFT) Tk.Button(self, text="Scale", command=self.scale).pack(side=Tk.LEFT) Tk.Button(self, text="Quit", command=self.quit).pack(side=Tk.RIGHT) self.x = int(raw_input("X = ")) self.y = int(raw_input("Y = ")) self.w = int(raw_input("Width = ")) self.h = int(raw_input("Height = ")) self.printInfo() self.mainloop()
680 名前:679の続き mailto:sage [2008/10/25(土) 05:15:29 ] def move(self): self.x += int(raw_input("move X = ")) self.y += int(raw_input("move Y = ")) self.printInfo() def scale(self): factor = float(raw_input("scale = ")) self.w = int(self.w * factor) self.h = int(self.h * factor) self.printInfo() def printInfo(self): self.canvas.coords("rect", self.x, self.y, self.x + self.w, self.y + self.h) print "X:%d Y:%d Width:%d Height:%d" % (self.x, self.y, self.w, self.h) app = UseRectangle() app.run()
681 名前:デフォルトの名無しさん [2008/10/25(土) 15:09:25 ] 675です。ありがとうございました。
682 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 18:18:45 ] pythonチュートリアルの進行に応じた簡単な問題集が欲しいです
683 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 19:15:17 ] newbieよ、ここは願掛けの井戸ではない
684 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 19:39:32 ] 下さい!
685 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 10:25:12 ] 英語なんですけどいいですか?? Write a program that reads a string from the user containing a date in the form mm/dd/yyyy. It should print the date in the form March 12, 2009. リストなどを使えばいいらしいのですが、よく分からないんです。 誰か教えてください。
686 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 12:13:11 ] Why did you think to solve this problem using a list?
687 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 12:42:26 ] 相変わらずオマエの英語はヘンだなあ。
688 名前:685 mailto:sage [2008/10/29(水) 13:06:58 ] >>686 今やってるチャプターの宿題なんですけど、 このチャプターがストリングやリストについてで、 You may assume that the string entered by the user follows the specified format. One of the functions in your program should accept a number representing a month and return the string representation of that month (for ex. getMonthString(3) should return ‘March’). Instead of using an if-elif-else statement, create a list of strings and use indexing. ってことなんでリストを使うのかと…。
689 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 13:19:54 ] def getMonthString(month): return [None, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"][month] date = raw_input("input date (mm/dd/yyyy) >") month, day, year = map(int, date.split('/')) print "%s %d, %d" % (getMonthString(month), day, year)
690 名前:685 mailto:sage [2008/10/29(水) 13:36:31 ] >>689 ありがとうございます! mapはまだ習っていないので使っていいのか分からないけど助かります! Pythonの知識が少ないのですみません。。
691 名前:685 mailto:sage [2008/10/29(水) 13:44:58 ] print "%s %d, %d" % (getMonthString(month), day, year) ってことは最後 March 12, 2008って出ますよね?? 出力されないのですが、689のコードだけじゃだめってことですか?
692 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 17:18:25 ] Why did you try to solve the question by using lists ?
693 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 18:39:08 ] 相変わらずオマエの英語はヘンだなあ。
694 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 18:51:33 ] import time print time.strftime('%B %d, %Y', time.strptime(raw_input("input date (mm/dd/yyyy) >") , '%m/%d/%Y'))
695 名前:デフォルトの名無しさん [2008/11/03(月) 18:00:34 ] Rubyよりまし
696 名前:デフォルトの名無しさん [2008/11/04(火) 12:48:09 ] 【 課題 】タートルグラフィックスを用いて円を書いてそれを三分割(ちょ うどベンツのスリーポインテッド・スターみたいな形で間の角度120度)に分割 する線を引けという宿題 《必須》 【 用語 】 【 期限 】明日の12時までお願いします。 【 Ver ありません 【 補足 】初歩の初歩しかまだ習っていません。よろしくお願いします。
697 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 12:53:47 ] print "○\x08\x08Y"
698 名前:デフォルトの名無しさん [2008/11/04(火) 12:56:30 ] >>696 奇点が4つあるからみり
699 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 13:04:28 ] Pythonにタートルグラフィックスライブラリってあったん?
700 名前:デフォルトの名無しさん [2008/11/04(火) 13:30:41 ] ありますがなにか?
701 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 13:31:31 ] さっさと回答しろ能無しども
702 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 15:03:19 ] >>696 from turtle import * from time import sleep r = 100; d = 120 reset() tracer(1) circle(r) up(); left(90); forward(r), down() forward(r); backward(r); left(d) forward(r); backward(r); left(d) forward(r); backward(r); right(d/2); forward(r) up(); forward(20) color(1, 0, 1) write('\x4c\x6f\x76\x65\x20\x61\x6e\x64\x20\x50\x65\x61\x63\x65') tracer(0) sleep(10)
703 名前:696 [2008/11/04(火) 19:49:02 ] 702さんありがとうございます。まさしくその形でした。 僕もあなたみたいな立場になれるよう頑張りたいと思います。ありがとうございました。
704 名前:デフォルトの名無しさん [2008/12/02(火) 19:56:18 ] 過疎だな
705 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:51:52 ] 過疎ですね ところで海の向こうではこんな本が出るですよ Practical Programming: An Introduction to Computer Science Using Python ttp://pragprog.com/titles/gwpy/practical-programming 日本でもCSの取っ掛かりにPythonとか定着すればいいのに
706 名前:デフォルトの名無しさん [2008/12/04(木) 16:26:40 ] >>705 買うなら円の高い今のうちだな。
707 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 22:05:25 ] 【サンタクロース、トナカイの酒気帯び運用。有罪判決に、マジ逆切れ&大暴れw(動画有り)】(ZDNet) builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_03_400x300.jpg builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_01_400x300.jpg builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_02_400x300.jpg
708 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 17:25:34 ] どう見てもjavaの中の人だろ
709 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 19:49:49 ] 過疎ですね
710 名前:デフォルトの名無しさん [2008/12/09(火) 05:22:15 ] >>707 米サン・マイクロシステムズ バイスプレジデント兼フェローのジェームス・ゴスリング(James Gosling)氏 www.atmarkit.co.jp/news/200812/08/sun.html
711 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 07:34:22 ] perlのオッサンカトオモタ
712 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 19:30:20 ] 【 課題 】100マス計算をするプログラムを書いてください。 【 用語 】下記 【 期限 】1/7くらいまで 【 Ver 】2.5以上(3でも可) 【 補足 】 プログラムがランダムに出題し、人間が100個の マスに回答を入力し、確認ボタンを押すと 全問正解なら回答にかかった時間を表示して終了。 間違った場合は間違った場所にカーソルが止まり、 別の値が入力されるまで待ちます。 横10個、縦10個の数字は各々11〜99までの乱数、 演算は +,-,x のみでよいです。 よろしくおねがいします。
713 名前:デフォルトの名無しさん [2009/01/04(日) 22:56:08 ] age
714 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 23:06:46 ] # -*- coding: utf-8 -*- import tkinter as Tk from tkinter.simpledialog import SimpleDialog import random class Application: FONT = ("MSゴシック", 20) OPS = [("+", lambda x, y: x + y), ("−", lambda x, y: x - y), ("×", lambda x, y: x * y)] def __init__(self): self.root = Tk.Tk() self.root.title("100マス計算") self.root.option_add("*font", self.FONT) frame = Tk.Frame(self.root) frame.pack(side=Tk.TOP) self.op_button = Tk.Button(frame, command=self.change_op) self.op_button.grid(row=0, column=0) self.entries = {} self.tate_labels = [] self.yoko_labels = [] for i in range(10): label = Tk.Label(frame, text="0") label.grid(row=i+1, column=0) self.tate_labels.append(label) label = Tk.Label(frame, text="0") label.grid(row=0, column=i+1) self.yoko_labels.append(label)
715 名前:714の続き mailto:sage [2009/01/04(日) 23:08:22 ] for j in range(10): entry = Tk.Entry(frame, width=4) entry.grid(row=i+1, column=j+1) self.entries[(i, j)] = entry button = Tk.Button(self.root, text="出題", command=self.new) button.pack(side=Tk.LEFT) button = Tk.Button(self.root, text="終了", command=self.root.quit) button.pack(side=Tk.RIGHT) button = Tk.Button(self.root, text="確認", command=self.check) button.pack(side=Tk.BOTTOM) self.easy = True self.debug = False self.op = 0 self.new() self.root.mainloop() def change_op(self): self.op = (self.op + 1) % 3 self.new() def new(self): label, func = self.OPS[self.op] self.op_button.config(text=label) if self.easy: self.tate = list(range(1, 11)); random.shuffle(self.tate) self.yoko = list(range(1, 11)); random.shuffle(self.yoko) else: self.tate = [random.randint(11, 99) for i in range(10)] self.yoko = [random.randint(11, 99) for i in range(10)] for i, num in enumerate(self.tate): self.tate_labels[i].config(text=str(num)) for i, num in enumerate(self.yoko): self.yoko_labels[i].config(text=str(num))
716 名前:715の続き mailto:sage [2009/01/04(日) 23:09:53 ] for i in range(10): for j in range(10): entry = self.entries[(i, j)] entry.config(bg="white") entry.delete(0, Tk.END) if self.debug: for i in range(10): for j in range(10): answer = func(self.tate[i], self.yoko[j]) entry = self.entries[(i, j)] entry.insert(0, str(answer)) def check(self): label, func = self.OPS[self.op] count = 0 for i in range(10): for j in range(10): entry = self.entries[(i, j)] if entry.get() == str(func(self.tate[i], self.yoko[j])): entry.config(bg="white") else: entry.config(bg="red") count += 1 if count == 0: msg = "全問正解\(^o^)/\nよくできました" else: msg = "赤色の{0}マスが間違っています".format(count) d = SimpleDialog(self.root, text=msg, buttons=["OK"]) d.go() Application()
717 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 23:12:09 ] 禿げしくありがとうございます!!
718 名前:714-716 mailto:sage [2009/01/04(日) 23:21:38 ] Python 3.0 で書いてみたお。2.x とほとんど変わらない希ガス。 self.easy を偽にすると11〜99の数字で出題されるようになるお。 self.debug を真にすると自動的に正答が記入されるお。 Windows 以外の環境では FONT の値を適当にいじる必要があると思われ。 回答時はタブキーを利用して次のマスに移動すると良さげ。 足し算をすこしやってみたけどイライラして神経衰弱になりそうだったお orz
719 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:07:46 ] 2桁の掛け算はつらいですね
720 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:14:13 ] 死ぬな これ・・・
721 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:34:20 ] こんなのの動作確認したくない
722 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:59:22 ] 学校の宿題で必須なんです、お願いしますm(_ _)m
723 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:06:13 ] もれ2桁の掛け算の仕方忘れてるw
724 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 05:52:46 ] Rubyスレからきますた。即レスで回答してて吹いたww これは負けられんwww
725 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 08:24:56 ] 煽らなくていいから
726 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:52:39 ] はあ?wwwみなぎってきたwww
727 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:33:30 ] KO , OK、○十く,
728 名前:デフォルトの名無しさん [2009/01/07(水) 21:51:12 ] 足し算をすこしやってみたけどイライラして神経衰弱になりそうだったお orz
729 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 00:54:33 ] だおだおうっせーお
730 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:37:11 ] 彼氏が3.0なのにprint "hoge"してた。 別れたい。
731 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:29:37 ] 童貞でネカマって死んだ方がいいよな。
732 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:22:39 ] いいや、 殺伐とした世の中で 「ときめき」みたいなものを感じてくれるから 生きていて欲しい。
733 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:40:59 ] 天国のお花畑で生きてくれ。
734 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 23:36:35 ] おい、上の方にあるプログラミング自慢みたいなコードは みんなのpythonに大体載っていますか?
735 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 23:38:39 ] あれを読んだだけでTkが使えるようにはならないから安心しやがれ
736 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 23:53:38 ] 必要になったら書けばいいか 別にWEBアプリとかいらないし
737 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 00:05:23 ] お花畑からご苦労様です。
738 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 00:14:46 ] みんなのpythonは入門書だろ
739 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 11:43:59 ] 732も童貞ネカマの仲間だな 一緒にいってこいや(w
740 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 11:47:17 ] 努力が必要
741 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 02:17:17 ] そこでIronPythonですよ
742 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 05:43:34 ] はじぱい 第2版 (2004/11) \5,040 www.amazon.co.jp/products/dp/4873112109/ はじぱい原著 3rd Edition (2008/07/16) $26.39 www.amazon.com/Learning-Python-3rd-Mark-Lutz/dp/0596513984/ 恥ぱい 初犯 (2007/11) \1,995 www.amazon.co.jp/products/dp/4777513211/ 恥ぱいネットワーク 初版 (2008/06) \1,995 www.amazon.co.jp/products/dp/4777513688/ 恥ぱい3 初版 (2009/01) \1,995 www.kohgakusha.co.jp/books/detail/978-4-7775-1419-9 恥ぱいが3.0用になったんですね
743 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 10:52:51 ] www.amazon.co.jp/dp/4777514196 ランキングがついてないってことは「一冊も売れてない」ということか。。。
744 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 00:49:52 ] Python Network Programing といえばこっち www.amazon.com/products/dp/1590593715 (2004/08/17 $36.51) www.amazon.co.jp/products/dp/1590593715 (2004/08/30 \3,749) 値下がりしたっぽい
745 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 01:07:49 ] www.amazon.co.jp/dp/4777513211/ 恥ぱい 163位 ─ 本 > コンピュータ・インターネット > 一般・入門書 > プログラミング入門書 574位 ─ 本 > コンピュータ・インターネット > インターネット・Web開発 > Web開発 1832位 ─ 本 > コンピュータ・インターネット > プログラミング www.amazon.co.jp/dp/4777513688/ 恥ぱいネットワーク 89位 ─ 本 > コンピュータ・インターネット > 一般・入門書 > ネットワーク入門書 230位 ─ 本 > コンピュータ・インターネット > ネットワーク 277位 ─ 本 > コンピュータ・インターネット > 一般・入門書 > プログラミング入門書 www.amazon.co.jp/dp/4777514196/ 恥ぱい3 3020位 ─ 本 > コンピュータ・インターネット www.amazon.co.jp/dp/479733665X/ みんPy 9位 ─ 本 > コンピュータ・インターネット > 一般・入門書 > プログラミング入門書 28位 ─ 本 > コンピュータ・インターネット > インターネット・Web開発 > Web開発 83位 ─ 本 > コンピュータ・インターネット > プログラミング www.amazon.co.jp/dp/4797341815/ みんPy Webアプリ編 377位 ─ 本 > コンピュータ・インターネット > プログラミング www.amazon.co.jp/dp/4774130567/ TurboGears + Python 537位 ─ 本 > コンピュータ・インターネット > 出版社別 > 技術評論社 www.amazon.co.jp/dp/4048672096/ 開発のプロが教える標準Django完全解説 1427位 ─ 本 > コンピュータ・インターネット > プログラミング www.amazon.co.jp/dp/4839922829/ Jythonプログラミング 402位 ─ 本 > コンピュータ・インターネット > 出版社別 > 毎日コミュニケーションズ
746 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 08:39:45 ] 恥ぱい3は新刊なのにこんなに売れなくて大丈夫なのか? 作者首くくるようだな。
747 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 12:32:21 ] ランキング何位とかどうやって調べてんだ?
748 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 12:56:49 ] ランキングだけを見ると、みんPyはクソ本ということでFA ?
749 名前:デフォルトの名無しさん [2009/01/26(月) 19:20:32 ] 7749
750 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 17:52:01 ] >>748 みんPy以外がクソに見える。 恥ぱい3とかJythonとか売れてなさ過ぎ。
751 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 18:46:14 ] ttp://www.nikoli.co.jp/ja/puzzles/slitherlink/ 1.「スリザーリンク」を解くプログラムを書いてください 2.適当な難易度で問題を出題するプログラムを書いてください
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