新宿駅徒歩15分以内のホテル10軒をPythonで料金比較してみた まずは3軒で動作検証 ターミナル出力 hiroki@shibatahiroshitakanoiMac hotel-price-checker % python hotel.py 取得中: かどやホテル 20,340円 取得中: ホテルグレイスリー新宿 35,800円 取得中: アパホテル〈新宿御苑前〉 18,090円 宿泊日: 2026/12/01 条件: 大人1名・1泊 1位 アパホテル〈新宿御苑前〉 18,090円 徒歩9分 https://www.jalan.net/yad333633/plan/?screenId=UWW3101&yadNo=333633&reSearchFlg=1&roomCrack=1… CSV Python requests スクレイピング 業務自動化
じゃらんのホテル料金取得プログラムが動かなくなったため、新しく作り直した 2026年5月24日に以下の記事を書いた https://ki-hi-ro.com/%e3%81%98%e3%82%83%e3%82%89%e3%82%93%e3%81%ae%e6%9d%b1%e4%ba%ac%e3%83%93%e3%82%b8%e3%83%8d%e3%82%b9%e3%83%9b%e3%83%86%e3%83%ab%e3%81%ae%e4%be%a1%e6%a0%bc%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e3%81%99/ import re import requests from bs4 import BeautifulSoup from datetime import datetime ur… Python requests エラー対応 スクレイピング 業務自動化
kotlinでFizzBuzzを作成してみる 昨日の面談で、自社プロダクトの開発にKotlinを使用されているとのことだった なので、Kotlinについて触れておこう kotlinのFizzBuzz fun main() { for (i in 1..30) { when { i % 15 == 0 -> println("FizzBuzz") i % 3 == 0 -> println("Fizz") i % 5 == 0 -> println("Buzz") else -> println(i) } } } 使い慣れたPythonのFizzBuzz for i in range(1, 31): if i % 15 == 0: print("FizzBuzz") elif i % 3 == 0:… FizzBuzz Kotlin Python プログラミング学習 構文比較
combinationsで、重複のない組み合わせを作る from itertools import combinations candy_num_by_set = [1, 3, 5, 8] purchase_num = 2 pairs = combinations(candy_num_by_set, purchase_num) combinations(candy_num_by_set, purchase_num)で、(1, 3)、(3, 8)のような組み合わせを作れます (1, 3)と(3, 1)は組み合わせに入りません(片方だけが採用されます) Python プログラミング学習
Pythonのデータには「型」がある 例えば、以下のコードを見てみよう。 age = 30 name = "田中" height = 170.5 それぞれの値には、異なる型がある。 値型意味30int整数"田中"str文字列170.5float浮動小数点数(小数を扱う型) Pythonでは、type() を使って型を確認できる。 print(type(30)) # <class 'int'> print(type("田中")) # <class 'str'> print(type(170.5)) # <class 'float'> Pythonでは、すべての値がオブジェクトであり、それぞれのオブジェクトに型がある。変数は、そのオブジェクトを参照するための… Python
Pythonのfor文の中の処理をイメージする方法 Pythonのfor文を書いているとき、ループの中で何が起きているのかイメージしづらいことがある。 以下のコードを考える。 numbers = [10, 20, 30] for number in numbers: print(number * 2) このコードは、次の3つの処理を順番に実行している。 1回目 number = 10 print(number * 2) # 20 2回目 number = 20 print(number * 2) # 40 3回目 number = 30 print(number * 2) # 60 for文を理解するときは、まず1回目のループだけを取り出して考える。 その後、2回目、3回目と変数の値を入れ替えて… Python
Pythonの二次元リストから値を取り出す方法 以下のような二次元リストがあるとする numbers = [ [10, 20, 30], [40, 50, 60], [70, 80, 90] ] [1]で2行目(インデックス番号1)を取り出すことができる print(numbers[1]) # [40, 50, 60] さらに、[1]でその中の2列目(インデックス番号1)を取り出せる print(numbers[1][1]) # 50 for文を使用して、rowで行を取り出して、valueで値を取り出せる for row in numbers: for value in row: print(value) 実行結果: 10 20 30… Python
Pythonの2次元リスト(リストの中にリストがある構造) [[False] * 5 for _ in range(5)] は こうなる [ [False, False, False, False, False], [False, False, False, False, False], [False, False, False, False, False], [False, False, False, False, False], [False, False, False, False, False] ] Python
macOSでは近年、pythonコマンドは最初から用意されておらず、python3を使うのが主流になっている 去年書いた記事で、pythonファイルをターミナルで実行しようとしたが、pythonコマンドが使えなかった python3で上手く行った macOS Python 開発環境構築