[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 23:01 / Filesize : 195 KB / Number-of Response : 712
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Python の宿題ここで答えます Part 1



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


653 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 14:00:14 ]
>>651
名前の管理の仕方が違う。後者の書き方はインポートする側の名前空間を汚さない。

from Tkinter import *

の場合は Tkinter モジュールで定義された名前が全部インポートする側(の名前空間)に取り込まれる。
メリットは取り込んだ名前をそのまま使えること。
例えば c = Canvas(...) のように Canvas クラスを直接使用できる。
デメリットは、取り込んだ名前をインポートする側のプログラムで上書き(再定義)してしまったり、
そうならないように注意してプログラムを書かなければいけなくなること。
例えば import 後に class Canvas: ... のように同じ名前のクラスや変数を再定義してしまうと
Tkinter の Canvas は使えなくなる。それで構わないこともあるが、うっかりミスにつながりやすい。

import Tkinter as Tk 

の場合はインポートする側(の名前空間)に Tk という名前しか取り込まない。
メリットは Tkinter モジュールで定義されたクラスや変数を上書き定義してしまう心配がないこと、
デメリットは c = Tk.Canvas(...) のようにいちいちモジュール名を前置きしないといけないことだ。

俺は名前空間を汚さない後者の書き方を好んで使っている。

654 名前:デフォルトの名無しさん [2008/06/14(土) 21:07:29 ]
>>653
なるほど、一長一短で好みが分かれるところですね。
回答ありがとうございます。

655 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 09:28:54 ]
後者のメリットで充分
前者は百害あって一理なし
いまどきタイピング量なんてよほど長くなければ気にするな


656 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:30:55 ]
書き捨てスクリプトとかは前者使うな
後者はas以降の識別子が人によって異なることがあるのが嫌い
import fooだけで使いたいからモジュール名がPEP8で薦められているように短いと嬉しい

657 名前:デフォルトの名無しさん [2008/06/15(日) 20:24:59 ]
Jythonのアプレットでexecが使いたい件
www.jython.org/applets/issues.html
↑証明書つければOKって読んだんですが、
証明書つけても、↓。たすけて

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: org/python/core/parser
at org.python.core.Py.compile_flags(Unknown Source)
at org.python.core.Py.compile_flags(Unknown Source)
at org.python.core.__builtin__.compile(Unknown Source)
at org.python.core.__builtin__.eval(Unknown Source)
at org.python.core.__builtin__.eval(Unknown Source)
at org.python.core.BuiltinFunctions.__call__(Unknown Source)
at app$_PyInner.actionPerformed$36(app.java:556)
at app$_PyInner.call_function(app.java:245)
 (ry

658 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 20:28:37 ]
スレ違い

659 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:03:32 ]
>>658
うるせーなテメーがやってみろ屑

660 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:20:49 ]
>>659
>>1

661 名前:デフォルトの名無しさん [2008/06/18(水) 11:38:15 ]
【 課題 】 外枠フレームの大きさが”x軸はX以上かつy軸はY以上”・・・(1)になった時にフレーム内の色を別の色に変更し、(1)が満たされなくなった時色を元に戻すプログラムを作りましょう。

【 期限 】 6月20日
【 Ver  】 2.5.1
【 補足 】拙いですがとりあえず途中まで書いてみましたがうまく動きません・・・
どなたかご教授お願いします。

import Tkinter as Tk

class App(Tk.Frame):
def init(self, master = None):
x = Tk.Frame(self, master, height=200, width=200)
a = Tk.Label(None, text='Change Color!', bg='#000000', font=('Times', '18'))
#for y in x: print str(y.)
while True:
#print x["height"]
if int(x["height"]) > 300 and int(x["width"]) > 300:
a["bg"] = "#FFFFFF"

a["fg"]="skyblue"
a.place(relx=0, rely=0, relheight=1, relwidth=1)

def __init__(self, master = None):
Tk.Frame.__init__(self, master)
self.pack()


if __name__ == "__main__":
app = App()
app.mainloop()
app.init



662 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 15:48:08 ]
>>661
うるせーなテメーがやってみろ屑

663 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 16:51:06 ]
#!/usr/bin/python
import Tkinter as Tk

class App(Tk.Frame):
    X, Y = 300, 300
    def __init__(self, master=None):
        Tk.Frame.__init__(self, master, width=200, height=200, bg="white")
        self.bind("<Configure>", self.on_configure)
        self.pack(expand=True, fill=Tk.BOTH)
    def on_configure(self, event):
        if event.width > App.X and event.height > App.Y:
            self['bg'] = "black"
        else:
            self['bg'] = "white"

if __name__ == "__main__":
    app = App()
    app.mainloop()

664 名前:デフォルトの名無しさん [2008/06/19(木) 19:42:23 ]
>>633
ありがとうございます。

665 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 23:44:43 ]
>>661
どこの大学の課題ですか?

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のオッサンカトオモタ








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<195KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef