パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

1日でpythonをマスターできるような記事をめざして書いてみる その2

2019-04-01 | python入門(すぐさまマスター)

にほんのけんちょうしょざいちの

いどとけいどのテキストデータ(japan.txt)

 

 

 

47こある。

これをよみこんでかこうするプログラム

 

 

 

 

このけっかをりようする。

mainがプログラムのちゅうしん

かく、いどとけいどをよみこんで、ちず(japanMap)におさまるようにかきこむ。

けんちょうしょざいちがかさなるところは2になる。

 

 

 

 

 じっさいのプログラム

p=[(430, 1413), (408, 1407), (397, 1411), (382, 1408), (397, 1401), (382, 1403), (377, 1404), (363, 1404), (365, 1398), (363, 1390), (358, 1396), (356, 1401), (356, 1396), (354, 1396), (379, 1390), (366, 1372), (365, 1366), (360, 1362), (356, 1385), (366, 1381), (353, 1367), (349, 1383), (351, 1369), (347, 1365), (350, 1358), (350, 1357), (346, 1355), (346, 1351), (346, 1358), (342, 1351), (355, 1342), (354, 1330), (346, 1339), (343, 1324), (341, 1314), (340, 1345), (343, 1340), (338, 1327), (335, 1335), (336, 1304), (332, 1302), (327, 1298), (327, 1307), (332, 1316), (319, 1314), (315, 1305), (262, 1276)]

japanMap=["."*78 for i in range(23)]

def minMax(p,n):
    a=[]
    for i in p:
        a+=[i[n]]
    return min(a),max(a)

def put(x,y):
    s="1"
    try:
        if japanMap[y][x]=="1":s="2"
        elif japanMap[y][x]=="2":s="3"
        japanMap[y]=japanMap[y][:x]+s+japanMap[y][x+1:]
    except:
        print(x,y)

def main():
    ws,wl=minMax(p,1)
    wl=wl-ws
    hs,hl=minMax(p,0)
    hl=hl-hs
    print(ws,wl,hs,hl)
    for i in p:
        py,px=i
        put(int((px-ws)*56/wl+11),int(21-((py-hs)*20/hl)+1))
    for l in japanMap:
        print(l)

main() 

 

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。