Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View kotoripiyopiyo's full-sized avatar

Ichiru Kiyota kotoripiyopiyo

View GitHub Profile
@kotoripiyopiyo
kotoripiyopiyo / trueandfalse
Created August 16, 2020 13:14
TrueとFalseでこんがらがらう
#空文字はFalseだからnot空文字はTrue
name = ''
while not name:
print('名前を入力してください: ')
name = input()
print('OK')
#0はFalseだから0以外はTrue
print('同伴者は何人ですか?')
num_of_guests = int(input())
@kotoripiyopiyo
kotoripiyopiyo / gist:18c45f95706eda78f88d84df6cf153dc
Last active September 3, 2020 15:18
数当てゲーム(全部自分で考えて書いた)
import random
oknumber = random.randint(1,10)
n = 1
print('1から10までの数を当ててください')
while oknumber != inputnumber:
inputnumber = int(input('数を入力してください:'))
if oknumber > inputnumber:
@kotoripiyopiyo
kotoripiyopiyo / gist:99ad7a4deb7a2555db689a2a9def30e9
Created September 7, 2020 14:36
リストない方表記で多次元リストを作る方法
multilist = [[['a' for k in range(5)] for i in range(6)] for j in range(9)]
@kotoripiyopiyo
kotoripiyopiyo / randomQuizGenerator.py
Last active November 22, 2020 15:38
退屈なことはPythonにやらせよう8章6のプログラムをより退屈なことを自動化させた
#! python3
# randomQuizGenerator.py - ランダム順に問題と答えを並べ問題集と解答集を作る
import random
import csv
# 都道府県の辞書を作る keyが都道府県 valuesが県庁所在地
todoufuken_dict = {}
todoufuken_origin = open('./todoufuken.txt') # 同じフォルダ内に都道府県+県庁所在地のcsvがある前提。どこかから適当にDLしてちょっと整形
todoufuken = csv.reader(todoufuken_origin)
@kotoripiyopiyo
kotoripiyopiyo / sakubun.py
Created November 27, 2020 12:41
退屈なことはPythonにやらせよう演習プロジェクト8.10.2
# sample.txtの名刺や形容詞を置き換えて、表示して、sample2.txtに保存
import re
# sample.txtの中身を読み込む
sample_file = open('./sample.txt')
sample_txt = sample_file.read()
# パターンマッチを定義する
word_regex = re.compile(r'ADJECTIVE|NOUN|VERB')
@kotoripiyopiyo
kotoripiyopiyo / txtfile_list
Created November 27, 2020 13:28
テキストファイルだけを抜き出してくるリスト内包表記
txtfile_list = [file_name for file_name in os.listdir() if re.search(r'.*.txt$', file_name)]
@kotoripiyopiyo
kotoripiyopiyo / makefiles.py
Created December 5, 2020 16:03
yyyy-mm-ddが名前のファイルを大量生成
import os , random , re , shutil
extention_list = ['.txt' , '.docx' , '.jpg']
project_path = './chapter09/project01'
os.makedirs(project_path, exist_ok=True)
for i in range(100):
yyyy = random.randint(1972,2020)
mm = random.randint(1,12)
if mm < 10:
mm = str(0) + str(mm)
dd = random.randint(1,30)
@kotoripiyopiyo
kotoripiyopiyo / gist:c35257a3ece520b03e1802f28a2e00ad
Created December 7, 2020 13:47
ランダムな文字列が入ってたり入ってなかったりする日付入りダミーファイルを大量生成する
# ランダムな日付や文字列が入ったファイルを大量生成する
# 実行すると、./chapter09/project01配下に、100個のファイルが生成される
extention_list = ['txt' , 'docx' , 'jpg']
pj_path = './chapter09/project01'
os.makedirs(pj_path, exist_ok=True)
str_all = f'{string.digits}{string.ascii_letters}'
def random_all(str_num):
str_list = [random.choice(str_all) for i in range(random.randint(2,str_num))]
@kotoripiyopiyo
kotoripiyopiyo / fromtstomp4.py
Created December 11, 2020 11:12
tsファイルをつなぎ合わせてひとつのmp4にする
#! python3
#tsファイルをつなぎ合わせてひとつのmp4にする
import os
import subprocess
tmp_list = [i for i in os.listdir() if i.endswith('.ts')]
tmp_list.sort()
with open('./ts_list.txt', 'w') as ts_list:
for l in tmp_list:
ts_list.write(f'file {l}\n')
subprocess.run('/usr/local/bin/ffmpeg -f concat -safe 0 -i ts_list.txt -c copy output.mp4', shell=True)
@kotoripiyopiyo
kotoripiyopiyo / renamedate.py
Created December 25, 2020 15:22
ファイル名の米国風日付部分を日本付日付に変える
#! Python3
# renameDates.py 米国式日付MM-DD-YYYYを日本式日付YYYY-MM-DDに書き換える
import shutil
import os
import random
import re
import string
# ランダムな日付や文字列が入ったファイルを大量生成する。不要ならコメントアウト