読者です 読者をやめる 読者になる 読者になる

netkeibaのスクレイピング2

また新しいお題がでていたので ja.stackoverflow.com ja.stackoverflow.com from urllib.request import urlopen from bs4 import BeautifulSoup import csv url = 'http://race.netkeiba.com/?pid=race&id=c201605050211&mode=shutuba' html = urlopen(url)…

判断推理の集団お見合いの問題

d.hatena.ne.jp A~Fの男性6人と,P~Uの女性6人が集団でお見合いをした。 終了時に各人は気に入った相手を1人ずつ選び,それについて次のア~カのことがわかっている。 このとき,Aを選んだ女性がいたとすると,その女性として確実なのは誰か。 ア. 誰…

千円札、五百円、百円硬貨を使って3000円を支払う方法は何通りあるか

detail.chiebukuro.yahoo.co.jp d.hatena.ne.jp 順列(再帰) def perm(head, money): coin = [100, 500, 1000] if money == 0: return [head] else: res = [] for i in coin: if money - i < 0: break headx = head + [i] res += perm(headx, money - i) re…

netkeibaのスクレイピング

okwave.jp Python3ならできるんだけどPython2ではCSV保存のところでエラーがでてわからない from urllib.request import urlopen from bs4 import BeautifulSoup import csv base_url = 'http://db.netkeiba.com/?pid=jockey_detail&id=00663&page={0}' data…

YOKOHAMAの8文字1列に並べるとき、次のような並べ方は何通りあるか

detail.chiebukuro.yahoo.co.jp def perm(head, rest): if len(rest) == 0: return [head] else: res = [] # set(集合)型で重複を削除、ソート data = sorted(set(rest)) for i in data: # 配列の複製 restx = rest[:] # 指定データ削除 restx.remove(i) h…

出勤簿の判断推理

detail.chiebukuro.yahoo.co.jp 知恵袋で見つけた判断推理の出勤簿の問題をPythonで解いてみた。(2) - rscの日記 # 同じものを含む順列 def perm(head, rest): if len(rest) == 0: return [head] else: res = [] # set(集合)型で重複を削除、ソート data =…

Pythonで数当てゲーム

import random answer = random.randint(1, 100) turn = 0 print('★ 数当てゲーム ★') while True: n = int(input('1~100 の間の数字を入力してください: ')) turn += 1 if n < answer: print('もっと大きい!') elif n > answer: print('もっと小さい!') els…

PythonでHit&Blow

import random # 0から9までのリスト作成 ans = [i for i in range(10)] # リストをシャッフル random.shuffle(ans) # print(ans[:4]) while True: n = int(input('4桁の数字を入力してください?')) if n < 10000: hit = 0 blow = 0 # 桁ごとに分解 n_list =…

16人の人間を4人で1グループ計4グループに分ける

detail.chiebukuro.yahoo.co.jp import pprint import functools class gperm(): def __init__(self): self.flag_list = [[0 for x in range(16)] for y in range(16)] def gsearch(self): for i in range(1, 6): add_list = [] del_list = [j for j in rang…

質問の線形代数の行列の問題をPythonで解いてみた。

d.hatena.ne.jp を参考に作ってみたのですが結果が違う target = (12, 20, 25, 32, 37) n = 0 for x1 in range(1, 41): for x2 in range(x1, 41): for x3 in range(x2, 41): for x4 in range(x3, 41): for i in target: flag = False for a1 in (-1, 0, 1): …