軽症者が重症化するサイン

2020/04/29現在国内感染者数(データはネットより借用)

軽症者が重症化するときのサイン(以下の一つでもあったら即連絡する)
☑1. 顔色が明らかに悪い
☑2. 唇が紫色になっている
☑3. いつもと違う、様子がおかしい
☑4. 息が荒くなった(呼吸数が多くなった)
☑5. 急に息苦しくなった
☑6. 日常生活の中で少し動くと息が上がる
☑7. 胸の痛みがある
☑8. 横になれない・座らないと息ができない
☑9. 肩で息をしている
10. ゼーゼーしている
☑11. ぼんやりしている(反応が弱い)
☑12. もうろうとしている(返事がない)
☑13. 脈がとぶ、脈のリズムが乱れる感じがする
2020/04/29厚労省発表

注)9. 10.は同じに扱っている場合もあり☑欄は9.にのみつけている。この場合は全12項目のチェックリストとなる。

↑人気ブログランキングに参加しています。ポチっと1票を!

クラスとインヘリタンス

2019年5月22日の記事の再掲

今、PythonのProgrammingを思い出している。これは2019/5/22付の記事の再掲である。これらはオブジェクト・オリエンティッドのプログラムの必須機能である。内容は同記事を参照してください。

class Pet(object):
    def __init__(self, name, size):
        self.name = name
        self.size = size
    def petcall(self):
        print("Cannot burk")
    def run(self):
        print("running")
class Dog(Pet):
    def petcall(self):
        print("Bow wow")
    def run(self):
        print("running")
class Cat(Pet):
    def swim(self):
        print("cannot swimming")
    def petcall(self):
        print("Mew")
    def run(self):
        print("running")
class Turtle(Pet):
    def __init__(self, name, size, color):
        self.name = name
        self.size = size
        self.color = color
    def run(self):
        print("Just walking")

gardenPet = Pet("Mary", 160)
gardenPet.petcall()
gardenPet.run()
houseDog = Dog("John", 40)
houseDog.petcall()
houseDog.run()
nekoTheCat = Cat("Neko", 35)
nekoTheCat.swim()
nekoTheCat.petcall()
nekoTheCat.run()
tinyTheTurtle = Turtle("tiny", 10, "green")
print(tinyTheTurtle.color)
tinyTheTurtle.petcall()
tinyTheTurtle.run()

上のCode画面の右上隅の左から2番目のアイコン(コピー)をクリックし、ご自分の何らかのエディタにペイストすればPython Programが編集可能となります。

文字が小さく見ずらい時はWindows拡大鏡をお使いください。Windows・キー + 「+」(プラス・キー)(Windows・キーはキーボード左下、左から3~4番目のキー。抜けるにはWindows・キー + 「ESCキー」を押します)
Enlighterのコードは窓の右上アイコンの「<>」を押すと明るい表示になります。

↑人気ブログランキングに参加しています。ポチっと1票を!

Python Prog.の復習

最初は「N Queens problem」のコードである。

##!/usr/bin/env python3
# Modified this program by S.K on 2020/04/26
"""
N queens problem.

The (well-known) problem is due to Niklaus Wirth.

This solution is inspired by Dijkstra (Structured Programming).  It is
a classic recursive backtracking approach.
"""

N = 8                                   # Default; command line overrides

class Queens:

    def __init__(self, n=N):
        self.n = n
        self.reset()

    def reset(self):
        n = self.n
        self.y = [None] * n             # Where is the queen in column x
        self.row = [0] * n              # Is row[y] safe?
        self.up = [0] * (2*n-1)         # Is upward diagonal[x-y] safe?
        self.down = [0] * (2*n-1)       # Is downward diagonal[x+y] safe?
        self.nfound = 0                 # Instrumentation

    def solve(self, x=0):               # Recursive solver
        for y in range(self.n):
            if self.safe(x, y):
                self.place(x, y)
                if x+1 == self.n:
                    self.display()
                else:
                    self.solve(x+1)
                self.remove(x, y)

    def safe(self, x, y):
        return not self.row[y] and not self.up[x-y] and not self.down[x+y]

    def place(self, x, y):
        self.y[x] = y
        self.row[y] = 1
        self.up[x-y] = 1
        self.down[x+y] = 1

    def remove(self, x, y):
        self.y[x] = None
        self.row[y] = 0
        self.up[x-y] = 0
        self.down[x+y] = 0

    silent = 0                          # If true, count solutions only

    def display(self):
        self.nfound = self.nfound + 1
        if self.silent:
            return
        print('+-' + '--'*self.n + '+')
        for y in range(self.n-1, -1, -1):
            print('|', end=' ')
            for x in range(self.n):
                if self.y[x] == y:
                    print("Q", end=' ')
                else:
                    print(".", end=' ')
            print('|')
        print('+-' + '--'*self.n + '+')

def main():
    import sys
    silent = 0
    n = N
    if sys.argv[1:2] == ['-n']:
        silent = 1
        del sys.argv[1]
    if sys.argv[1:]:
        n = int(sys.argv[1])
    q = Queens(n)
    q.silent = silent
    q.solve()
    print("Found", q.nfound, "solutions.")

if __name__ == "__main__":
    main()


文字が小さく見ずらい時はWindows拡大鏡をお使いください。Windows・キー + 「+」(プラス・キー)(Windows・キーはキーボード左下、左から3~4番目のキー。抜けるにはWindows・キー + 「ESCキー」を押します)
Enlighterのコードは窓の右上アイコンの「<>」を押すと明るい表示になります。

N = 12 の時
N = 12 の時
N = 4 の時
N = 4 の時

だいぶ時間が空いた、もうPythonのプログラミングも忘れてしまった。徐々に思い出していこう。最初は「N Queens problem」のコードである。かの構造化プログラミングで有名なダイクストラの解である。

↑人気ブログランキングに参加しています。ポチっと1票を!

接触8割減へ

接触8割減へ、これを実現して感染者増加零へ、頑張ろう!

接触8割減へ「10のポイント」
1.ビデオ通話でオンライン帰省
2.スーパーは1人または少人数ですいている時間に
3.ジョギングは少人数で公園はすいた時間、場所を選ぶ
4.待てる買い物は通販で
5.飲み会はオンラインで
6.診療は遠隔診療・定期受診は間隔を調整
7.筋トレやヨガは自宅で動画を活用
8.飲食は持ち帰り、宅配も
9.仕事は在宅勤務(通勤は医療・インフラ・物流など社会機能維持のために)
10.会話はマスクをつけて
 接触8割減へ「10のポイント」

接触8割減へ、これを実現して感染者増加零へ、頑張ろう!

画像・表はNHK News Watch 9から

↑人気ブログランキングに参加しています。ポチっと1票を!

国別感染者数増加傾向グラフ

国別期間別感染者数の推移を示す表とグラフ

不正確であるが国別感染者数増加傾向グラフを描画した。スペインなどが0の数値になっているところもあるが国別の感染者数のある期間における増加傾向は分かると思う。現在はアメリカの感染者数の増加が著しい。中国、韓国、日本のグラフがほかの国と比べて低くなっているが、この間ヨーロッパ・アメリカの国々の伸び率が大きくなっているせいである。最近、日本の場合は急カーブで大きくなっている。行動変容を劇的に変えない限り西浦先生の予測値が当たってしまう。20代~40代の人たちの一層の努力を促したい。

↑人気ブログランキングに参加しています。ポチっと1票を!

4月16日現在の世界の感染者数死者数の増加推移

世界の感染者数と死者数の増加の推移を表にまとめた。11日から16日までの日本の感染者数の増加が懸念される。PCR検査の能力の差が中国や韓国と比して劣っている。この差が出ている。ここへきて医療崩壊が現実のものとなりつつある。後手後手になっている。

各県の感染戦車数
各県の感染戦車数
↑人気ブログランキングに参加しています。ポチっと1票を!

Enlighter version up

Code画面右上のアイコン「<>」をクリックすると背景の色が変わります。

例えば記事でEnlighterのcodeがあるが黒表示されている。これを今まで通りに明るい表示にするには、右側の上隅のアイコン「<>」をクリックすればよい。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
#demo32.py session managed &amp; username get
from flask import Flask, redirect, request, render_template, url_for, session
 
app = Flask(__name__)
 
@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        session['username'] = request.form['username']
        return redirect(url_for('index'))
    return render_template('demo07.html')
 
@app.route('/program', methods=['GET', 'POST'])
def program():
    if request.method == 'POST':
        session['username'] = request.form['username']
        return redirect(url_for('index'))
    return render_template('demo03.html')
 
@app.route('/program1', methods=['GET', 'POST'])
def program1():
    if request.method == 'POST':
        session['username'] = request.form['username']
        return redirect(url_for('index'))
    return render_template('demo04.html')
 
@app.route('/program2', methods=['GET', 'POST'])
def program2():
    if request.method == 'POST':
        session['username'] = request.form['username']
        return redirect(url_for('index'))
    return render_template('demo05.html')
 
@app.route('/param/&lt;parameter>')
def show_user_profile(parameter):
    if 'username' in session:
        html = render_template('demo07.html',name = str(parameter))        
        return html
    return 'You are not logged in. from param processing'
 
@app.route('/reset', methods=['GET', 'POST'])
def reset():
    session['username'] = 'monkey'
    return render_template('check31.html')
 
@app.route('/')
def func():
    if 'username' in session:
        html = render_template('demo07.html',name = str(session['username']))        
        return html
    return 'You are not logged in'
 
@app.route('/check', methods=['GET', 'POST'])
def check():
    if request.method == 'POST':
        session['username'] = request.form['username']
        return redirect(url_for('func'))
    return render_template('check31.html')
 
@app.route('/',methods=['POST'])
def index():
 
    if (request.form['attr'] == 'need'):
 
        success = False
        name = request.form["username"]
        passwd = request.form["pass"]
        att1 = request.form['attr']
        my_message = "keyword処理は?"
    else:
        con1 = request.arg.get('_ControlID')
        pg1 = int(request.arg.get('_PageID'))
        act1 = request.arg.get('_ActionID')
        flg1 = request.arg.get('getFlg')
        html = render_template('demo07.html', con = con1, pg = str(pg1), act = act1, flg = flg1)        
        return html
 
    user_data = [{"id":"カリフラワー", "pass":"hanakyabetsu"},{"id":"西行法師", "pass":"masako"},{"id":"monkey", "pass":"kayochan"},{"id":"program1", "pass":"pass1"}]
 
    for i in range(0, 10):
        if user_data[i]["id"] == name:
            if user_data[i]["pass"] == passwd:
                success = True
                session['username'] = name
                return render_template('demo07.html',suc=success,name=name,pas=passwd,msg=my_message,att=att1)
            else:
                continue
        else:
            continue
    success = False
    return render_template('demo07.html',suc=success,name=name,pas=passwd,msg=my_message,att=att1)
 
@app.route('/logout')
def logout():
    session.pop('username', None)
    return redirect(url_for('func'))
 
app.secret_key = 'B0Qp89i/2xY F~XHH!jnVVLWX/,%QR'
 
if __name__ == '__main__':
    app.run(debug=True)

文字が小さく見ずらい時はWindows拡大鏡をお使いください。Windows・キー + 「+」(プラス・キー)(Windows・キーはキーボード左下、左から3~4番目のキー。抜けるにはWindows・キー + 「ESCキー」を押します)
Enlighterのコードは窓の右上アイコンの「<>」を押すと明るい表示になります。

↑人気ブログランキングに参加しています。ポチっと1票を!

2020/04/13現在国内・海外感染者数

世界の新型コロナウイルスの感染者数

20/04/13現在国内感染者数
20/04/13現在国内感染者数

PCR検査実施人数に対する陽性確定者数の割合(目安)の値が大きくなっている。8%台から9%台へ。これはどういうことを意味するのだろう?

↑人気ブログランキングに参加しています。ポチっと1票を!