どん底から這い上がるまでの記録

どん底から這い上がりたいけど這い上がれない人がいろいろ書くブログ(主にプログラミング)

0641: Pencils

AOJ

鉛筆(Pencils) 解き方 コードの説明 ソースコード(python) 関連リンク 鉛筆(Pencils) 問題ページ 解き方 JOI君はセットXまたはセットYのどちらか一方しか選ぶことができないので、N本の鉛筆を買うときのセットXとセットYの最小値をそれぞれ求める。 コ…

0195: 人気の出店は?

AOJ

What is the most Popular Shop in Tokaichi? 解き方 コードの説明 ソースコード 関連リンク What is the most Popular Shop in Tokaichi? 問題ページ 解き方 一行ごとにひとつの店の午前と午後の販売個数を入力として受け取るので、販売個数を入れる長さが…

ElementTreeを使ってみる。

pythonに標準で入ってるXMLを扱えるモジュールElementTreeを使ってみました。 この記事ではElementTreeを使ってXMLではなくAIMLをパースしてプログラム内で利用しやすい形に変換してみます。 関連リンク AIML ElementTreeを使ってデータを読み込む モジュー…

Requestsを使ってみた

HTTPリクエストを簡単にできるRequestsを使ってみました。 公式ページによると、pythonに標準ではいっているurllibモジュールに比べて、APIの使いやすさが半端ないそうです。 今回はRequestsを使ってWikipediaのページをダウンロードして、その中身をファイ…

WaveSurferを使ってみる。

フリーの音可視化・編集ソフトのWaveSurferを使ってみました。 WaveSurferには自分の音声データを録音できる録音機能があるのでパーソナルアシスタントの開発などに役立つのではないかと思います。 この記事ではWaveSurferを導入して試しに自分の声を録音す…

0582: Triangle Types

AOJ

問題1 解き方 方針 コードの説明 ソースコード(python) 関連リンク 問題1 問題ページ 解き方 方針 与えられた三辺から三角形が存在するか確認する。 三角形の存在条件は、a + b > c, かつ b + c > a, かつ c + a > b 辺aが最大の辺の長さのとき、直角三…

matplotlib入門

matplotlibについて勉強したのでその記録。 matplotlibの使い方の流れについて簡単に書いています。 基本的な使い方 ライブラリのインポート コマンドプロンプトなどで実行するとき Jupyter Notebookで使う場合 データの用意 グラフの描画 グラフの表示 グラ…

argparseを使ってみる。

今回はpythonに標準で入っているコマンドラインオプション、引数を扱えるライブラリのargparseについて書いてみます。自分が使いたかった機能にしぼってまとめています。 環境 関連リンク argparse まずは使ってみる。 main.py オプションの設定をする。 add…