Python の宿題ここで答えます Part 1
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/07/23(日) 01:18:151:問題文は自己省略せずに、直接全部貼り付けてください。
2:課題の「丸投げ」が最も好ましい提示法です。なるべく丸投げしてください。
3:数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
4:課題&宿題関連の質問はOKですが、それ以外の一般的な質問は禁止です。
5:もし回答プログラムがアップされたら、その返答と動作報告をお願いします。
【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます 《あれば必須》
【 期限 】提出期限、解答希望日があれば書きます
【 Ver 】希望するPythonバージョンがあれば書きます
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
丸投げでない場合は、途中までのソースとその経過報告、
質問点、疑問点を書きます(なるべく丸投げにしてください)
【回答プログラムの掲載場所】
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.cgi
0002デフォルトの名無しさん
2006/07/23(日) 01:49:48_..――――――.._ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ \ <私は磯野波平だ。
/ \ |緊急事態につき私がこのスレを指揮する!
|||||||||||||||||| \ |
|||||||||||||||||||||| _,、-''''` /リ |
||||||||||_.._||||||||||| ,.--;==ミ 、 ___,.ノ /{.○-゙‐rV |
||||||,/`ヽヽト、 ´ {,.○-`‐‐ 、,.-ト| ,ノ |>>3サザエどもには、ちょうどいい目くらましだ。
||||∧ ゙i, `ヽ,r'´ ノ. ゙、--‐''´| |>>4・・・言葉をつつしみたまえ。
,,.く ヽ ゙i ヽ、 __,,、-'" 〉 / | 君は金正日の前にいるのだ。
ハ'´ | ゙i | ||||||||||||||||||| iヽ'" ̄ |>>5タマのアホ面には、心底うんざりさせられる・・・。
゙、゙i,_r'シニZ`ー┬ト'i _____ , | \ |>>6ばかもーん!
_゙V ヽ,.レ''ヽヽ `ー─''''"´ / |>>7いたずらばかりしおって!!
/./ ヽ/ ,」ヽ __,,、-─‐-、j |>>8よし3分間待ってやるの3本です。
/ r'´ --‐‐'''"´ ヽ \ (.r‐'''""゙゙`ヽ,`) |>>9毛が、毛がぁ〜!
l .| __,,、--`ヽ \ ___ヽ /´| |
j | ,⊥`ー 、 ゙! レ' | |
| | -‐''"´ ヽ、⊥ヽ| |彡'|
0003デフォルトの名無しさん
2006/07/23(日) 02:00:510004デフォルトの名無しさん
2006/07/23(日) 03:30:370005デフォルトの名無しさん
2006/07/23(日) 19:46:13そうか?
0006デフォルトの名無しさん
2006/07/24(月) 00:27:260007デフォルトの名無しさん
2006/07/24(月) 00:32:260008デフォルトの名無しさん
2006/07/24(月) 22:03:16マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 宿題まだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
0009デフォルトの名無しさん
2006/07/24(月) 22:48:09第4回:差分法による一次元拡散方程式の求解
ttp://www.maths.uq.edu.au/courses/MATH3203/lectures/lecture4.pdf
第4回の課題
ttp://www.maths.uq.edu.au/courses/MATH3203/assignment1.pdf
上の課題を見てオモタんだけど、自分の学生時代を振り返っても
この手の課題って、ちゃんと講義を聞いていれば自明というか
考えるまでもない問題が多かったなあ。
0010デフォルトの名無しさん
2006/07/25(火) 22:33:07う〜ん、pythonで出されてるだけでほとんど数学(か物理?)
の課題のような・・・
スクリプト部分も代入と関数定義とfor文が一回使われてるだけで、
そのままcでもええやん、っていうスクリプトだし・・・
課題一行目の訳
>この宿題は、1次元と2次元の拡散現象の初期値、境界値問題を
>解くためのpythonスクリプトを実装して、数理モデルの安定極限を
>調査し、その解を数値的に研究することです。
なんかもう数学がきついし、
ていうか自分暇だなぁ・・・
0011デフォルトの名無しさん
2006/07/26(水) 11:38:41(1) 1Vの電圧で1Aの電流が流れているときの電力は何Wか。
(2) 1Wの電力で1秒間に発生する熱量は何Jか。
(3) 60Wの電球に100Vの電圧をかけたときに流れる電流は何Aか。
(4) 電熱線に5Vの電圧をかけたところ4Aの電流が流れた。
この状態で1分間たつと何Jの熱量が発生するか。
(5) 抵抗が2Ωの電熱線に5Aの電流を流した。
この状態で2分間立つと何Jの熱量が発生するか。
(6) 抵抗が3Ωの電熱線に10Vの電圧をかけた。
この状態で5分間立つと何calの熱量が発生するか。(ただし1J=0.24cal)
(7) 有る電熱線に100Vの電圧をかけたら2Aの電流が流れた。
このとき消費する電力は何Wか。
(8) 消費電力が1200Wの電気ポットを5分間使った。
このとき発生した熱量は何Jか。
0012デフォルトの名無しさん
2006/07/26(水) 13:02:200013デフォルトの名無しさん
2006/07/26(水) 13:13:22にはとても見えない・・・
0014デフォルトの名無しさん
2006/07/28(金) 10:46:410015デフォルトの名無しさん
2006/07/28(金) 12:16:250016デフォルトの名無しさん
2006/07/28(金) 13:31:080017デフォルトの名無しさん
2006/07/28(金) 17:07:310018デフォルトの名無しさん
2006/07/28(金) 20:40:16釣りか?俺は餓鬼に釣られた哀れなお魚サンなのか?
0019デフォルトの名無しさん
2006/07/29(土) 19:04:290020デフォルトの名無しさん
2006/07/30(日) 13:19:26【 用語 】新スレ、2ゲットの意味については、各自ググれ
【 期限 】提出期限は設けません。
【 Ver 】Python2.3から2.5いずれにおいても動作することが望ましい。
【 補足 】
0021デフォルトの名無しさん
2006/07/30(日) 13:38:32import urllib
for a, b in re.findall('(.*)\.dat\<\>(.*)\(1\)', urllib.urlopen('http://pc8.2ch.net/tech/subject.txt').read()): 2get(a)
0022デフォルトの名無しさん
2006/07/30(日) 13:39:51クッキー処理したりするのが面倒なんだけど
0023デフォルトの名無しさん
2006/08/02(水) 13:09:58もっとくわしく
0024デフォルトの名無しさん
2006/08/02(水) 15:46:42いたずら防止を潜り抜ける必要があるってこと
0025デフォルトの名無しさん
2006/08/02(水) 16:16:31だけど、いたずら防止とかのテクニックはPython固有の問題じゃないよね。
0026デフォルトの名無しさん
2006/08/02(水) 16:20:180027デフォルトの名無しさん
2006/08/04(金) 00:01:160028デフォルトの名無しさん
2006/08/04(金) 00:07:33みたいな注意書きが必要になるのかねぇ・・・
0029デフォルトの名無しさん
2006/08/04(金) 01:40:060030デフォルトの名無しさん
2006/08/04(金) 10:07:03【 課題 】
2chの任意のスレを複数登録・管理し、有益な情報が投稿されたときのみ通知、
所定のレスを指定して 2ch viewer 等を起動するプログラムをつくれ。
【 用語 】
各自ググってください。
【 期限 】
特にありませんが、なるはやでお願いします。
【 Ver 】
Python2.3から2.5いずれにおいても動作することが望ましい。
【 補足 】
スレの登録・管理についてはDBを使用しても構いませんし、
単純なテキストファイルでも問題ありません。
viewer のお気に入りと連動出来ると得点うpされます。
「有益な情報」の判定には、コテハン、あぽ〜んリストはもちろん、
自動文脈解析の手法等を用いて流れを嫁れば得点うpされます。
0031デフォルトの名無しさん
2006/08/08(火) 01:01:330032デフォルトの名無しさん
2006/08/08(火) 02:38:130033デフォルトの名無しさん
2006/08/08(火) 04:40:020034デフォルトの名無しさん
2006/08/08(火) 12:30:340035デフォルトの名無しさん
2006/08/08(火) 13:11:13じゃあ、お前がその解答つくってやれ
0036デフォルトの名無しさん
2006/08/08(火) 16:16:15宿題があるかどうかはしらんけど。
0037デフォルトの名無しさん
2006/08/08(火) 18:24:55宿題が出てきたらな
0038デフォルトの名無しさん
2006/08/08(火) 21:14:25【 課題 】キーボードから10個の数字を入力する。
隣同士の足し算をし、以下の例のように1の位の数字を次の行に出力し、
最後に残った数字を出力する。
(例)
数字を入力してください。
2359318473
2 3 5 9 3 1 8 4 7 3
5 8 4 2 4 9 2 1 0
3 2 6 6 3 1 3 1 (以下略
最後に残った数字は 2 です。
0039デフォルトの名無しさん
2006/08/08(火) 21:58:03この条件ってかなりきついな。
問題と無関係なところで苦労が多そうだ。
0040デフォルトの名無しさん
2006/08/08(火) 22:45:03def answer():
print "数字を入力してください。"
numstr = raw_input()
width = len(numstr)*2-1
nums = map(int,numstr)
while nums:
sp = " " * ((width - (len(nums)*2-1))/2)
print sp + " ".join(map(str,nums)) + sp
nums = map(lambda x,y:(x+y)%10, nums[:-1], nums[1:])
0041デフォルトの名無しさん
2006/08/08(火) 22:49:18# -*- coding: utf-8 -*-
def solv(ls, indent=0):
print ' ' * indent,
print ' '.join(str(x) for x in ls)
if len(ls)==1:
return ls[0]
else:
next_ls = []
prev = ls[0]
for n in ls[1:]:
next_ls.append((n+prev)%10)
prev = n
return solv(next_ls, indent+1)
if __name__ == '__main__':
# for windows
#import codecs, sys
#sys.stdout = codecs.getwriter('shiftjis')(sys.stdout)
print u'数字を入力してください。'
data = raw_input()
ret = solv([int(n) for n in data])
print u'最後に残った数字は %d です。' % ret
004241
2006/08/08(火) 23:02:12# for windows
#import codecs, sys
#sys.stdout = codecs.getwriter('shiftjis')(sys.stdout)
ちなみにうちの環境は、cygwin python, ActivePython, Linux(ja_JP.UTF-8)。
Cygwinが鬼門になりそうだけど。
0043デフォルトの名無しさん
2006/08/08(火) 23:09:54手許のActivePython 2.4.2 on Windows XPではコメントアウトのままで大丈夫だよ
もちろんソースはUTF-8で記述
Cygwinは駄目だね
004441
2006/08/08(火) 23:19:22本当だ。ActivePythonはいけますね。
cugwinはpythonに限らず、localeがちゃんと設定できないのが問題になる。
通常は locale.getdefaultlocale() で情報取れるんだけど、cygwinはNoneでした。
platform.platform() でCYGWINだとわかるから、これでcygwinかどうか判定して、cugwinなら決めうちにするしかないかな?
あと、codecs使わずにデフォルトのままでユニコード文字列が標準出力(変換)されるかどうかは、何を見ればいいんだろう?
もうすこし調べる・・・。
0045デフォルトの名無しさん
2006/08/08(火) 23:23:30ふつうに作ったら、そうならない?
004641
2006/08/08(火) 23:28:39macとかはわからんけど。
0047デフォルトの名無しさん
2006/08/08(火) 23:33:27全然しらんかった。
0049デフォルトの名無しさん
2006/08/09(水) 00:06:37普通はソースの最初の # -*- coding: ×× とソースのコードが一致すれば大丈夫
0050デフォルトの名無しさん
2006/08/09(水) 00:37:16import sys,string,traceback
import curses
stdscr = curses.initscr()
curses.nocbreak()
stdscr.keypad(0)
curses.echo()
stdscr.addstr(0, 0, "数字を入力してください。",curses.A_REVERSE)
numstr = stdscr.getstr(1,0, 10)
try:
try:num = map(int,numstr)
finally:curses.endwin()
except:
traceback.print_exc()
sys.exit(0)
0051デフォルトの名無しさん
2006/08/09(水) 00:38:53y=3
while len(num) is not 1:
for n in range( len(num) ):
stdscr.addstr( y , y+x+n*2 , str(num[n]) )
for n in range( len(num)-1 ):
num[n] =( num[n] + num[n+1] ) % 10
del num[-1]
y += 1
stdscr.addstr( y , y+x+n*2 , str(num[0]))
stdscr.addstr(14,0, "最後に残った数字は %d です。" % num[0] )
stdscr.addstr(16,0, "\'q\' to Exit this program.",curses.A_UNDERLINE)
stdscr.refresh()
while True:
stdscr.nodelay(1)
c = stdscr.getch()
if c == ord('q'):
curses.endwin()
break
0052デフォルトの名無しさん
2006/08/09(水) 01:00:35あ、そうなんだ。安心したよ。サンキュ
0053デフォルトの名無しさん
2006/08/09(水) 08:18:03print '¥n'.join([__import__('string').center(' '.join([str(s) for s in l]), 20) for l in step([[int(c) for c in raw_input('数字を入力してください: ').strip().split(' ')]])]+['最後に残った数字は%sです' %(s)])
0054デフォルトの名無しさん
2006/08/09(水) 08:22:38step = lambda x: len(x[-1])==1 and x or step(x+[[(i+j)%10 for i, j in zip(x[-1][1:], x[-1][:-1])]])
print '¥n'.join([__import__('string').center(' '.join([str(s) for s in l]), 20) for l in step([[int(c) for c in list(raw_input('数字を入力してください: ').strip())]])]+['最後に残った数字は%sです' %(s)])
0055デフォルトの名無しさん
2006/08/09(水) 11:01:45print '¥n'.join([' '*(len(s)-len(p))+' '.join([str(c) for c in p])
for p in [[reduce(lambda x, y: [(i+j)%10 for i, j in zip(x[:-1], x[1:])], range(r), range(len(s))) for r in range(len(s))]
for s in [list(raw_input('数字を入力してください: ').strip())]][0]]+['最後に残った数字は %s です' %c])
0056デフォルトの名無しさん
2006/08/09(水) 11:13:360057デフォルトの名無しさん
2006/08/09(水) 12:38:320058デフォルトの名無しさん
2006/08/09(水) 12:57:34見やすいのか。。
0059デフォルトの名無しさん
2006/08/12(土) 13:42:05moe.homelinux.netの任意のスレッドに投稿されている絵を
ダウンロードするプログラムを作れ。
0060デフォルトの名無しさん
2006/08/12(土) 15:05:200061デフォルトの名無しさん
2006/08/12(土) 15:38:130062デフォルトの名無しさん
2006/08/12(土) 22:53:36>moe.homelinux.net
なんだかわかんないけど同意させられそうになったんでヤメタ。
0063デフォルトの名無しさん
2006/08/12(土) 22:59:17課題にはいいかなと。
0064デフォルトの名無しさん
2006/08/12(土) 23:03:110065デフォルトの名無しさん
2006/08/13(日) 05:00:18よくあるネタだと思うけど、俺みたいな初心者にはほどよい難易度ですた。
流量によってアクセス頻度を調整しているので鯖にも優しいよ( ´ー`)
0066デフォルトの名無しさん
2006/08/15(火) 22:21:31こんな感じで問題ないかな?
----------------
import imp
f = file('dame-file.txt', 'r')
try:
dame = imp.load_module('dame', f, 'dame-file.txt', ('', 'r', imp.PY_SOURCE))
finally:
f.close()
----------------
dame-file.txtというファイルをdameという名前でimportしてます。
一応実行してみたらちゃんと動いてるっぽいですが、見真似で書いたので不安です。
006766
2006/08/16(水) 09:55:26import imp
dame = imp.load_source("dame", "dame-file.txt")
0068デフォルトの名無しさん
2006/08/16(水) 09:58:41load_sourceは、obsoleteだけどね。
0069デフォルトの名無しさん
2006/08/23(水) 08:51:57【補足】提灯記事はいらない。是非問わず忌憚のない意見を臨む。mojix語禁止。
0070デフォルトの名無しさん
2006/08/23(水) 17:12:520071デフォルトの名無しさん
2006/08/23(水) 19:55:05まず最初に、公式ドキュメントで十分な人は買わなくても良い。
そうでない人は、はじPyより安くて軽いからおすすめ。
よく使うであろう標準モジュールの解説はもちろん、SQLiteとの接続モジュールや、
ElementTreeの解説もあって2.5以降も意識されている。
Web関連では、昔ながらのCGIだけでなく、Web2.0なことにも触れている。
Zopeまで含めているのはやり過ぎな気もするが、あって困るものじゃない。
その他、日本語関連の話題も抑えてあり総じて良い本といえる。
ただし、帯の「Google言語。」というコピーはいただけない。
0072デフォルトの名無しさん
2006/08/23(水) 21:54:49> 69 名前:デフォルトの名無しさん :2006/08/23(水) 08:51:57
> 【課題】みんPy読書感想文を書け。
> 【補足】提灯記事はいらない。是非問わず忌憚のない意見を臨む。mojix語禁止。
宣伝乙
0073デフォルトの名無しさん
2006/08/25(金) 00:38:03自称中級者になりました。
もう入門なんてレベルじゃないけど みんPy は「お布施」として購入しました。
0074デフォルトの名無しさん
2006/08/25(金) 00:53:58> 73 名前:デフォルトの名無しさん :2006/08/25(金) 00:38:03
> 実況中継見てPythonにそそられて、PDF版のチュートリアルから入門して
> 自称中級者になりました。
> もう入門なんてレベルじゃないけど みんPy は「お布施」として購入しました。
>
宣伝乙
0075デフォルトの名無しさん
2006/08/25(金) 01:24:350076デフォルトの名無しさん
2006/08/25(金) 01:27:030077デフォルトの名無しさん
2006/08/25(金) 08:59:080078デフォルトの名無しさん
2006/08/25(金) 12:25:09著者さん、Pythonに貢献してる人?
0079デフォルトの名無しさん
2006/08/25(金) 12:36:50もれなく著者の自宅に届きます。
0080デフォルトの名無しさん
2006/08/25(金) 12:37:38タダノリしてるだけじゃない。
0081デフォルトの名無しさん
2006/08/25(金) 19:17:30mojixさんってただ乗りしているの?
0082デフォルトの名無しさん
2006/08/25(金) 20:19:36みんPyはmojix??
0083デフォルトの名無しさん
2006/08/25(金) 20:28:420084デフォルトの名無しさん
2006/08/25(金) 21:36:22本を書くこと自体が非常に大きな貢献。こればかりは誰にでもできることではない。
0085デフォルトの名無しさん
2006/08/25(金) 22:08:300086デフォルトの名無しさん
2006/08/26(土) 02:35:360087デフォルトの名無しさん
2006/08/26(土) 02:41:520088デフォルトの名無しさん
2006/08/26(土) 18:34:35今まで便利に使わせてもらってただけにがっかりだ。
0089デフォルトの名無しさん
2006/08/26(土) 19:06:48おまえの頭がボロ
0090デフォルトの名無しさん
2006/08/26(土) 19:12:18激しく同意
>>88
どんな難しいスクリプト or 勘違いスクリプトなんだ?
0091デフォルトの名無しさん
2006/08/26(土) 19:31:13勉強しろよ
0092デフォルトの名無しさん
2006/08/26(土) 19:43:000093デフォルトの名無しさん
2006/08/26(土) 19:45:26おまえの頭がPerlレベル
0094デフォルトの名無しさん
2006/08/26(土) 19:49:120095デフォルトの名無しさん
2006/08/26(土) 20:29:37そうとうダメだぽ
0096デフォルトの名無しさん
2006/08/26(土) 20:31:25これがpythonicねぇとため息が出る。
0097デフォルトの名無しさん
2006/08/26(土) 20:33:51009888
2006/08/26(土) 21:05:27まさにそれなんだけどさw
一般的にPythonって、直感的に使えるし、難しいことはライブラリをimprot
すれば共通のインターフェイスで使える。
なのになんで日本語操作には勉強が必要なんだ、という叫びだな。
この変なトリックはパイ然としねーw
何、文字列型をユニコード型に変換ってw
0099デフォルトの名無しさん
2006/08/26(土) 21:06:540100デフォルトの名無しさん
2006/08/26(土) 21:27:070101デフォルトの名無しさん
2006/08/26(土) 21:52:08そんくらい面倒がらずにやるし、ましてや解かりませんとも言ってない。
「がっかり」だ、と言っているw
この仕様は、だせーよw
■ このスレッドは過去ログ倉庫に格納されています