アットウィキロゴ

とおll

import numpy as np
 
price=[0,0,60,0,60,0,200,100,0,100,120,0,140,150,140,160,200,180,0,180,200,0,220,0,220,240,200,260,260,150,280,0,300,300,0,320,200,0,350,0,400,0]
 
 
rent=[0]
for i in range(40):
    rent.append(0)
 
rent[	2	]=	2
rent[	4	]=	4
rent[	7	]=	6
rent[	9	]=	6
rent[	10	]=	8
rent[	12	]=	10
rent[	14	]=	10
rent[	15	]=	12
rent[	17	]=	14
rent[	19	]=	14
rent[	20	]=	16
rent[	22	]=	18
rent[	24	]=	18
rent[	25	]=	20
rent[	27	]=	22
rent[	28	]=	22
rent[	30	]=	24
rent[	32	]=	26
rent[	33	]=	26
rent[	35	]=	28
rent[	38	]=	35
rent[	40	]=	50
 
card=[]
for i in range(41):
    card.append("")
 
card[1]="GO"
card[2]="地中海通り"
card[3]="共同基金"
card[4]="バルティック通り"
card[5]="所得税"
card[6]="リーディング鉄道"
card[7]="オリエンタル通り"
card[8]="チャンス"
card[9]="バーモント通り"
card[10]="コネチカット通り"
card[11]="刑務所、刑務所見学"
card[12]="セントチャールズプレース"
card[13]="電力会社"
card[14]="ステーツ通り"
card[15]="バージニア通り"
card[16]="ペンシルバニア鉄道"
card[17]="セントジェームスプレース"
card[18]="共同基金"
card[19]="テネシー通り"
card[20]="ニューヨーク通り"
card[21]="フリーパーキング"
card[22]="ケンタッキー通り"
card[23]="チャンス"
card[24]="インディアナ通り"
card[25]="イリノイ通り"
card[26]="B&O 鉄道"
card[27]="アトランティック通り"
card[28]="ベントノール通り"
card[29]="水道会社"
card[30]="マービンガーデン"
card[31]="GO TO JAIL"
card[32]="パシフィック通り"
card[33]="ノースキャロライナ通り"
card[34]="共同基金"
card[35]="ペンシルバニア通り"
card[36]="ショートライン鉄道"
card[37]="チャンス"
card[38]="パークプレース"
card[39]="物品税"
card[40]="ボードウォーク"
 
def buy(mode):
    a1=a[mode]
    if x[a1]==0:
       x[a1]=1
       m[mode]=m[mode]-price[a1]
 
def sell(mode):
    a1=a[mode]
    x1=x[a1]
    h=0
    if x1==mode:
       h=100
    if x1==0:
       h==100    
    if h<50:
       m[mode]=m[mode]-rent[a1]
       m[x1]=m[x1]+rent[a1]
 
def puby(mode):
    a1=a[mode]
    x1=x[a1]
    h=0
    if x1==mode:
       h=100
    if x1==0:
       h==100    
    if h<50:
       m[mode]=m[mode]-rent[a1]
       m[x1]=m[x1]+rent[a1]       
 
 
def pubx(mode):
    h=0
    a1=a[mode]
    if x[a1]==0:
       x[a1]=1
       m[mode]=m[mode]-price[a1]
 
def tax(mode):
    if a[mode]==5:
       m[mode]=m[mode]-200
    if a[mode]==39:
       m[mode]=m[mode]-100
 
def jail(mode):
    a[mode]=11
    m[mode]=m[mode]-50
 
def step(mode):
    if a[mode]==31:
       jail(mode)    
 
    if a[mode]==2:
        buy(mode)
        sell(mode)
    if a[mode]==4:
        buy(mode)
        sell(mode)
    if a[mode]==7:
        buy(mode)
        sell(mode)
    if a[mode]==9:
        buy(mode)
        sell(mode)
    if a[mode]==10:
        buy(mode)
        sell(mode)
    if a[mode]==12:
        buy(mode)
        sell(mode)
    if a[mode]==14:
        buy(mode)
        sell(mode)
    if a[mode]==15:
        buy(mode)
        sell(mode)
    if a[mode]==17:
        buy(mode)
        sell(mode)
    if a[mode]==19:
        buy(mode)
        sell(mode)
    if a[mode]==20:
        buy(mode)
        sell(mode)
    if a[mode]==22:
        buy(mode)
        sell(mode)
    if a[mode]==24:
        buy(mode)
        sell(mode)
    if a[mode]==25:
        buy(mode)
        sell(mode)
    if a[mode]==27:
        buy(mode) 
        sell(mode)
    if a[mode]==28:
        buy(mode)
        sell(mode)
    if a[mode]==30:
        buy(mode)
        sell(mode)
    if a[mode]==32:
        buy(mode) 
        sell(mode)
    if a[mode]==33:
        buy(mode)
        sell(mode)
    if a[mode]==35:
        buy(mode)
        sell(mode)
    if a[mode]==38:
        buy(mode) 
        sell(mode)
    if a[mode]==40:
        buy(mode)    
        sell(mode)
 
 
    if a[mode]==6:
        pubx(mode)
        puby(mode)
    if a[mode]==13:
        pubx(mode)      
        puby(mode)
    if a[mode]==16:
        pubx(mode)
        puby(mode)
    if a[mode]==26:
        pubx(mode)
        puby(mode)
    if a[mode]==36:
        pubx(mode)
        puby(mode)
    if a[mode]==29:
        pubx(mode)    
        puby(mode)
 
    tax(mode)    
 
 
def dice():
    don=[1,2,3,4,5,6]
    d1=np.random.choice(don)
    d2=np.random.choice(don)
    return d1+d2
 
a=[0,1,1,1,1]
m=[0,1590,1500,1500,1500]
mode=0
x=[0]
for i in range(40):
    x.append(0)
 
for tr in range(10):
    mode=mode+1
    if mode>4:
       mode=1
    a[mode]=a[mode]+dice()
    if a[mode]>40:
       a[mode]=a[mode]-40
    step(mode)
sx=a[1]
print(card[sx]) 
最終更新:2018年01月01日 17:34