anonymous No title
Python
# (1)拡張モジュールのインポート
import numpy as np                  # 配列を扱う数値計算ライブラリNumPy
import matplotlib.pyplot as plt     # グラフ描画ライブラリmatplotlib
import japanize_matplotlib  # matplotlibの日本語化
import math
from operator import mul
#片対数グラフの傾きを線形回帰により求めるやーつ
print("データ数を入力")
n=int(input())
print("データ(x,y)を入力")
data_set=[list(map(float,input().split())) for i in range(n)]
#print(data_set)
data_x=list(map(lambda x:x[0],data_set))

log_y=list(map(math.log10,map(lambda x: x[1], data_set)))
x_y=list(map(mul,data_x,log_y))
x_x=list(map(mul,data_x,data_x))
a=(n*sum(x_y)-sum(data_x)*sum(log_y))/(n*sum(x_x)-sum(data_x)*sum(data_x))
b=(sum(log_y)-a*sum(data_x))/n
print("求めたい値=")
print(a*math.log(10))
x = np.linspace(min(data_x),max(data_x),100)
y=a*x+b
#print(log_y)
plt.scatter(data_x,log_y)
plt.plot(x,y)
plt.show()
anonymous No title
Python
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import asyncio
import gspread_asyncio

scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name('spreadsheet-sample.json', scope)
gc = gspread.authorize(credentials)

# 「キー」でワークブックを取得
SPREADSHEET_KEY = '15IFIuwiVy08hvNI4cdxfJK-D61S8AWvPcPxZhpon3c0'
wb = gc.open_by_key(SPREADSHEET_KEY)
ws = wb.sheet1  # 一番左の「シート1」を取得


#===ここからスクレイピング用コード===
import requests
import bs4
import pandas as pd
import codecs
from urllib.parse import urljoin
from urllib.parse import urlparse
import urllib.request, urllib.error
import time
import itertools

i = 0
while True:
    try:
        print(str(i+1)+'ページ目')
        url = 'https://haken.rikunabi.com/h/r/HS1B070n.jsp?g=W&shokushu_Cd=0342&kinmuchi_Cd=27152%2C27153%2C27104%2C27106%2C27107%2C27158%2C27159%2C27161%2C27113%2C27114%2C27115%2C27116%2C27117%2C27118%2C27119%2C27120%2C27121%2C27122%2C27123%2C27124%2C27125%2C27126%2C27127%2C27128&totalCount=135&targetPage=1&search_Area_Kbn=W&return_Kbn=1&cmd=PREV&pageNo='+str(i)
        res = requests.get(url)
        res.raise_for_status()
        soup = bs4.BeautifulSoup(res.content, 'html.parser')

        titles = []
        for title in soup.select('.ttl_cst a'):
            t = title.get_text(strip=True)
            titles.append(t)

        comps = []
        for comp in soup.select('.txt_company_data a'):
            c = comp.get_text(strip=True)
            comps.append(c)

        gs_list = []
        for t in range(len(titles)):
            lists = []
            lists.append(titles[t])
            lists.append(comps[t])
            gs_list.append(lists)
        time.sleep(3)

        for row_datas in gs_list:
            ws.append_row(row_datas)
            print(row_datas)

        time.sleep(30)

        i+=1

    except requests.exceptions.HTTPError:
       print('次ページなし')
       break
anonymous No title
Python
print("てすと")
anonymous Pythonでハミング距離
Python
from scipy.spatial import distance


hamming_distance = distance.hamming(list('Python'), list('Pandas')) * len('Python')

print(hamming_distance)
anonymous No title
Python
# (1)拡張モジュールのインポート
import numpy as np                  # 配列を扱う数値計算ライブラリNumPy
import matplotlib.pyplot as plt     # グラフ描画ライブラリmatplotlib
import japanize_matplotlib          # matplotlibの日本語化

# (2)時間変数tの導入
Time = 10             # 変数tの範囲 0≦t<T(日)(250,150,150,700と値を変えてシミュレーションを行う)
n = 10*Time                 # 変数tの範囲をn等分   n=T/h=T/0.1=10*T (T=250のときはn=2500)
h = 0.1                  # 等差数列の公差:0.1 固定
t = np.arange(0,Time,h)     # 0から公差dtでTを超えない範囲で等差数列を生成 t[0],...,t[n-1] 要素数n個

# (3)SIRモデル
# 3-1パラメータ
lamda = 0           # モデルエリアの人口(人)(東京都1400万人に匹敵するエリアを想定) N=S+I+R=一定
d=0                       #標的細胞の死亡率
beta=0.00001157                     #ウィルス粒子の侵入率
delta=3.412                     #感染細胞の死亡率
p=0.020099                         #ウィルス粒子を吐き出す数
c=3.381                        #ウィルス粒子の死亡率
# 3-2初期値
I_0 = 1                # 初期感染細胞
V_0 = 0.961            # 初期ウィルス粒子数
T_0 = 400000000        #初期標的細胞
# 3-3微分方程式
dTdt = lambda T, I, V, t : lamda-d*T-beta*T*V               # dSdt ≡ dS/dt  dSdt(S, I, R, t)
dIdt = lambda T, I, V, t : beta*T*V-delta*I       # dIdt ≡ dI/dt  dIdt(S, I, R, t)
dVdt = lambda T, I, V, t : p*I-c*V                  # dRdt ≡ dR/dt  dRdt(S ,I ,R, t)
# 3-4数値積分変数S,I,Rをリストとして生成
T = np.empty(n)          # T[0],...,T[n-1] 要素数n個
I = np.empty(n)          # I[0],...,I[n-1] 要素数n個
V = np.empty(n)          # V[0],...,R[n-1] 要素数n個
# 3-5初期値代入
T[0] = T_0
I[0] = I_0
V[0] = V_0

# (4)数値積分 4次ルンゲ-クッタ法 4th-Order Runge–Kutta Methods
for j in range(n-1):     # j=0,...,n-2 -> S[j]=S[0],...,S[n-1](I[j],R[j]も同じ) 要素数n個
  
  
  kT1 = h * dTdt( T[j] ,I[j] ,V[j] ,t[j] )
  kI1 = h * dIdt( T[j] ,I[j] ,V[j] ,t[j] )
  kV1 = h * dVdt( T[j] ,I[j] ,V[j] ,t[j] )

  kT2 = h * dTdt( T[j] + kT1/2 ,I[j] + kI1/2 ,V[j] + kV1/2 ,t[j] + h/2 )
  kI2 = h * dIdt( T[j] + kT1/2 ,I[j] + kI1/2 ,V[j] + kV1/2 ,t[j] + h/2 )
  kV2 = h * dVdt( T[j] + kT1/2 ,I[j] + kI1/2 ,V[j] + kV1/2 ,t[j] + h/2 )

  kT3 = h * dTdt( T[j] + kT2/2 ,I[j] + kI2/2 ,V[j] + kV2/2, t[j] + h/2 )
  kI3 = h * dIdt( T[j] + kT2/2 ,I[j] + kI2/2 ,V[j] + kV2/2, t[j] + h/2 )
  kV3 = h * dVdt( T[j] + kT2/2 ,I[j] + kI2/2 ,V[j] + kV2/2, t[j] + h/2 )

  kT4 = h * dTdt( T[j] + kT3 ,I[j] + kI3 ,V[j] + kV3 ,t[j] + h )
  kI4 = h * dIdt( T[j] + kT3 ,I[j] + kI3 ,V[j] + kV3 ,t[j] + h )
  kV4 = h * dVdt( T[j] + kT3 ,I[j] + kI3 ,V[j] + kV3 ,t[j] + h )

  T[j+1] = T[j] + 1/6 * ( kT1 + 2*kT2 + 2*kT3 + kT4 )   # 末項 j=n-2 -> S[j+1]=S[n-1]
  I[j+1] = I[j] + 1/6 * ( kI1 + 2*kI2 + 2*kI3 + kI4 )   # 末項 j=n-2 -> I[j+1]=I[n-1]
  V[j+1] = V[j] + 1/6 * ( kV1 + 2*kV2 + 2*kV3 + kV4 )   # 末項 j=n-2 -> R[j+1]=R[n-1]

# (5)結果表示 データプロットによるグラフ表示
# 点(t,S),点(t,I),点(t,R) それぞれ要素数n個のプロット
plt.plot(t, T, color = "green", label = "T:標的細胞", linewidth = 1.0)
plt.plot(t, I, color = "red", label = "I:感染細胞", linewidth = 1.0)
plt.plot(t, V, color= "blue", label = "V:ウィルス粒子数", linewidth = 1.0)
# グラフの見た目設定
#plt.title('SIRモデル RK4によるシミュレーション(m={},T={})'.format(m,T))  # グラフタイトル パラメータmとTの値表示
#plt.yticks(np.arange(0,N+0.1,N/10))    # y軸 目盛りの配分 0からN(=1000万)までを10等分 N/10(=100万)刻み Nを含めるためNをN+0.1としておく
#plt.gca().set_yticklabels(['{:.0f}%'.format(y/(N/100)) for y in plt.gca().get_yticks()])   # y軸目盛りを%表示に変更
plt.xlabel('時間')                              # 横軸ラベル
plt.ylabel('数(総数に対する割合)')      # 縦軸ラベル
#plt.grid(True)                                        # グリッド表示
#plt.legend()                                          # 凡例表示
# 設定反映しプロット描画
plt.yscale('log')
plt.show()
anonymous PythonでGeoPandasとFionaを用いて複数レイヤを持つKMLファイルを読み込む
Python
import fiona
import geopandas as gpd

kml_path = "/path/to/kml/file"

# KMLドライバの設定
gpd.io.file.fiona.drvsupport.supported_drivers["KML"] = "rw"

# 空のGeoDataFrameを生成
gdf = gpd.GeoDataFrame()

# 各レイヤごと情報を取り出し、1つのGeoDataFrameにする
for layer in fiona.listlayers(kml_path):
    tmp_gdf = gpd.read_file(kml_path, driver="KML", layer=layer)
    gdf = gdf.append(tmp_gdf)
anonymous No title
Python
# coding: utf-8

from __future__ import division
import ui
import clipboard
from console import hud_alert

shows_result = False

def button_tapped(sender):
	'@type sender: ui.Button'
	# Get the button's title for the following logic:
	t = sender.title
	global shows_result
	# Get the labels:
	label = sender.superview['label1']
	label2 = sender.superview['label2']
	if t in '0123456789':
		if shows_result or label.text == '0':
			# Replace 0 or last result with number:
			label.text = t
		else:
			# Append number:
			label.text += t
	elif t == '.' and label.text[-1] != '.':
		# Append decimal point (if not already there)
		label.text += t
	elif t in '+-÷×':
		if label.text[-1] in '+-÷×':
			# Replace current operator
			label.text = label.text[:-1] + t
		else:
			# Append operator
			label.text += t
	elif t == 'AC':
		# Clear All
		label.text = '0'
	elif t == 'C':
		# Delete the last character:
		label.text = label.text[:-1]
		if len(label.text) == 0:
			label.text = '0'
	elif t == '=':
		# Evaluate the result:
		try:
			label2.text = label.text + ' ='
			expr = label.text.replace('÷', '/').replace('×', '*')
			label.text = str(eval(expr))
		except (SyntaxError, ZeroDivisionError):
			label.text = 'ERROR'
		shows_result = True
	if t != '=':
		shows_result = False
		label2.text = ''

def copy_action(sender):
	'@type sender: ui.Button'
	t1 = sender.superview['label1'].text
	t2 = sender.superview['label2'].text
	if t2:
		text = t2 + ' ' + t1
	else:
		text = t1
	clipboard.set(text)
	hud_alert('Copied')

v = ui.load_view('Calculator')

if min(ui.get_screen_size()) >= 768:
	# iPad
	v.frame = (0, 0, 360, 400)
	v.present('sheet')
else:
	# iPhone
	v.present(orientations=['portrait'])
anonymous No title
Python
import gym
import matplotlib.pyplot as plt
import numpy as np
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
from tensorflow.keras.optimizers import Adam
from collections import deque
from tensorflow.keras.losses import Huber
import tensorflow as tf

for device in tf.config.list_physical_devices("GPU"):
    tf.config.experimental.set_memory_growth(device, True)

NUM_EPISODES = 500
MAX_STEPS = 200
GAMMA = 0.99
WARMUP = 10

E_START = 1.0
E_STOP = 0.01
E_DECAY_RATE = 0.001

MEMORY_SIZE = 10000
BATCH_SIZE = 32


class QNetwork:
    def __init__(self, input_size, output_size):
        self.model = Sequential()
        self.model.add(Dense(16, activation="relu", input_dim=input_size))
        self.model.add(Dense(16, activation="relu"))
        self.model.add(Dense(16, activation="relu"))
        self.model.add(Dense(output_size, activation="linear"))

        self.model.compile(loss=Huber(), optimizer=Adam(learning_rate=0.001))


class Memory:
    def __init__(self, memory_size):
        self.buffer = deque(maxlen=memory_size)

    def add(self, experience):
        self.buffer.append(experience)

    def sample(self, batch_size):
        idx = np.random.choice(np.arange(len(self.buffer)), size=batch_size, replace=False)
        return [self.buffer[i] for i in idx]

    def __len__(self):
        return len(self.buffer)


env = gym.make("CartPole-v0")
state_size = env.observation_space.shape[0]
action_size = env.action_space.n

main_qn = QNetwork(state_size, action_size)
target_qn = QNetwork(state_size, action_size)
memory = Memory(MEMORY_SIZE)

state = env.reset()
state = np.reshape(state, [1, state_size])

total_step = 0
success_count = 0
for episode in range(NUM_EPISODES):
    step = 0
    target_qn.model.set_weights(main_qn.model.get_weights())

    epsilon = E_START

    for _ in range(MAX_STEPS):
        step += 1
        total_step += 1
        epsilon = E_STOP + (E_START - E_STOP) * np.exp(-E_DECAY_RATE * total_step)

        if epsilon > np.random.rand():
            action = env.action_space.sample()
        else:
            action = np.argmax(main_qn.model.predict(state)[0])

        next_state, _, done, _ = env.step(action)
        next_state = np.reshape(next_state, [1, state_size])

        if done:
            if step >= 190:
                success_count += 1
                reward = 1
            else:
                success_count = 0
                reward = 0

            next_state = np.zeros(state.shape)

            if step > WARMUP:
                memory.add((state, action, reward, next_state))
        else:
            reward = 0

            if step > WARMUP:
                memory.add((state, action, reward, next_state))

            state = next_state

        if len(memory) >= BATCH_SIZE:
            inputs = np.zeros((BATCH_SIZE, 4))
            outputs = np.zeros((BATCH_SIZE, 2))

            mini_batch = memory.sample(BATCH_SIZE)

            for i, (state_b, action_b, reward_b, next_state_b) in enumerate(mini_batch):
                inputs[i] = state_b

                if not (next_state_b == np.zeros(state_b.shape)).all(axis=1):
                    output = reward_b + GAMMA * np.amax(target_qn.model.predict(next_state_b)[0])
                else:
                    output = reward_b

                outputs[i] = main_qn.model.predict(state_b)
                outputs[i][action_b] = output

            main_qn.model.fit(inputs, outputs, epochs=1, verbose=0)

        if done:
            break

    print("Episode: {}, Steps: {}, eps:{:.3f}".format(episode, step, epsilon))
    plt.plot(episode, step)

    if success_count >= 5:
        break

    state = env.reset()
    state = np.reshape(state, [1, state_size])

plt.xlabel("Episodes")
plt.ylabel("Steps")
plt.legend(loc="best")
plt.show()

main_qn.model.save("../models/dqn_cart_pole.h5")
墨鴉🍔 簡単脱出ゲーム
Python
import sys

time_limit = 10
progress = 0
items = []


def start():
    return


def prologue():
    global progress

    print('目が覚めたら、知らない部屋にいた。')
    print('ここはいったいどこだ……?')
    print('とりあえず、出口を探さないと')

    progress = 1

    return


def epilogue():
    print('ふと、目が覚めた')
    print('辺りを見回すと、そこは見慣れた自分のアパートだった')
    print('あの謎の木箱はひとつもなく、あるのは自分の家具だけ')
    print('夢だったのだろうか……?')
    print('ふと、床に目をやると、悪寒が走った')
    print('床には、焼けただれて黒くなった、あの不気味な人形があった')
    print('…………')
    print('すぐに人形は処分した')
    print('それからは、なにごともなく生活を送っている')
    print('だが、あの奇妙な夢と、人形のことは誰にも話せずにいる')
    print('Fin')
    sys.exit()


def help():
    print('help: コマンド一覧')
    print('look: 周囲を見渡す')
    print('search: 物を持つ')
    print('item: 所持品を確認')


def look():
    print('周りを見渡してみる')

    if progress == 1:
        print('広さはワンルームのアパートくらいだ')
        print('出口はおろか、窓さえも見当たらない')
        print('部屋の中にあるものといえば、古めかしい木箱ばかりだ')
        return

    if progress == 2:
        print('他に開く木箱はなさそうだ')
        print('だが、木箱は雑然と置かれている')
        print('部屋が薄暗くて大変そうだが、木箱の間にはところどころすきまがある')
        return

    if progress == 3:
        print('木箱も、木箱のすきまも調べた……')
        print('何気なく天井を見ると、電球のようなものが付いている')
        print('あの電球、電気が点くのだろうか……?')
        return

    if progress == 4:
        print('困った、とうとうなにも手がかりはない……')
        print('持っているものは、不気味な人形に、マッチ、それに、フラスコというわけのわからない物だけ……')
        print('こんなもの、どうしろっていうんだ……')
        return

    return


def search(object):
    global progress

    if progress == 1 and '木箱' in object:
        print('周りにある木箱を調べてみる')
        print('ほとんどの蓋は釘で留められていて開かない')
        print('…………')
        print('あ! ひとつだけ、蓋が開く箱があった')
        print('')
        print('【不気味な人形】を手に入れた')
        print('なんでこんなものが……? 気持ち悪いな')
        progress = 2
        items.append('【不気味な人形】')
    elif progress == 2 and 'すきま' in object:
        print('木箱のすきまに手を入れて、なにか落ちていないか調べてみた')
        print('…………')
        print('あ! なにかが指先に当たった! これは……')
        print('【マッチ】を手に入れた')
        progress = 3
        items.append('【マッチ】')
    elif progress == 3 and '電球' in object:
        print('木箱を足場にして、天井の電球に手を伸ばしてみる')
        print('なんだこれは……? 中に液体が入っている?')
        print('これは電球じゃない、中に液体の入ったフラスコだ……')
        print('どうしてこんなものを天井に……?')
        print('【フラスコ】を手に入れた')
        progress = 4
        items.append('【フラスコ】')
    elif progress == 4 and '人形' in object and 'マッチ' in object and 'フラスコ' in object:
        print('なんとなく、フラスコの中身を開けてみた')
        print('臭い、これはなにかの油だろうか……')
        print('それを、躊躇うこともなく人形にかけてみる')
        print('…………')
        print('そして、マッチをこすって火を点けた')
        print('…………')
        print('不気味な人形が、髪の毛からメラメラと燃えていく')
        print('それを見つめていたら、段々と眠気が襲ってきた')
        print('木箱によりかかり、目を閉じる')
        print('…………')
        progress = 5
        epilogue()
    else:
        print('いろいろ試してみたが、手がかりは得られなかった……')

    return


def item():
    global items
    print('今の持ち物は……')

    if len(items) == 0:
        print('着ているもの以外は、なにも持っていない')
    else:
        for item in items:
            print(item)

    return


def main():
    global time_limit
    global progress

    while(True):
        if progress == 0:
            prologue()

        print('さて、どうしよう……')
        print('*helpでコマンド一覧')
        command = input()

        if 'help' in command:
            help()
        elif 'look' in command:
            look()
        elif 'search' in command:
            search(command)
        elif 'item' in command:
            item()
        elif 'exit' in command:
            sys.exit()
        else:
            print('そんなことをしても仕方ないな……')

        time_limit -= 1
        if time_limit == 0:
            print('あれ……?')
            print('急に、眠たくなってきた')
            print('ダメだ……眠くて……起きて……いられない……')
            break

    sys.exit()


if __name__ == '__main__':
    start()
    main()
anonymous No title
Python
import sys

time_limit = 10
progress = 0
items = []


def start():
    return


def prologue():
    global progress

    print('目が覚めたら、知らない部屋にいた。')
    print('ここはいったいどこだ……?')
    print('とりあえず、出口を探さないと')

    progress = 1

    return


def epilogue():
    print('ふと、目が覚めた')
    print('辺りを見回すと、そこは見慣れた自分のアパートだった')
    print('あの謎の木箱はひとつもなく、あるのは自分の家具だけ')
    print('夢だったのだろうか……?')
    print('ふと、床に目をやると、悪寒が走った')
    print('床には、焼けただれて黒くなった、あの不気味な人形があった')
    print('…………')
    print('すぐに人形は処分した')
    print('それからは、なにごともなく生活を送っている')
    print('だが、あの奇妙な夢と、人形のことは誰にも話せずにいる')
    print('Fin')
    sys.exit()


def help():
    print('help: コマンド一覧')
    print('look: 周囲を見渡す')
    print('search: 物を持つ')
    print('item: 所持品を確認')


def look():
    print('周りを見渡してみる')

    if progress == 1:
        print('広さはワンルームのアパートくらいだ')
        print('出口はおろか、窓さえも見当たらない')
        print('部屋の中にあるものといえば、古めかしい木箱ばかりだ')
        return

    if progress == 2:
        print('他に開く木箱はなさそうだ')
        print('だが、木箱は雑然と置かれている')
        print('部屋が薄暗くて大変そうだが、木箱の間にはところどころすきまがある')
        return

    if progress == 3:
        print('木箱も、木箱のすきまも調べた……')
        print('何気なく天井を見ると、電球のようなものが付いている')
        print('あの電球、電気が点くのだろうか……?')
        return

    if progress == 4:
        print('困った、とうとうなにも手がかりはない……')
        print('持っているものは、不気味な人形に、マッチ、それに、フラスコというわけのわからない物だけ……')
        print('こんなもの、どうしろっていうんだ……')
        return

    return


def search(object):
    global progress

    if progress == 1 and '木箱' in object:
        print('周りにある木箱を調べてみる')
        print('ほとんどの蓋は釘で留められていて開かない')
        print('…………')
        print('あ! ひとつだけ、蓋が開く箱があった')
        print('')
        print('【不気味な人形】を手に入れた')
        print('なんでこんなものが……? 気持ち悪いな')
        progress == 2
        items.append('【不気味な人形】')
    elif progress == 2 and 'すきま' in object:
        print('木箱のすきまに手を入れて、なにか落ちていないか調べてみた')
        print('…………')
        print('あ! なにかが指先に当たった! これは……')
        print('【マッチ】を手に入れた')
        progress = 3
        items.append('【マッチ】')
    elif progress == 3 and '電球' in object:
        print('木箱を足場にして、天井の電球に手を伸ばしてみる')
        print('なんだこれは……? 中に液体が入っている?')
        print('これは電球じゃない、中に液体の入ったフラスコだ……')
        print('どうしてこんなものを天井に……?')
        print('【フラスコ】を手に入れた')
        progress = 4
        items.append('【フラスコ】')
    elif progress == 4 and '人形' in object and 'マッチ' in object and 'フラスコ' in object:
        print('なんとなく、フラスコの中身を開けてみた')
        print('臭い、これはなにかの油だろうか……')
        print('それを、躊躇うこともなく人形にかけてみる')
        print('…………')
        print('そして、マッチをこすって火を点けた')
        print('…………')
        print('不気味な人形が、髪の毛からメラメラと燃えていく')
        print('それを見つめていたら、段々と眠気が襲ってきた')
        print('木箱によりかかり、目を閉じる')
        print('…………')
        progress = 5
        epilogue()
    else:
        print('いろいろ試してみたが、手がかりは得られなかった……')

    return


def item():
    global items
    print('今の持ち物は……')

    if len(items) == 0:
        print('着ているもの以外は、なにも持っていない')
    else:
        for item in items:
            print(item)

    return


def main():
    global time_limit
    global progress

    while(True):
        if progress == 0:
            prologue()

        print('さて、どうしよう……')
        print('*helpでコマンド一覧')
        command = input()

        if 'help' in command:
            help()
        elif 'look' in command:
            look()
        elif 'search' in command:
            search(command)
        elif 'item' in command:
            item()
        elif 'exit' in command:
            sys.exit()
        else:
            print('そんなことをしても仕方ないな……')

        time_limit -= 1
        if time_limit == 0:
            print('あれ……?')
            print('急に、眠たくなってきた')
            print('ダメだ……眠くて……起きて……いられない……')
            break

    sys.exit()


if __name__ == '__main__':
    start()
    main()
Don't you submit code?
Submit