プログラミング言語のScratchをLinux(Debian)にインストールしてオフラインで使う

$ sudo apt install git $ sudo apt install nodejs npm $ git clone --depth=1 https://github.com/LLK/scratch-gui.git $ cd scratch-gui $ npm install $ npm run-script build「build」ディレクトリの中の「index.html」をブラウザで開く

Python入門 数当てゲーム

import random import time low = 1 high = 200 answer = random.randint(low, high) count = 0 start_time = time.time() print(f'{low}から{high}の数を当ててください。') while True: print('') print('入力してください > ', end='') guess = int(input…

LibreOfficeで文字列を日付に変換する

A列に日付を表す文字列を入力する。 変換できた文字列の例 1月1日 01月01日 2022年1月1日 2022年01月01日 2022/1/1 2022/01/01 1-1 01-01 2022-01-01 B列に「DATEVALUE」関数を入力する 引数はA列にする 例:B1セルならば「=DATEVALUE(A1)」 これにより、日…

Pythonのopenpyxlで取得したエクセルのセルのタプルをmapで値のリストに変換する

エクセルファイルの1行目のデータを取得して、 その中の各セルオブジェクトの値(valueプロパティ)のリストを作成する import openpyxl wb = openpyxl.load_workbook('example.xlsx') ws = wb.active a = list(map(lambda x: x.value, ws[1])) print(a) wb.cl…

PythonのopenpyxlでExcelファイルのデータを1行ずつ処理する

1行目がタイトル行だと仮定して、2行目から処理する import openpyxl wb = openpyxl.load_workbook('example.xlsx') ws = wb.active for row in ws.iter_rows(min_row=2): print(row[0].value) wb.close()

Pythonのwith文で複数のファイルを開く

「input.txt」の内容を「output.txt」に書き込むプログラム with (open('input.txt') as file_input, open('output.txt', mode='w') as file_output): for row in file_input: file_output.write(row) withの後に()を書いて、その中に複数のopenを書く方法は…

プログラミングで学べるもの

失敗をすることの大切さ プログラミングに限らず、 私たちは失敗したほうが早く成長すると思います。プログラミングは失敗しながら完成させることが多く 失敗によって成長することを実感しやすいと思います。また、失敗をしても損害が小さいので 失敗の大切…

PopplerでPDFファイルの1ページ目を削除する

編集前のファイル名: in.pdf 編集後のファイル名: out.pdf 編集前のファイルのページ数: 99ページ以下 もし、ページ数が3桁であれば、「%03d」とする。 分割したファイルの名前(02.pdf, 03.pdf, ...)の数字の部分の桁数を揃えておかないと 結合するときのペ…

Pythonで高校数学の問題を解く(条件つきの最大値・最小値)

問題 のとき の最小値を求めよ。 答 のとき最小値 xを-10から10までの適当に細かい値で試す。 import numpy as np import matplotlib.pyplot as plt x = np.linspace(-10, 10, 10000) y = 1 - x z = x**2 + y**2 a = list(zip(x, y, z)) # タプルの3番目の要…

Pythonのタプルのリストの最大値・最小値を得る

# タプルの3番目の要素の最大値・最小値を求める a = [(1, 2, 3), (4, 5, 6), (7, 8, 9)] print(max(a, key=lambda x:x[2])) print(min(a, key=lambda x:x[2])) 実行結果 (7, 8, 9) (1, 2, 3)

はてなブログでTexで数式を書く

[tex: \displaystyle y = 2x^2 + \frac{1}{3}] [tex: \displaystyle a_n = a_{n-1} + a_{n-2}] [tex: \displaystyle e = \sum_{n=0}^\infty \frac{1}{n!} = \frac{1}{0!} + \frac{1}{1!} + \frac{1}{2!} + \cdots] 式に番号をつける (番号をつけたら式が中央…

Linuxのスワップファイルを作成する

スワップファイルのPath: /swapfile サイズ: 4GB $ sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 $ ls -l /swapfile -rw-r--r-- 1 root root 4294967296 1月 12 11:42 /swapfile $ sudo chmod 600 /swapfile $ ls -l /swapfile -rw------- 1 root ro…

aptのパッケージの依存関係を表示する

「fcitx-mozc」が依存しているパッケージを表示する。 $ apt-cache depends fcitx-mozc fcitx-mozc 依存: libabsl20200923 依存: libc6 依存: libprotobuf23 依存: libstdc++6 依存: fcitx-bin 依存: fcitx-data 依存: fcitx-modules 依存: mozc-server mozc…

Linux(Debian)でim-configを使って、fcitx + mozcで日本語入力ができるようにする

下記のコマンドで、「fcitx-mozc」をインストールする。 $ sudo apt install fcitx-mozc下記のコマンドで、「im-config」を起動させる。 $ im-config「OK」をクリックする。 「Yes」をクリックする。 「fcitx」を選択し、「OK」をクリックする。 「OK」をク…

Pythonでフォルダ内のすべてのCSVファイルを読み込んで並べ替えて1つのファイルに出力する

前提 読み込むCSVファイルはカレントフォルダの「data」フォルダに入っている 出力ファイルはカレントフォルダの「out.csv」 CSVファイルの1行目はタイトル行 並び替えはCSVファイルの1列目の「date」列をキーとして行う 2列目の「id」列をキーとして行う場…

Pythonでメモリ内のデータをStringIOに変換してcsv.readerに読み込ませる

CSVファイルを読み込んで文字列の置換を行った後、 csv.readerに読み込ませたい。メモリ内のデータをStringIOに変換すると csv.readerに読み込ませることができた。「test.csv」の内容 a,b 1,&lt2&gt 3,&lt4&gtimport csv import io with open('test.csv') a…

Pythonのopenpyxlで日付データをExcelファイルに書き込む

import openpyxl import datetime wb = openpyxl.load_workbook('test.xlsx') ws = wb['Sheet1'] dt = datetime.date(2021, 12, 30) ws.cell(row=1, column=1).number_format = 'yyyy/mm/dd' ws.cell(row=1, column=1).value = dt wb.save('test.xlsx') wb.c…

PythonでCSVファイルを読み込む

ダブルクオーテーション内のカンマは無視してくれます。 (区切り文字として認識しない)CSVファイルの内容 A,B,C a,"b,b",c d,"e,e",fPythonプログラム import csv with open('test.csv') as f: header = f.readline() #1行目はタイトル行なので読み飛ばす cs…

Pythonのopenpyxlで既存のExcelファイルに書き込む

import openpyxl wb = openpyxl.load_workbook('test.xlsx') ws = wb['Sheet1'] ws['A3'].value = 1 wb.save('test.xlsx') wb.close() セルを数値で指定する場合 import openpyxl wb = openpyxl.load_workbook('test.xlsx') ws = wb['Sheet1'] ws.cell(row=4…

LibreOffice Calcで文字コードを変更する

対象ファイルを開く。 「ファイル」→「名前を付けて保存」 「フィルター設定を編集する」にチェックをつける。 「保存」を押す。 「文字エンコーディング」を選択する。

Linux From Scratch(Version 11.0) 1 (ホストシステムに必要なソフトウェアのインストール)

ホストシステムに必要なソフトウェアのインストールを行った。 インストールされていなかったのは下記の2つだった。$ sudo apt install bison $ bison --version bison (GNU Bison) 3.7.5$ sudo apt install texinfo $ makeinfo --version texi2any (GNU tex…

携帯電話会社を乗りかえたときの手順の記録

1.SIMロック解除 現在契約中の携帯会社に依頼する Webで行えました 最近購入したスマホだともともとロックがかかっていない場合もあるようです その場合はこの作業は不要です 2.MNP予約番号取得 現在使っている電話番号を引き続き使うために必要です 現在契…

Puppy Linux を手動でインストールして、GRUBのコマンドで起動する

概要 /dev/sda1にLinuxがインストールされている。 /dev/sda3にPuppy Linuxを手動でインストールする。 Puppy LinuxをGRUBのコマンドで起動する。 手順 Puppy Linux Home 上記のサイトから、fossapup64-9.5.isoをダウンロードする。fossapup64-9.5.isoをマウ…

言語処理100本ノック 第1章 03 文の各単語の長さを求める Python 複数の文字の置換 スペースで区切る mapでlen

nlp100.github.io import re s = 'Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics.' # ',' と '.' を削除する s_sub = re.sub('[,.]', '', s) print(s_sub) # スペースで区切って、単語のリストを得る s_s…

知り合いから映画に誘われた

昨日ある人に会った。 I met a person yesterday. 彼はボランティア活動で会ったことがある人だ。 He is a person I have met in volunteer activities. 彼はバスを待っていた。 He was waiting for the bus. 私は家へ帰る途中だった。 I was on my way home…

Pythonでコマンドライン引数を受け取る

引数の数を表示した後 各引数とその型を表示する import sys args = sys.argv print('引数の数:', len(args)) for a in args: print(a, type(a)) $ python3 args_test.py a 1 引数の数: 3 args_test.py <class 'str'> a <class 'str'> 1 <class 'str'></class></class></class>

PDFの分割(抽出)と結合

OS:Linux(Debian) poppler-utilsを使う方法 インストール $ sudo apt install poppler-utils分割 sample.pdfの2ページ目から4ページ目を抽出して、 それぞれを、2.pdf, 3.pdf, 4.pdfとして保存する。 $ pdfseparate -f 2 -l 4 sample.pdf %d.pdf2ページ目か…

Pythonのopenpyxlを使ってExcelファイルの印刷設定をする

印刷範囲を「A1:V22」にする 印刷の向きを横にする 縦1ページ、横1ページに印刷する import openpyxl #エクセルファイルを開く filename = 'test.xlsx' wb = openpyxl.load_workbook(filename=filename) #選択されているシートを処理対象にする ws = wb.ac…

openpyxl 1列おきにセルの背景色を設定する(塗りつぶす)

1, 3, 5, 7, 9列の10行目までを灰色に塗りつぶす import openpyxl from openpyxl.styles import PatternFill filename = 'test.xlsx' wb = openpyxl.load_workbook(filename=filename) ws = wb.active for column in range(1, 10, 2): for row in range(1, 1…

openpyxl セルの書式設定で縦書きにする

A1セルを縦書きにする import openpyxl from openpyxl.styles.alignment import Alignment filename = 'test.xlsx' wb = openpyxl.load_workbook(filename=filename) ws = wb.active ws['A1'].alignment = Alignment(textRotation = 255) wb.save(filename) …