Harigami
ログイン
anonymous タイトルなし
Python
  • 0
  • 0
anonymous タイトルなし
Python
# -*- coding:utf-8 -*-
import csv
import datetime

#datetimeの使い方
#print(datetime.date(2017,11,12))
# => 2017-11-12

#thinking
#データはクラスで保存する
#クラス変数は辞書によりアクセスする
#辞書のキーはプログラム側で決定する
#


#データを保持するクラス
class TodoInfo:
    def __init__(self,todo,deadline):
        #TodoInfoクラスを初期化する
        #引数のselfはあまり考えなくて良い
        #self移行が引数となる
        #self.todoなどはクラス変数
        self.todo = todo
        #データ保持用の辞書
        self.deadline = deadline

    def toFormattedString(self):
        #todoリストを表示するための書式設定
        example()

#アプリケーションを動かすクラス
class TodoManager:
    def __init__(self,fileName):
        #TodoManagerクラスを初期化する
        self.fileName = fileName
        self.todo_data = {}

    def setup(self):
        #従業員Noを入力する
        #リーダーは0番
        example()
        #csvファイルからデータを読み込む
        #todo.csvを読み込みモードで開く
        f = open("todo.csv","r")
        lines = f.readlines()
        reader = csv.reader(lines)
        #1行読み飛ばす
        header = next(reader)

        #lineは配列として読み込まれるので、インデックスでそれぞれ代入
        for line in reader:
            key = line[0]
            todo = line[1]
            deadline = line[2]
            self.todo_data[key] = TodoInfo(todo,deadline)
        #ファイルを閉じる
        f.close()


    def listAllData(self):
        #プロジェクトtodo、個人todoを表示する
        example()

    def addToIndivisual(self):
        #個人todoリストへ追加する
        #項目名、期日の入力を求める
        example()

    def addToProject(self):
        #プロジェクトtodoへ追加する
        #項目名、期日の入力を求める
        example()

    def deleteData(self):
        #todoリストのデータを削除する
        #どのように選択するかは未確定
        example()

    def saveToCsv(self):
        #todoリストをcsvへ保存する
        #todo.csvを書き込みモードで開く
        f = open("todo.csv","w")
        #keys()で辞書のキー一覧を取得
        for key in self.todo_data.keys():
            #csv書き込み用の配列
            a = [key,self.todo_data[key].todo,self.todo_data[key].deadline]
            print(a)
            #lineterminator で改行する
            writer = csv.writer(f,lineterminator = '\n')
            #書き込む
            writer.writerow(a)
        f.close()
        print("saving completed.")

    def run(self):
        #機能選択画面を表示する
        while True:
            print("1.todoリストを表示する")
            print("9.終了")
            print("番号を選んでください(1.2.9):",end="")
            num = input()
            if num == '1':
                listAllData()
            elif num == '9':
                break

#ここからアプリケーションを動かす本体
todo_manager = TodoManager(csvファイルの名前)
todo_maneger.run()
  • 0
  • 1
anonymous タイトルなし
Python
class Protein:
    def __init__(self, protein_name, sequence):
        self.protein_name = protein_name
        self.sequence = sequence

class Peptide(Protein):
    def __init__(self, protein_name, sequence, start, end):
        super().__init__(protein_name, sequence)
        self.peptide_name = ''
        self.start = start
        self.end = end
    def set_peptide_name(self):
        self.peptide_name = self.protein_name + '[' + str(self.start) + '-' + str(self.end) + ']'

peptides = []

for pro in proteins:
    for start, end in itertools.combinations(range(len(pro.sequence)+1), 2):
        print(pro.protein_name)
        print(pro.sequence[start:end])
        peptides.append(Peptide(pro.protein_name, pro.sequence[start:end], start+1, end))

for pep in peptides:
    pep.set_peptide_name()

class modPeptide
  • 0
  • 1
anonymous タイトルなし
Python
>>> import pickle
>>> l=[1, 2, "three", "four"]
>>> ps=pickle.dumps(l)
>>> print ps
(lp0
I1
aI2
aS'three'
p1
aS'four'
p2
a.
>>> pl=pickle.loads(ps)
>>> print pl
[1, 2, 'three', 'four']
  • 0
  • 1
anonymous ペンギンさん
Python
# 1
n = int(input("何羽?:"))
penguin_data = {}

# 2
for i in range(n):
    name = input(str(i+1)+"羽目の名前:")
    print("ε( ミ' ・)>")
    slide = float(input("何m滑った?:"))
    print("_ε( ミ' ・)>♪")
    penguin_data[name] = slide

# 3
# 辞書からスライド距離だけ取り出してリスト化
slide_list = list(penguin_data.values())

slide_mean = sum(slide_list) / n
slide_max = max(slide_list)
slide_min = min(slide_list)

print("平均は " + str(slide_mean) + " m/羽です.")
print("最大値は " + str(slide_max) + " m, 最小値は " + str(slide_min) + " mです.")

# 4
upper = (slide_min+3*slide_max)/4
lower = (slide_max+3*slide_min)/4
# リスト内包表記を使った
center_penguins = [k for k,v in penguin_data.items() if lower <= v <= upper]

if center_penguins:
    print("真ん中付近にいるのは" + ', '.join(center_penguins) + ", の" + str(len(center_penguins)) + "羽です.")
else:
    print("真ん中付近にいるのは, いません.")
  • 0
  • 0
anonymous タイトルなし
Python
f13form.html

<html>
<head>
<meta http-equiv=”content-type” content=”text/html;charset=utf-8″> </head>
<body>
<form action=”/cgi-bin/find13f.py” method=”GET”> 13日の金曜日が何日あるかを探します。<br /> 西暦を入力してください :
<input type=”text” name=”year” />
<input type=”submit” name=”submit” />
</form>
</body>
</html>

find13f.py

#!/usr/bin/env python
# coding: utf-8

import cgi
from datetime import datetime

html_body = u”””
<html><head>
<meta http-equiv=”content-type” content=”text/html;charset=utf-8″>
</head>
<body>
%s
</body>
</html>”””

content=”

form=cgi.FieldStorage()
year_str=form.getvalue(‘year’, ”)
if not year_str.isdigit():
content=u”西暦を入力してください”
else:
year=int(year_str)
friday13=0
for month in range(1, 13):
date=datetime(year, month, 13)
if date.weekday()==4:
friday13+=1
content+=u”%d年%d月13日は金曜日です” % (year, date.month)
content+=u”<br />”

if friday13:
content+=u”%d年には合計%d個の13日の金曜日があります” % (year, friday13)
else:
content+=u”%d年には13日の金曜日がありません”

print (“Content-type: text/html;charset=utf-8″)
print ((html_body % content).encode(‘utf-8′))

f13form.py

#!/usr/local/bin/python
# coding: utf-8

import cgi
from datetime import datetime

html_body = u”””
<html>
<head>
<meta http-equiv=”content-type” content=”text/html;charset=utf-8″ />
</head>
<body>
<form method=”POST” action=”/cgi-bin/find13f.py”>
西暦を選んでください:
<select name=”year”>
%s
</select>
<input type=”submit” />
</form>
%s
</body>
</html>”””

options=”
content=”

now=datetime.now()
for y in range(now.year-10, now.year+10):
if y!=now.year:
select=”
else:
select=’ selected=”selected”‘
options+=”<option%s>%d</option>” % (select, y)

form=cgi.FieldStorage()
year_str=form.getvalue(‘year’, ”)
if year_str.isdigit():
year=int(year_str)
friday13=0
for month in range(1, 13):
date=datetime(year, month, 13)
if date.weekday()==4:
friday13+=1
content+=u”%d年%d月13日は金曜日です” % (year, date.month)
content+=u”<br />”

if friday13:
content+=u”%d年には合計%d個の13日の金曜日があります” % (year, friday13)
else:
content+=u”%d年には13日の金曜日がありません”

print (“Content-type: text/html;charset=utf-8¥n”)
print ((html_body % (options, content)).encode(‘utf-8’))
  • 0
  • 1
anonymous タイトルなし
Python
curl -sc /tmp/cookie "https://drive.google.com/uc?export=download&id=1deN4MYiNyEEsv8WeVXpX7DsI5FkPmOdB" > /dev/null
CODE="$(awk '/_warning_/ {print $NF}' /tmp/cookie)"
curl -Lb /tmp/cookie "https://drive.google.com/uc?export=download&confirm=${CODE}&id=1deN4MYiNyEEsv8WeVXpX7DsI5FkPmOdB" -o hrnet.zip
  • 0
  • 1
anonymous タイトルなし
Python
    reqm=event['body'].split('=')[1]
    print(reqm)
    print(event['body'])
    if reqm=="今何時":
        return {
            'statusCode': 200,
            'body': json.dumps({"msg":"success"})
        }
    else:
        return {
            'statusCode': 200,
            'body': json.dumps({"msg":"error"})
        }
  • 0
  • 1
ガンマ@駆け出しエンジニア MTF-RSI-MACROSS
Python
//@version=4
study("MTF-RSI-MACROSS", overlay=false)
src = close
RMA = input(20, minval=1, title="MA期間")
RMA2 = input(20, minval=1, title="MA期間2")
RMA3 = input(20, minval=1, title="MA期間3")
len = input(title='時間軸', type=input.resolution, defval="5")
len2 = input(title='時間軸2', type=input.resolution, defval="15")
len3 = input(title='時間軸3', type=input.resolution, defval="60")
res = input(defval=true, title="チェック=MTF表示")
res3 = input(defval=true, title="チェック=MTF表示2")
res5 = input(defval=true, title="チェック=MTF表示3")
res2 = res ? len : timeframe.period
res4 = res3 ? len2 : timeframe.period
res6 = res5 ? len3 : timeframe.period
length = input(14, minval=1, title="RSI期間")
length2 = input(14, minval=1, title="RSI期間2")
length3 = input(14, minval=1, title="RSI期間3")
price = close
rsi=rsi(price, length)
vrsi = security(syminfo.tickerid, res2, rsi)
smaRSI = sma(vrsi, RMA)
emaRSI = ema(vrsi, RMA)
vrsi2 = security(syminfo.tickerid, res4, rsi(price, length2))
smaRSI2 = sma(vrsi2, RMA2)
emaRSI2 = ema(vrsi2, RMA2)
vrsi3 = security(syminfo.tickerid, res6, rsi(price, length3))
smaRSI3 = sma(vrsi3, RMA3)
emaRSI3 = ema(vrsi3, RMA3)
sig1 = crossover(emaRSI , smaRSI)
sig2 = crossover(emaRSI2 , smaRSI2)
sig3 = crossover(emaRSI3 , smaRSI3)
sig4 = crossunder(emaRSI , smaRSI)
sig5 = crossunder(emaRSI2 , smaRSI2)
sig6 = crossunder(emaRSI3 , smaRSI3)
sig7 = emaRSI > smaRSI
sig8 = emaRSI2 > smaRSI2
sig9 = emaRSI3  > smaRSI3
p1 = plot(4, color=color.black, editable=false, trackprice=false)
p2 = plot(3, color=color.black, editable=false, trackprice=false)
p3 = plot(2, color=color.black, editable=false, trackprice=false)
p4 = plot(1, color=color.black, editable=false, trackprice=false)
fill(p1, p2, color=sig1 ? color.lime : na , title="短期GC", transp=20)
fill(p2, p3, color=sig2 ? color.lime : na, title="中期GC", transp=20)
fill(p3, p4, color=sig3 ? color.lime : na, title="長期GC", transp=20)
fill(p1, p2, color=sig4 ? color.red : na , title="短期DC", transp=20)
fill(p2, p3, color=sig5 ? color.red : na, title="中期DC", transp=20)
fill(p3, p4, color=sig6 ? color.red : na, title="長期DC", transp=20)
fill(p1, p2, color=sig7 ? color.lime : color.red , title="短期BG", transp=80)
fill(p2, p3, color=sig8 ? color.lime : color.red, title="中期BG", transp=80)
fill(p3, p4, color=sig9 ? color.lime : color.red, title="si長期BG", transp=80)
alertcondition(sig1, title="短LONG", message="短期L")
alertcondition(sig4, title="短SHORT", message="短期S")
alertcondition(sig2, title="中LONG", message="中期L")
alertcondition(sig5, title="中SHORT", message="中期S")
alertcondition(sig3, title="長LONG", message="長期L")
alertcondition(sig6, title="長SHORT", message="長期S")
  • 0
  • 1
pk-hangjing タイトルなし
Python
//@version=3
study('Moving Average 4Line', overlay=true)
emaOrSma = input(title="EMA or SMA?", defval="EMA", options=["EMA", "SMA"])
maPeriodFast_1 = input(title="MA Period Fast 1", type=integer, defval=25, minval=1, maxval=10000)
maPeriodFast_2 = input(title="MA Period Fast 2", type=integer, defval=75, minval=1, maxval=10000)
maPeriodSlow_1 = input(title="MA Period Slow 1", type=integer, defval=100, minval=1, maxval=10000)
maPeriodSlow_2 = input(title="MA Period Slow 2", type=integer, defval=200, minval=1, maxval=10000)
showPerfectOrder = input(title="Show Perfect Order?", type=bool, defval=true)
fast_1 = emaOrSma == "EMA" ? ema(close, maPeriodFast_1) : sma(close, maPeriodFast_1)
fast_2 = emaOrSma == "EMA" ? ema(close, maPeriodFast_2) : sma(close, maPeriodFast_2)
slow_1 = emaOrSma == "EMA" ? ema(close, maPeriodSlow_1) : sma(close, maPeriodSlow_1)
slow_2 = emaOrSma == "EMA" ? ema(close, maPeriodSlow_2) : sma(close, maPeriodSlow_2)
perfectOrderByUpTrend = fast_1[1] > fast_2[1] and fast_2[1] > slow_1[1] and slow_1[1] > slow_2[1] ? true : false
perfectOrderByDownTrend = fast_1[1] < fast_2[1] and fast_2[1] < slow_1[1] and slow_1[1] < slow_2[1] ? true : false
plot(fast_1, color=orange)
plot(fast_2, color=red)
plot(slow_1, color=blue)
plot(slow_2, color=green)
bgcolor(perfectOrderByUpTrend and showPerfectOrder ? green : white, transp=90, offset=-1)
bgcolor(perfectOrderByDownTrend and showPerfectOrder ? orange : white, transp=90, offset=-1)
  • 0
  • 1
あなたもコードを投稿しませんか?
投稿する