【Pythonスレッド基本ルール】
1:問題文は自己省略せずに、直接全部貼り付けてください。
2:課題の「丸投げ」が最も好ましい提示法です。なるべく丸投げしてください。
3:数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
4:課題&宿題関連の質問はOKですが、それ以外の一般的な質問は禁止です。
5:もし回答プログラムがアップされたら、その返答と動作報告をお願いします。
【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます 《あれば必須》
【 期限 】提出期限、解答希望日があれば書きます
【 Ver 】希望するPythonバージョンがあれば書きます(必要があればOSも)
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
丸投げでない場合は、途中までのソースとその経過報告、
質問点、疑問点を書きます(なるべく丸投げにしてください)
【回答プログラムの掲載場所】
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.cgi
前スレ
http://pc12.2ch.net/test/read.cgi/tech/1153585095/
探検
Python の宿題ここで答えます Part 2
■ このスレッドは過去ログ倉庫に格納されています
2009/11/16(月) 06:27:36
231デフォルトの名無しさん
2011/02/17(木) 03:05:51232デフォルトの名無しさん
2011/02/17(木) 03:14:27 >>231
400 * 10000
400 * 10000
233デフォルトの名無しさん
2011/02/17(木) 03:17:19 あ、ほんとだ0一個足りないですね。
気付かなかった
気付かなかった
234デフォルトの名無しさん
2011/02/18(金) 14:42:07235デフォルトの名無しさん
2011/02/18(金) 14:43:53 ↑パス書き忘れた orz
turtle
です
turtle
です
236デフォルトの名無しさん
2011/02/19(土) 23:21:19.92 適当なサイトからリンク先へとどんどんクロールしたいんですがurllibとre.compile()でURL見つけて再帰処理って感じで良いでしょうか?
237デフォルトの名無しさん
2011/02/20(日) 07:21:55.93238デフォルトの名無しさん
2011/02/20(日) 19:51:45.98 ttp://hogehoge とかにも対応したいんで正規表現で逝きます
239デフォルトの名無しさん
2011/02/21(月) 18:15:28.88240デフォルトの名無しさん
2011/02/21(月) 19:08:05.82 壊れたHTML文書に出会いませんように
241デフォルトの名無しさん
2011/02/22(火) 02:13:32.37242デフォルトの名無しさん
2011/02/22(火) 21:29:41.55 >>241
htmlparserってきっちり書かれたHTML以外は容赦なくはねるよね。Webクローラに使うにはちょいと実用性がアレなので、
正規表現を駆使してアバウトなHTMLでも読めるHTMLパーサを書いたことがあったが、実にしんどかった。
htmlparserってきっちり書かれたHTML以外は容赦なくはねるよね。Webクローラに使うにはちょいと実用性がアレなので、
正規表現を駆使してアバウトなHTMLでも読めるHTMLパーサを書いたことがあったが、実にしんどかった。
243デフォルトの名無しさん
2011/02/22(火) 21:39:40.08 つlxml.html
244デフォルトの名無しさん
2011/02/24(木) 16:49:31.84 Beautiful Soupってどうなの?
245デフォルトの名無しさん
2011/02/26(土) 22:27:24.99 なかなかいいよ
246デフォルトの名無しさん
2011/03/01(火) 01:26:57.10 【 課題 】
以下のページにあるPythonのコードを実行してウインドウを表示させよ。
http://www.not-enough.org/abe/manual/program-aa08/pyopengl1.html
【 Ver 】Python2.7.1 OS・・・windows7-64bit、開発環境Eclipse,PyDev
【 補足 】
↓Eclipse上で実行してみると、以下のようなエラーが出たため
Traceback (most recent call last):
File "C:\Users\username\workspace\PyOpenGL\src\PyOpenGL1.py", line 3, in <module>
from OpenGL.GL import *
ImportError: No module named OpenGL.GL
↓PyOpenGLというのをDLしてみました。
http://pyopengl.sourceforge.net/
モジュール?DLしたからには、Pythonのフォルダ内かどこかに
入れないといけないのでは無いかと思うのですが
モジュールを格納してる場所がどこにあるのか分かりません。
おしえてください><
以下のページにあるPythonのコードを実行してウインドウを表示させよ。
http://www.not-enough.org/abe/manual/program-aa08/pyopengl1.html
【 Ver 】Python2.7.1 OS・・・windows7-64bit、開発環境Eclipse,PyDev
【 補足 】
↓Eclipse上で実行してみると、以下のようなエラーが出たため
Traceback (most recent call last):
File "C:\Users\username\workspace\PyOpenGL\src\PyOpenGL1.py", line 3, in <module>
from OpenGL.GL import *
ImportError: No module named OpenGL.GL
↓PyOpenGLというのをDLしてみました。
http://pyopengl.sourceforge.net/
モジュール?DLしたからには、Pythonのフォルダ内かどこかに
入れないといけないのでは無いかと思うのですが
モジュールを格納してる場所がどこにあるのか分かりません。
おしえてください><
247デフォルトの名無しさん
2011/03/01(火) 01:40:52.05 【 課題 】
ある 3桁の数とそれぞれの桁を逆に並べた 3桁の数を足し合わせ
それが回文数になるまで同じ操作を繰り返したとき
最も回文数になりにくい 3桁の数を見つけてください
【 Ver 】Python2.x
【 補足 】
回文数とは 44 や 363 のように逆に並べると元の数と同じ数になるものです
なお 2桁の場合は 89, 98 が最大で 24回だそうです
ある 3桁の数とそれぞれの桁を逆に並べた 3桁の数を足し合わせ
それが回文数になるまで同じ操作を繰り返したとき
最も回文数になりにくい 3桁の数を見つけてください
【 Ver 】Python2.x
【 補足 】
回文数とは 44 や 363 のように逆に並べると元の数と同じ数になるものです
なお 2桁の場合は 89, 98 が最大で 24回だそうです
248デフォルトの名無しさん
2011/03/01(火) 17:39:09.29 >>247
しょーがねぇ、俺がとっておきを披露してやろう。
#! /usr/bin/python
open("hello.c", "w").write('''
#include <stdio.h>
int main(void)
{
printf("hello, world.\n");
return 0;
}
''')
os.system('gcc -o hello hello.c')
os.system('./hello')
raise SystemExit
しょーがねぇ、俺がとっておきを披露してやろう。
#! /usr/bin/python
open("hello.c", "w").write('''
#include <stdio.h>
int main(void)
{
printf("hello, world.\n");
return 0;
}
''')
os.system('gcc -o hello hello.c')
os.system('./hello')
raise SystemExit
249デフォルトの名無しさん
2011/03/01(火) 23:39:48.44 ひどすぎる
250デフォルトの名無しさん
2011/03/02(水) 00:30:45.95 >>247
def reversed_num(n):
x = 0
while n > 0:
n, m = divmod(n, 10)
x = x * 10 + m
return x
def solve(n):
i = 0
nn = n
rn = reversed_num(nn)
while True:
if nn == rn: break
i += 1
nn = nn + rn
rn = reversed_num(nn)
print n, i, nn
for n in range(100, 1000):
solve(n)
馬鹿正直なコードを書いてみたけど、下から試すと196、上から試すと986で
かなり時間がかかって、ちょっと待っても戻ってこない
もっと賢いことをやらないと駄目そう
def reversed_num(n):
x = 0
while n > 0:
n, m = divmod(n, 10)
x = x * 10 + m
return x
def solve(n):
i = 0
nn = n
rn = reversed_num(nn)
while True:
if nn == rn: break
i += 1
nn = nn + rn
rn = reversed_num(nn)
print n, i, nn
for n in range(100, 1000):
solve(n)
馬鹿正直なコードを書いてみたけど、下から試すと196、上から試すと986で
かなり時間がかかって、ちょっと待っても戻ってこない
もっと賢いことをやらないと駄目そう
251デフォルトの名無しさん
2011/03/02(水) 01:13:16.28252デフォルトの名無しさん
2011/03/02(水) 02:04:24.48 初心者なのですが勉強で>>247をやってみようと思って、
以下のコードを書いたのですが、タプルを返してるつもりが、
19をはじめ、ところどころNoneで返ってきてしまいます。
returnするまではtupleなのですが、returnするとNoneになるようです。
すみませんが、なぜか教えていただけますでしょうか。
def f(x, count):
y = int(str(x)[::-1])
z = x + y
if z == int(str(z)[::-1]) :
return (z, count)
else :
f(z, count + 1)
if __name__ == '__main__' :
for i in range(10, 99) :
print type(f(i, 1))
以下のコードを書いたのですが、タプルを返してるつもりが、
19をはじめ、ところどころNoneで返ってきてしまいます。
returnするまではtupleなのですが、returnするとNoneになるようです。
すみませんが、なぜか教えていただけますでしょうか。
def f(x, count):
y = int(str(x)[::-1])
z = x + y
if z == int(str(z)[::-1]) :
return (z, count)
else :
f(z, count + 1)
if __name__ == '__main__' :
for i in range(10, 99) :
print type(f(i, 1))
253デフォルトの名無しさん
2011/03/02(水) 02:08:52.72 >>252
else: の後をよく見てみよう。
else: の後をよく見てみよう。
254デフォルトの名無しさん
2011/03/02(水) 02:12:23.22 return がなかったです…。ありがとうございます。これで寝られます。
255デフォルトの名無しさん
2011/03/04(金) 18:30:06.95 ベストアンサーまだですか?
256デフォルトの名無しさん
2011/03/05(土) 21:50:19.02 回文数を先に抜き出して、そこから足し合わせじゃなく引き合わせにすれば速くなるか…な
257デフォルトの名無しさん
2011/03/06(日) 18:48:07.22258デフォルトの名無しさん
2011/03/06(日) 19:04:24.47259デフォルトの名無しさん
2011/03/06(日) 20:04:42.97 >>258
であれば、ひっくり返した数が100未満ならその時点で除外できなくね?
であれば、ひっくり返した数が100未満ならその時点で除外できなくね?
260デフォルトの名無しさん
2011/03/06(日) 20:38:31.99 >>259
そう思う。
そう思う。
261デフォルトの名無しさん
2011/03/07(月) 08:19:40.19262デフォルトの名無しさん
2011/03/07(月) 08:22:53.77263デフォルトの名無しさん
2011/03/07(月) 14:06:29.17 196
295
394
493
592
689
691
788
790
879
887
978
986
さぁどれだ
295
394
493
592
689
691
788
790
879
887
978
986
さぁどれだ
264デフォルトの名無しさん
2011/03/07(月) 16:12:10.53 ちょっと何言いいたいのか分からないっすね
265デフォルトの名無しさん
2011/03/08(火) 02:39:40.59 ある程度長いのが絞られてきたみたいですね
266デフォルトの名無しさん
2011/03/08(火) 03:04:11.21 ある3桁の数(単数か複数かは不明)が回文数にならないことを証明することは出来ていないんだろうか?
267デフォルトの名無しさん
2011/03/08(火) 09:16:55.89 回文数にならないものってどうやって見つけんのよ
268デフォルトの名無しさん
2011/04/25(月) 20:07:16.29269268
2011/04/25(月) 20:08:36.16 誤 aを1回操作すると788になるから
正 aを1回操作すると887になるから
正 aを1回操作すると887になるから
270デフォルトの名無しさん
2011/04/26(火) 01:30:26.68 http://en.wikipedia.org/wiki/Lychrel_number
でぐぐったら、結構出てくるなぁ。
でぐぐったら、結構出てくるなぁ。
271デフォルトの名無しさん
2011/04/27(水) 17:55:15.88 >>267
少なくとも判定は出来ると思う
3桁の数なら
「回文数になる」
「回文数になる前に(おおざっぱに)1000個の数字がすべて出てくる」
「1000個出てこなくてもどこかで同じ数字が出てきて循環する」
のどれかになるんじゃないかな
少なくとも判定は出来ると思う
3桁の数なら
「回文数になる」
「回文数になる前に(おおざっぱに)1000個の数字がすべて出てくる」
「1000個出てこなくてもどこかで同じ数字が出てきて循環する」
のどれかになるんじゃないかな
272デフォルトの名無しさん
2011/04/27(水) 19:16:53.31273デフォルトの名無しさん
2011/04/27(水) 20:12:16.88274デフォルトの名無しさん
2011/04/28(木) 01:13:33.28 ロングパス入りました。
275デフォルトの名無しさん
2011/04/28(木) 01:21:22.71 >>372
世の中には、勘違いしてても気づかない奴もいるって事よ。
世の中には、勘違いしてても気づかない奴もいるって事よ。
276デフォルトの名無しさん
2011/04/29(金) 20:53:12.21 ゴールドバッハの予想
与えられた値を2つの素数の和で現してください
verは出来れば2.6で
エラトステネスのふるいを用いた素数リストを使って値を出すようにしてください
お願いします
与えられた値を2つの素数の和で現してください
verは出来れば2.6で
エラトステネスのふるいを用いた素数リストを使って値を出すようにしてください
お願いします
277デフォルトの名無しさん
2011/04/30(土) 00:48:17.11 >>276
n = int(raw_input())
def get_primes(n):
ary = [0 for i in range(n+1)]
primes = []
i = 2
while i <= n:
if not ary[i]:
primes.append(i)
j = i
while j <= n:
ary[j] = 1
j += i
i += 1
return primes
primes = get_primes(n)
for p in primes:
if n - p in primes:
print p, n - p
n = int(raw_input())
def get_primes(n):
ary = [0 for i in range(n+1)]
primes = []
i = 2
while i <= n:
if not ary[i]:
primes.append(i)
j = i
while j <= n:
ary[j] = 1
j += i
i += 1
return primes
primes = get_primes(n)
for p in primes:
if n - p in primes:
print p, n - p
278デフォルトの名無しさん
2011/04/30(土) 06:55:17.50279デフォルトの名無しさん
2011/06/02(木) 06:22:08.84 日本の大学とかでPythonの宿題がでる(Python使って教えている)ところって多いの?
280デフォルトの名無しさん
2011/06/02(木) 17:55:17.03 The university of second channel
281デフォルトの名無しさん
2011/06/14(火) 19:57:57.72 カーニハンの『プログラミング作法』の3章に出てくる、マルコフ連鎖の
Perl版の奴をPythonに移植したいんのですが、データ構造をどう実装すれば
いいのかよくわかりません。
英文を読み込んで、単語1、単語2という組み合わせを読み込み、その後に
付く単語をsuffixとして記憶する(複数の場合にはチェインする)というもの
です。
読み込み部分のソースはこんな感じです。
>$NONWORD = "\n";
>$w1 = $w2 = $NONWORD; #initial state
>while (<>) { # read each line of input
> foreach (split) {
> push(@{$statetab{$w1}{$w2}}, $_);
> ($w1, $w2) = ($w2, $_); #multiple assignment
> }
>}
push(@{$statetab{$w1}{$w2}}, $NONWORD); # add tail
たとえばRubyに移植するとこんな感じになると思います。
>statetab = Hash.new{|h,k| h[k] = Hash.new{|h2,k2| h2[k2]= []}}
中略
> statetab[w1][w2].push(word)
Pythonでもこういうハッシュ+リストみたいなのを実現するにはどうやれば
いいでしょうか?
Perl版の奴をPythonに移植したいんのですが、データ構造をどう実装すれば
いいのかよくわかりません。
英文を読み込んで、単語1、単語2という組み合わせを読み込み、その後に
付く単語をsuffixとして記憶する(複数の場合にはチェインする)というもの
です。
読み込み部分のソースはこんな感じです。
>$NONWORD = "\n";
>$w1 = $w2 = $NONWORD; #initial state
>while (<>) { # read each line of input
> foreach (split) {
> push(@{$statetab{$w1}{$w2}}, $_);
> ($w1, $w2) = ($w2, $_); #multiple assignment
> }
>}
push(@{$statetab{$w1}{$w2}}, $NONWORD); # add tail
たとえばRubyに移植するとこんな感じになると思います。
>statetab = Hash.new{|h,k| h[k] = Hash.new{|h2,k2| h2[k2]= []}}
中略
> statetab[w1][w2].push(word)
Pythonでもこういうハッシュ+リストみたいなのを実現するにはどうやれば
いいでしょうか?
282デフォルトの名無しさん
2011/06/14(火) 20:37:04.18 >>281
In [1]: from collections import defaultdict
In [2]: d = defaultdict(lambda: defaultdict(list))
In [3]: d['w']['x'].append('z')
In [4]: d
Out[4]: defaultdict(<function <lambda> at 0x12c7488>, {'w': defaultdict(<type 'list'>, {'x': ['z']})})
statetab[(w1, w2)] みたいに、1階層で単語のタプルをキーにすることもできるね。
In [1]: from collections import defaultdict
In [2]: d = defaultdict(lambda: defaultdict(list))
In [3]: d['w']['x'].append('z')
In [4]: d
Out[4]: defaultdict(<function <lambda> at 0x12c7488>, {'w': defaultdict(<type 'list'>, {'x': ['z']})})
statetab[(w1, w2)] みたいに、1階層で単語のタプルをキーにすることもできるね。
283デフォルトの名無しさん
2011/06/14(火) 21:16:40.59284デフォルトの名無しさん
2011/08/01(月) 21:52:27.42 テキストファイル、複数キー、ソートで検索したところ、下記のソースを見つけました。
しかし、lines.sort(cmp=lambda 〜 の 行の意味が解かりません。
lambda式がcmpに代入されている意味。
後半に出てくるcmpと先頭のcmpは、同じcmp関数?
コラム指定された部分がx,yに代入されて比較されている、と思うのですが、
これをsortに渡すとファイル全体がソートされる動作が想像できません。
解説をお願いいたします。
# filesort.py
# coding:shift_jis
# ファイルのSORT
import string
import time
from datetime import datetime
startTime = time.clock()
print datetime.today().strftime("%Y年%m月%d日 %H時%M時%S秒 処理開始")
fr = open("C:/in.txt", "r") # 入力ファイル
fw = open("C:/out.txt", "w") # 出力ファイル
lines = fr.readlines()
cnt = len(lines)
# SORT ソート位置を変更するときは下記行を修正。
# ソートキーは複数指定していて、11カラムから5桁と1カラムから9桁です。
lines.sort(cmp=lambda x,y: cmp(str(x)[10:15]+str(x)[0:9], str(y)[10:15]+str(y)[0:9]))
fw.writelines(lines)
fr.close()
fw.close()
# 終了メッセージ
print datetime.today().strftime("%Y年%m月%d日 %H時%M時%S秒 処理終了")
print cnt, '件を', time.clock() - startTime, '秒で処理しました。'
print '何かキーを押せば終了します。'
raw_input()
しかし、lines.sort(cmp=lambda 〜 の 行の意味が解かりません。
lambda式がcmpに代入されている意味。
後半に出てくるcmpと先頭のcmpは、同じcmp関数?
コラム指定された部分がx,yに代入されて比較されている、と思うのですが、
これをsortに渡すとファイル全体がソートされる動作が想像できません。
解説をお願いいたします。
# filesort.py
# coding:shift_jis
# ファイルのSORT
import string
import time
from datetime import datetime
startTime = time.clock()
print datetime.today().strftime("%Y年%m月%d日 %H時%M時%S秒 処理開始")
fr = open("C:/in.txt", "r") # 入力ファイル
fw = open("C:/out.txt", "w") # 出力ファイル
lines = fr.readlines()
cnt = len(lines)
# SORT ソート位置を変更するときは下記行を修正。
# ソートキーは複数指定していて、11カラムから5桁と1カラムから9桁です。
lines.sort(cmp=lambda x,y: cmp(str(x)[10:15]+str(x)[0:9], str(y)[10:15]+str(y)[0:9]))
fw.writelines(lines)
fr.close()
fw.close()
# 終了メッセージ
print datetime.today().strftime("%Y年%m月%d日 %H時%M時%S秒 処理終了")
print cnt, '件を', time.clock() - startTime, '秒で処理しました。'
print '何かキーを押せば終了します。'
raw_input()
285デフォルトの名無しさん
2011/08/01(月) 22:01:30.90 >しかし、lines.sort(cmp=lambda 〜 の 行の意味が解かりません。
名前付き引数
名前付き引数
286デフォルトの名無しさん
2011/08/03(水) 18:11:59.06 285です。
先のcmpはsort()の名前付き引数、後のcmpはcmp関数、という事は解かりました。
ですが、やはり、ファイル全体がソートされる動作が想像できません。
先のcmpはsort()の名前付き引数、後のcmpはcmp関数、という事は解かりました。
ですが、やはり、ファイル全体がソートされる動作が想像できません。
287デフォルトの名無しさん
2011/08/03(水) 18:13:27.10 286 です。 >285です。 は、284の間違いでした。
288デフォルトの名無しさん
2011/08/03(水) 19:31:32.77 了解
289デフォルトの名無しさん
2011/08/03(水) 21:03:18.52 >>286
sort()の中でリストの要素同士の大小比較をするときに、cmp引数で指定された比較関数を呼び出して
比較しているから、cmp引数でソートの挙動をカスタマイズできるんだよ。
文字列全体じゃなくて一部分だけを比較のキーにする、みたいに。
ちなみにcmp引数に何も指定しないと、要素そのものをキーとして組み込み関数のcmp関数を呼ぶ。
sort()の中でリストの要素同士の大小比較をするときに、cmp引数で指定された比較関数を呼び出して
比較しているから、cmp引数でソートの挙動をカスタマイズできるんだよ。
文字列全体じゃなくて一部分だけを比較のキーにする、みたいに。
ちなみにcmp引数に何も指定しないと、要素そのものをキーとして組み込み関数のcmp関数を呼ぶ。
290289
2011/08/03(水) 21:07:06.99 補足しておくと、昔はともかく今のPythonでこんなげろんちょな比較関数を書く必要は無い。
sort()にkey引数ってのが導入されて、リストの要素からソートキーを得る関数を指定できる。
もちろん、指摘しなければリストの要素がそのままソートキーになるんだけど。
つまり>>286と全く同じことを
lines.sort(key = lambda x: x[10:15] + x[0:9])
と書ける。
sort()にkey引数ってのが導入されて、リストの要素からソートキーを得る関数を指定できる。
もちろん、指摘しなければリストの要素がそのままソートキーになるんだけど。
つまり>>286と全く同じことを
lines.sort(key = lambda x: x[10:15] + x[0:9])
と書ける。
291286
2011/08/04(木) 17:36:23.52292デフォルトの名無しさん
2011/10/04(火) 08:58:36.28  ̄( ̄( ̄(A ∩ B) ∩ A) ∩  ̄( ̄(A ∩ B) ∩ B))
293デフォルトの名無しさん
2011/11/03(木) 17:32:29.90 宿題誰か作って下さい><お願いします!
C:\Users\workspace\pythonというディレクトリの中に
下の画像のように、pythonファイルとテキストファイルが存在するとします。
@http://up3.viploader.net/ippan/src/vlippan243126.jpg(Python実行前)
【それぞれのテキストファイルの中には、変数にpathを代入するような記述が書いてあります
必ずしも、1行目と2行目にpath1,path2の変数があるとは限りません。】
Ahttp://viploader.net/ippan/src/vlippan243130.jpg(Python実行後)
pythonファイルを実行すると、
pythonがあるディレクトリと同ディレクトリの全てのテキスト形式ファイル(test1.test2,test3,test4)内にある
path1、path2に格納されている文字列を画像Aのように置き換えたいです。
C:\Users\workspace\pythonというディレクトリの中に
下の画像のように、pythonファイルとテキストファイルが存在するとします。
@http://up3.viploader.net/ippan/src/vlippan243126.jpg(Python実行前)
【それぞれのテキストファイルの中には、変数にpathを代入するような記述が書いてあります
必ずしも、1行目と2行目にpath1,path2の変数があるとは限りません。】
Ahttp://viploader.net/ippan/src/vlippan243130.jpg(Python実行後)
pythonファイルを実行すると、
pythonがあるディレクトリと同ディレクトリの全てのテキスト形式ファイル(test1.test2,test3,test4)内にある
path1、path2に格納されている文字列を画像Aのように置き換えたいです。
294デフォルトの名無しさん
2011/11/03(木) 19:13:43.01 for i in range(1, 5):
with open('test{}.txt'.format(i), 'r+') as fp:
d = fp.read().replace(r'C:\aaa\aaa\aaa\aaa', r'C:\Users\workspace\python').replace(r'C:\iii\iii\iii\iii', r'C:\Users\workspace')
fp.seek(0, 0)
fp.truncate()
fp.write(d)
with open('test{}.txt'.format(i), 'r+') as fp:
d = fp.read().replace(r'C:\aaa\aaa\aaa\aaa', r'C:\Users\workspace\python').replace(r'C:\iii\iii\iii\iii', r'C:\Users\workspace')
fp.seek(0, 0)
fp.truncate()
fp.write(d)
295デフォルトの名無しさん
2011/11/04(金) 10:29:57.94 ↑汎用性のないしょぼいプログラム書いてんじゃねえよ死ね!
296デフォルトの名無しさん
2011/11/04(金) 10:58:40.79 宿題の題意には特記事項としての汎用性は求められていませんでしたが
297デフォルトの名無しさん
2011/11/04(金) 12:17:32.01 汎用性のあるコードを>>295が書けば解決
298デフォルトの名無しさん
2011/11/04(金) 12:48:15.42 情報が足りな過ぎる
何がしたいのか判らん
何がしたいのか判らん
299デフォルトの名無しさん
2011/11/17(木) 23:36:18.41 1から10までの整数の順列をすべて表示するプログラムをお願いします。
300299
2011/11/17(木) 23:40:57.76 299です。[1,2,3,4,5..,10]みたいな感じのリストになるようにお願いします。
301デフォルトの名無しさん
2011/11/17(木) 23:44:37.82 print [1,2,3,4,5,6,7,8,9,10]
302デフォルトの名無しさん
2011/11/17(木) 23:59:11.85 何も考えずにlist(itertools.permutations(range(1, 11)))とかしたら危うく
303デフォルトの名無しさん
2011/11/18(金) 00:09:05.17 10!
304299
2011/11/18(金) 00:14:14.86 a = [[0]]
r = 1
while r < 11:
cl = []
for x in range(len(a)):
for y in range(len(a[0])):
a[x][y] = a[x][y] + 1
for x in range(len(a)):
for y in range(len(a[0])+1):
cl.append(a[x][0:y] + [0] + a[x][y:len(a)])
初めて書いたコードが動いただけで満足してたんですが2行で済んでしまうとは驚きです。また勉強します。ありがとうございます
r = 1
while r < 11:
cl = []
for x in range(len(a)):
for y in range(len(a[0])):
a[x][y] = a[x][y] + 1
for x in range(len(a)):
for y in range(len(a[0])+1):
cl.append(a[x][0:y] + [0] + a[x][y:len(a)])
初めて書いたコードが動いただけで満足してたんですが2行で済んでしまうとは驚きです。また勉強します。ありがとうございます
305デフォルトの名無しさん
2011/11/18(金) 06:42:14.78 馬鹿には無理
306デフォルトの名無しさん
2011/11/18(金) 23:51:58.32 馬鹿には向いてないぞ
307デフォルトの名無しさん
2011/11/19(土) 10:46:00.70 http://scan.netsecurity.ne.jp/article/img/2011/11/13/27625/93.html
tokuhirom、ma.la?っていう人の話だけ聞きたい
色々なスレで見かけるけどWEB業界で有名らしいね
動画ありませんか?
tokuhirom、ma.la?っていう人の話だけ聞きたい
色々なスレで見かけるけどWEB業界で有名らしいね
動画ありませんか?
2012/04/07(土) 10:43:20.79
・1から2000までの数字が昇順に格納された
要素2000個の配列を用意
・乱数にて1から2000までのキー値を生成し、
上記配列を二分探索で探索してキー値を見つけるまでの
探索回数を記録
・以上を1000回繰り返し、平均探索回数を算出
・上記の平均探索回数を、理論値log2・2000と比較して示せ
という宿題を出されたのですが、まるでわかりません。
よろしくお願いします。
要素2000個の配列を用意
・乱数にて1から2000までのキー値を生成し、
上記配列を二分探索で探索してキー値を見つけるまでの
探索回数を記録
・以上を1000回繰り返し、平均探索回数を算出
・上記の平均探索回数を、理論値log2・2000と比較して示せ
という宿題を出されたのですが、まるでわかりません。
よろしくお願いします。
2012/04/07(土) 15:28:54.07
二分探索なんかしなくても
すぐ見つかるんじゃね?
すぐ見つかるんじゃね?
2012/04/07(土) 23:23:05.10
311308
2012/04/08(日) 01:03:06.69 自力で(というか、入門書とWEBを漁りまくって)
12時間かけて何とかできました。疲れた…
要素数と試行回数を指定できるように作ったので
よければ遊んでみてください。
http://codepad.org/RaKvygkr
12時間かけて何とかできました。疲れた…
要素数と試行回数を指定できるように作ったので
よければ遊んでみてください。
http://codepad.org/RaKvygkr
312営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 11:12:00.89 いやです
313デフォルトの名無しさん
2012/04/15(日) 23:15:02.68 >>311
The resource could not be found.
The resource could not be found.
314308
2012/04/16(月) 00:23:02.09 あやー
見てくれる人いたんですか。
あれからちょこちょこいじっているので
URL変わっちゃってます。
http://codepad.org/oX8W6350
しかし、こうして探索している様子がわかると面白いですね。
こんな半分ずつ探索範囲を狭めていくやり方で
漏れなく見つかるんだって感動する。
見てくれる人いたんですか。
あれからちょこちょこいじっているので
URL変わっちゃってます。
http://codepad.org/oX8W6350
しかし、こうして探索している様子がわかると面白いですね。
こんな半分ずつ探索範囲を狭めていくやり方で
漏れなく見つかるんだって感動する。
315デフォルトの名無しさん
2012/05/22(火) 17:40:11.37 import sys
import random
import string
import ctypes
if __name__ == '__main__':
class CONSOLE_SCREEN_BUFFER_INFO(ctypes.Structure):
_fields_ = [
('w', ctypes.c_short), ('h', ctypes.c_short),
('x', ctypes.c_short), ('y', ctypes.c_short),
('a', ctypes.c_int),
('l', ctypes.c_short), ('t', ctypes.c_short),
('r', ctypes.c_short), ('b', ctypes.c_short),
('maxw', ctypes.c_short), ('maxh', ctypes.c_short)]
h = ctypes.windll.kernel32.GetStdHandle(-11)
b = CONSOLE_SCREEN_BUFFER_INFO()
ctypes.windll.kernel32.GetConsoleScreenBufferInfo(h, ctypes.byref(b))
ctypes.windll.kernel32.SetConsoleTextAttribute(h, 10)
chrs = string.ascii_letters + string.digits + string.punctuation
chrs += ' ' * len(chrs)
sz = len(chrs)
try:
while True: sys.stdout.write(chrs[random.randint(0, sz - 1)])
finally:
ctypes.windll.kernel32.SetConsoleTextAttribute(h, b.a)
import random
import string
import ctypes
if __name__ == '__main__':
class CONSOLE_SCREEN_BUFFER_INFO(ctypes.Structure):
_fields_ = [
('w', ctypes.c_short), ('h', ctypes.c_short),
('x', ctypes.c_short), ('y', ctypes.c_short),
('a', ctypes.c_int),
('l', ctypes.c_short), ('t', ctypes.c_short),
('r', ctypes.c_short), ('b', ctypes.c_short),
('maxw', ctypes.c_short), ('maxh', ctypes.c_short)]
h = ctypes.windll.kernel32.GetStdHandle(-11)
b = CONSOLE_SCREEN_BUFFER_INFO()
ctypes.windll.kernel32.GetConsoleScreenBufferInfo(h, ctypes.byref(b))
ctypes.windll.kernel32.SetConsoleTextAttribute(h, 10)
chrs = string.ascii_letters + string.digits + string.punctuation
chrs += ' ' * len(chrs)
sz = len(chrs)
try:
while True: sys.stdout.write(chrs[random.randint(0, sz - 1)])
finally:
ctypes.windll.kernel32.SetConsoleTextAttribute(h, b.a)
316デフォルトの名無しさん
2012/05/22(火) 22:56:27.95 |....,,__
|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
317デフォルトの名無しさん
2012/05/22(火) 23:07:06.98 if __name__いらねえだろ
318uy
2012/05/23(水) 12:04:58.26 range(1, 5)
これがPythonはダメだよな
これがPythonはダメだよな
319デフォルトの名無しさん
2012/05/23(水) 14:05:49.87 xrangeの話?区間の話?
320デフォルトの名無しさん
2012/05/25(金) 03:15:13.85 >>317
学校で先生が付けろって言ってたので
学校で先生が付けろって言ってたので
321デフォルトの名無しさん
2012/05/25(金) 13:10:11.20 if __main__ にロジックを大量に書くとデバッグしにくくなるからやめなさい。
代わりに何か適当な関数を作って、ロジックはその中に置く。
if __main__ にはその関数への呼び出しを書いておけばいい。
http://www.artima.com/weblogs/viewpost.jsp?thread=4829
代わりに何か適当な関数を作って、ロジックはその中に置く。
if __main__ にはその関数への呼び出しを書いておけばいい。
http://www.artima.com/weblogs/viewpost.jsp?thread=4829
322デフォルトの名無しさん
2012/05/25(金) 13:21:42.92 import sys
import random
import string
import ctypes
class CONSOLE_SCREEN_BUFFER_INFO(ctypes.Structure):
_fields_ = [
('w', ctypes.c_short), ('h', ctypes.c_short),
('x', ctypes.c_short), ('y', ctypes.c_short),
('a', ctypes.c_int),
('l', ctypes.c_short), ('t', ctypes.c_short),
('r', ctypes.c_short), ('b', ctypes.c_short),
('maxw', ctypes.c_short), ('maxh', ctypes.c_short)]
def main():
h = ctypes.windll.kernel32.GetStdHandle(-11)
b = CONSOLE_SCREEN_BUFFER_INFO()
ctypes.windll.kernel32.GetConsoleScreenBufferInfo(h, ctypes.byref(b))
ctypes.windll.kernel32.SetConsoleTextAttribute(h, 10)
chrs = string.ascii_letters + string.digits + string.punctuation
chrs += ' ' * len(chrs)
sz = len(chrs)
try:
while True: sys.stdout.write(chrs[random.randint(0, sz - 1)])
finally:
ctypes.windll.kernel32.SetConsoleTextAttribute(h, b.a)
if __name__ == '__main__':
main()
import random
import string
import ctypes
class CONSOLE_SCREEN_BUFFER_INFO(ctypes.Structure):
_fields_ = [
('w', ctypes.c_short), ('h', ctypes.c_short),
('x', ctypes.c_short), ('y', ctypes.c_short),
('a', ctypes.c_int),
('l', ctypes.c_short), ('t', ctypes.c_short),
('r', ctypes.c_short), ('b', ctypes.c_short),
('maxw', ctypes.c_short), ('maxh', ctypes.c_short)]
def main():
h = ctypes.windll.kernel32.GetStdHandle(-11)
b = CONSOLE_SCREEN_BUFFER_INFO()
ctypes.windll.kernel32.GetConsoleScreenBufferInfo(h, ctypes.byref(b))
ctypes.windll.kernel32.SetConsoleTextAttribute(h, 10)
chrs = string.ascii_letters + string.digits + string.punctuation
chrs += ' ' * len(chrs)
sz = len(chrs)
try:
while True: sys.stdout.write(chrs[random.randint(0, sz - 1)])
finally:
ctypes.windll.kernel32.SetConsoleTextAttribute(h, b.a)
if __name__ == '__main__':
main()
323デフォルトの名無しさん
2012/05/25(金) 16:07:49.09 ttp://python.matrix.jp/projects/wxPython/found_ide/
324デフォルトの名無しさん
2012/07/07(土) 00:34:01.11 [1] 授業単元:QRコード変換
[2] 問題文:
打ち込んだテキストデータをQRコードの画像に変換するプログラムを作成せよ.
(QRコードの規格は公開されているので,それを組み合わせて作ればよい.
エラー訂正レベルを下げ,文字数を固定するなどして簡単なものから順に実装していけば良い.)
[3] 環境
[3.1] OS: Windows 7
[3.2] 言語とバージョン: Python 2.5 以上
[4] 期限: 7/7
宜しくお願いします。
[2] 問題文:
打ち込んだテキストデータをQRコードの画像に変換するプログラムを作成せよ.
(QRコードの規格は公開されているので,それを組み合わせて作ればよい.
エラー訂正レベルを下げ,文字数を固定するなどして簡単なものから順に実装していけば良い.)
[3] 環境
[3.1] OS: Windows 7
[3.2] 言語とバージョン: Python 2.5 以上
[4] 期限: 7/7
宜しくお願いします。
325デフォルトの名無しさん
2012/07/07(土) 05:03:57.89326デフォルトの名無しさん
2012/07/07(土) 05:39:08.99 できました。
ありがとうございました。
ありがとうございました。
327デフォルトの名無しさん
2012/09/17(月) 23:35:22.14 perlでの
use strict;
機能をpythonでも実装せよ
どうやるの?
use strict;
機能をpythonでも実装せよ
どうやるの?
328デフォルトの名無しさん
2012/09/18(火) 00:12:51.82329デフォルトの名無しさん
2012/09/18(火) 00:16:02.53330デフォルトの名無しさん
2012/09/18(火) 00:51:59.75 自分の経験では
color = green
if status != good:
colour = red
display(status, color)
みたいなのを書いて、えらい目にあったことがある。
動的すぎるのも考えものだわ。
strict とブロックスコープ、あと無名関数は Perl のほうがいいね。
color = green
if status != good:
colour = red
display(status, color)
みたいなのを書いて、えらい目にあったことがある。
動的すぎるのも考えものだわ。
strict とブロックスコープ、あと無名関数は Perl のほうがいいね。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】J1昇格PO決勝戦 千葉、来季のJ1昇格が決定 17年越しの悲願叶える…オリジナル10が05年以来のJ1にそろう [久太郎★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★6 [ぐれ★]
- 南京で「大虐殺」追悼式典 中国、高市政権をけん制 (共同通信) [少考さん★]
- 【鹿児島】容疑者は大学生。国道3号を横断中の母娘を車ではねる――「太陽がまぶしくて見えなかった」。20歳女を現行犯逮捕 日置署 [ぐれ★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★5 [ぐれ★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 【高市速報】日本、イギリスフランスドイツに相次ぎ告げ口外交を開始wwwwwwww🤪 [931948549]
- アメリカの自動車団体、中国車の国内進出阻止を政府に要求 [838847604]
- 【悲報】(ヽ´ん`)「まるごとバナナ買おうとしたら219円に値上げしてたから自分で作ってやった。ほぼ半額」 [802034645]
- なかやま〜きんにくんだよ〜みたいな事言う女芸人いたじゃん?
- 【高市朗報】江戸走り、考案者大場克則さんに教わる正しい江戸走りのコツ動画 [699577814]
- (ヽ´ん`)「嫌儲はマジで高IQ集団だろ」 [357264179]
