- 運営しているクリエイター
#プログラム
京大が無償公開しているPythonのテキストを読んでみる、プログラミングの学び方
タイトルに書いた
「京大が無償公開しているPythonのテキスト」
というのはこちらである。
読み始めたのは昨年11月頃。
私はどうも杓子定規なところがあって、こういうのはきっちり読み終わってから記事にしようなんて思ってしまう。だが、演習などを逐一やっていたりするとなんだかんだで長引いて、さらにその間にあっちによそ見したりこっちに寄り道したりでなかなか読み終わらない。なので、もう、途中経過でもな
note でエクスポートしたXMLをPythonで読みやすくしたい(その6)
さてさてさてさて。
いよいよプログラミング実況中継風になってきました(笑)。
それもいいかも。
こちらの続きです。
(1)XMLファイルを読み込む
(2)読み込んだデータを木構造でアクセスする
(3)木構造の1Elementを1行で表示する
(4)noteのエクスポートファイルでテスト
(5)タグを置換
item → details
title → summary
その他 → l
note でエクスポートしたXMLをPythonで読みやすくしたい(その4)~XMLからhtmlへ~
さてさて。
こちらの続きです。
(1)XMLファイルを読み込む
(2)読み込んだデータを木構造でアクセスする
(3)木構造の1Elementを1行で表示する
(4)noteのエクスポートファイルでテスト
前回やったのはここまで。
今回は次のように置き換えてみます。
item → details
title → summary
タグ名をどうやって置き換えるのか。
if el.tag ==
note でエクスポートしたXMLをPythonで読みやすくしたい(その3)
再び。
こちらの続きです。
(1)XMLファイルを読み込む
(2)読み込んだデータを木構造でアクセスする
(3)木構造の1Elementを1行で表示する
前回やったのはここまで。
これまでは試験用のサンプルXMLファイル 'country_data.xml' でテストしてきました。今度はnoteでエクスポートしたXMLファイルでテストしてみます。
import xml.etree.Elem
note でエクスポートしたXMLをPythonで読みやすくしたい(その2)
さて。
こちらの続きです。
(1)XMLファイルを読み込む
(2)読み込んだデータを木構造でアクセスする
前回やったのはここまで。
今回は、木構造の中身のデータを表示してみようと思います。
「Element.tag」を表示する関数を用意するまず、「Element」を表示する関数を用意しておきます。ついでに、「Element」そのものを表示するのではなく、「Element.tag」を表示しま
note でエクスポートしたXMLをPythonで読みやすくしたい(その1)
前回、note の記事をエクスポートできるというお話しをしました。
note でエクスポートしたデータはXMLファイルであるためそのままでは読みにくい。なので「もうちょっとばかりよみやすくしたいなぁ」ということも書きました。PythonのチュートリアルにXMLファイルを扱うものがあったので参考にしつつ何かしていこうかと思います。
と言ってもゴールが見えているわけではありません。欲だけは果てしな
【Python】20 lines: Prime numbers sieve w/fancy generators ~ジェネレータ関数~
プログラム20行プログラムです。
import itertoolsdef iter_primes(): # an iterator of all numbers between 2 and +infinity numbers = itertools.count(2) # generate primes forever while True: # g
再帰呼出に挑戦 「Python 18 lines: 8-Queens Problem」より
先日、Python の 18行プログラム「8-Queens Problem」を紹介しました。
この記事の最後に次のような問題を2つ提示しました。
(1)関数「under_attack」を再帰呼出で書けるでしょうか。
(2)関数「solve」を再帰呼出を使わずに書けるでしょうか。
そして今回は回答編です。
関数「under_attack」を再帰呼出で書いてみたBOARD_SIZE = 8d
関数「under_attack」解説
先の記事『8-Queens Problem』における関数「under_attack」について解説を追記します。
記事『8-Queens Problem』についてはこちら。
関数「under_attack」まず、関数「under_attack」を再掲します。
def under_attack(col, queens): left = right = col for r, c in
【Python】SimplePrograms 18 lines: 8-Queens Problem (recursion)
プログラム18行プログラムです。
BOARD_SIZE = 8def under_attack(col, queens): left = right = col for r, c in reversed(queens): left, right = left - 1, right + 1 if c in (left, col, right):