import random↵
↵
E=False↵
↵
B = 100 # баланс↵
↵
D = 0↵
↵
W = 3↵
↵
K = 0↵
↵
n=0↵
↵
t=[]↵
↵
y=[]↵
↵
p=[]↵
↵
s=[]↵
↵
f=[]↵
↵
g=[]↵
↵
S=0↵
↵
l=2↵
↵
M=0↵
↵
while 1>0:↵
↵
print("чтобы зарегистрироваться введите рег, Enter, логин, Enter и пароль")↵
↵
print("чтобы авторизоваться введите авт, Enter, логин, Enter и пароль")↵
↵
print("чтобы выйти из аккаунта введите выйти")↵
↵
Q=input()↵
↵
if Q=="рег":↵
↵
u=input()↵
↵
i=input()↵
↵
t.append(u)↵
↵
y.append(i)↵
↵
print("здравствуйте,",u)↵
↵
print("чтобы ознакомиться с командами введите help")↵
↵
E=True↵
↵
p.append(B)↵
↵
s.append(D)↵
↵
f.append(W)↵
↵
g.append(K)↵
↵
z=len(p)-1↵
↵
if Q=="авт":↵
↵
h=input()↵
↵
j=input()↵
↵
for i in range(0,len(t)):↵
↵
if h==t[i] and j==y[i]:↵
↵
l=1↵
↵
print("с возвращением,",h)↵
↵
E=True↵
↵
z=i↵
↵
break↵
↵
if l==0:↵
↵
print("неверный логин или пароль")↵
↵
l=0↵
↵
while E:↵
↵
if f[z]==0:↵
↵
e=int(p[z]/100*13)↵
↵
print("вы оплатили налог суммой",e,"$")↵
↵
p[z]=p[z]-e↵
↵
f[z]=3 #день↵
↵
a=random.randint(50,150)↵
↵
r=1↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("курс биткоина:", a, "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
print("день",g[z])↵
↵
print("дней до налога",f[z])↵
↵
c=input()↵
↵
while r==1:↵
↵
if c=="help":↵
↵
print("чтобы купить введите к(купить), пробел и количество")↵
↵
print("чтобы продать введите п(продать), пробел и количество")↵
↵
print("чтобы купить максимальное количество введите км(купить максимум)")↵
↵
print("чтобы продать максимальное количество введите пм(продать максимум)")↵
↵
print("чтобы посмотреть статистику введите ст")↵
↵
print("чтобы перевести деньги или биткоины участникам введите pay, Enter, ник участника, Enter, сумму, Enter и тип валюты(B(если биткоин) и $(если деньги))")↵
↵
print("чтобы пропустить день введите Enter")↵
↵
if c=="ст":↵
↵
for x in range(0,len(t)):↵
↵
print(t[x],p[x],"$",s[x],"B",g[x],"дней")↵
↵
if c=="pay":↵
↵
F=input()↵
↵
A=input()↵
↵
S=input()↵
↵
for x in range(0,len(A)):↵
↵
if A[x].isdigit():↵
↵
l=0↵
↵
else:↵
↵
l=1↵
↵
break↵
↵
if l==0:↵
↵
A=A.split()↵
↵
A[0]=int(A[0])↵
↵
if S=="B":↵
↵
if A[0]<=s[z]:↵
↵
for x in range(0,len(t)):↵
↵
if t[x]==F:↵
↵
s[x]=s[x]+A[0]↵
↵
s[z]=s[z]-A[0]↵
↵
print("вы успешно отправили игроку", F, A[0], "биткоинов")↵
↵
M=1↵
↵
break↵
↵
if M==0:↵
↵
print("данного аккаунта не существует")↵
↵
else:↵
↵
print("у вас недостаточно средств для перевода")↵
↵
elif S=="$":↵
↵
if A[0]<=p[z]:↵
↵
for x in range(0,len(t)):↵
↵
if t[x]==F:↵
↵
p[x]=p[x]+A[0]↵
↵
p[z]=p[z]-A[0]↵
↵
print("вы успешно отправили игроку",F,"деньги")↵
↵
M=1↵
↵
break↵
↵
if M==0:↵
↵
print("данного аккаунта не существует")↵
↵
else:↵
↵
print("некорректная валюта")↵
↵
else:↵
↵
print("сумма должна быть числом(цифрой)")↵
↵
M=0↵
↵
l=2↵
↵
if c=="км":↵
↵
v=int(p[z]//a)↵
↵
s[z]=s[z]+v↵
↵
p[z] = p[z] % a↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
if c=="выйти":↵
↵
print("вы успешно вышли из своего аккаунта")↵
↵
E=False↵
↵
if len(c)>=3:↵
↵
while c[0]=="к" and c[1]==" ":↵
↵
for x in range(2,len(c)):↵
↵
if c[x].isdigit():↵
↵
n=n+0↵
↵
else:↵
↵
n=n+1↵
↵
if n==0:↵
↵
c=c.split()↵
↵
c[1]=int(c[1])↵
↵
if c[1]*a<=p[z]:↵
↵
b=p[z]-c[1]*a↵
↵
s[z]=s[z]+c[1]↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
else:↵
↵
print("недостаточно денег!")↵
↵
else:↵
↵
n=0↵
↵
break↵
↵
if c=="пм":↵
↵
p[z]=p[z]+a*s[z]↵
↵
s[z]=0↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
if len(c)>=3:↵
↵
while c[0]=="п" and c[1]==" ":↵
↵
for x in range(2,len(c)):↵
↵
if c[x].isdigit():↵
↵
n=n+0↵
↵
else:↵
↵
n=n+1↵
↵
if n==0:↵
↵
c=c.split()↵
↵
c[1]=int(c[1])↵
↵
if s[z]>=c[1]:↵
↵
p[z]=p[z]+c[1]*a↵
↵
s[z]=s[z]-c[1]↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
else:↵
↵
print("недостаточно биткоинов!")↵
↵
else:↵
↵
n=0↵
↵
break↵
↵
if c=="" or E==False:↵
↵
r=0↵
↵
f[z]=f[z]-1↵
↵
g[z]=g[z]+1↵
↵
print()↵
↵
else:↵
↵
c=input()
↵
E=False↵
↵
B = 100 # баланс↵
↵
D = 0↵
↵
W = 3↵
↵
K = 0↵
↵
n=0↵
↵
t=[]↵
↵
y=[]↵
↵
p=[]↵
↵
s=[]↵
↵
f=[]↵
↵
g=[]↵
↵
S=0↵
↵
l=2↵
↵
M=0↵
↵
while 1>0:↵
↵
print("чтобы зарегистрироваться введите рег, Enter, логин, Enter и пароль")↵
↵
print("чтобы авторизоваться введите авт, Enter, логин, Enter и пароль")↵
↵
print("чтобы выйти из аккаунта введите выйти")↵
↵
Q=input()↵
↵
if Q=="рег":↵
↵
u=input()↵
↵
i=input()↵
↵
t.append(u)↵
↵
y.append(i)↵
↵
print("здравствуйте,",u)↵
↵
print("чтобы ознакомиться с командами введите help")↵
↵
E=True↵
↵
p.append(B)↵
↵
s.append(D)↵
↵
f.append(W)↵
↵
g.append(K)↵
↵
z=len(p)-1↵
↵
if Q=="авт":↵
↵
h=input()↵
↵
j=input()↵
↵
for i in range(0,len(t)):↵
↵
if h==t[i] and j==y[i]:↵
↵
l=1↵
↵
print("с возвращением,",h)↵
↵
E=True↵
↵
z=i↵
↵
break↵
↵
if l==0:↵
↵
print("неверный логин или пароль")↵
↵
l=0↵
↵
while E:↵
↵
if f[z]==0:↵
↵
e=int(p[z]/100*13)↵
↵
print("вы оплатили налог суммой",e,"$")↵
↵
p[z]=p[z]-e↵
↵
f[z]=3 #день↵
↵
a=random.randint(50,150)↵
↵
r=1↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("курс биткоина:", a, "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
print("день",g[z])↵
↵
print("дней до налога",f[z])↵
↵
c=input()↵
↵
while r==1:↵
↵
if c=="help":↵
↵
print("чтобы купить введите к(купить), пробел и количество")↵
↵
print("чтобы продать введите п(продать), пробел и количество")↵
↵
print("чтобы купить максимальное количество введите км(купить максимум)")↵
↵
print("чтобы продать максимальное количество введите пм(продать максимум)")↵
↵
print("чтобы посмотреть статистику введите ст")↵
↵
print("чтобы перевести деньги или биткоины участникам введите pay, Enter, ник участника, Enter, сумму, Enter и тип валюты(B(если биткоин) и $(если деньги))")↵
↵
print("чтобы пропустить день введите Enter")↵
↵
if c=="ст":↵
↵
for x in range(0,len(t)):↵
↵
print(t[x],p[x],"$",s[x],"B",g[x],"дней")↵
↵
if c=="pay":↵
↵
F=input()↵
↵
A=input()↵
↵
S=input()↵
↵
for x in range(0,len(A)):↵
↵
if A[x].isdigit():↵
↵
l=0↵
↵
else:↵
↵
l=1↵
↵
break↵
↵
if l==0:↵
↵
A=A.split()↵
↵
A[0]=int(A[0])↵
↵
if S=="B":↵
↵
if A[0]<=s[z]:↵
↵
for x in range(0,len(t)):↵
↵
if t[x]==F:↵
↵
s[x]=s[x]+A[0]↵
↵
s[z]=s[z]-A[0]↵
↵
print("вы успешно отправили игроку", F, A[0], "биткоинов")↵
↵
M=1↵
↵
break↵
↵
if M==0:↵
↵
print("данного аккаунта не существует")↵
↵
else:↵
↵
print("у вас недостаточно средств для перевода")↵
↵
elif S=="$":↵
↵
if A[0]<=p[z]:↵
↵
for x in range(0,len(t)):↵
↵
if t[x]==F:↵
↵
p[x]=p[x]+A[0]↵
↵
p[z]=p[z]-A[0]↵
↵
print("вы успешно отправили игроку",F,"деньги")↵
↵
M=1↵
↵
break↵
↵
if M==0:↵
↵
print("данного аккаунта не существует")↵
↵
else:↵
↵
print("некорректная валюта")↵
↵
else:↵
↵
print("сумма должна быть числом(цифрой)")↵
↵
M=0↵
↵
l=2↵
↵
if c=="км":↵
↵
v=int(p[z]//a)↵
↵
s[z]=s[z]+v↵
↵
p[z] = p[z] % a↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
if c=="выйти":↵
↵
print("вы успешно вышли из своего аккаунта")↵
↵
E=False↵
↵
if len(c)>=3:↵
↵
while c[0]=="к" and c[1]==" ":↵
↵
for x in range(2,len(c)):↵
↵
if c[x].isdigit():↵
↵
n=n+0↵
↵
else:↵
↵
n=n+1↵
↵
if n==0:↵
↵
c=c.split()↵
↵
c[1]=int(c[1])↵
↵
if c[1]*a<=p[z]:↵
↵
b=p[z]-c[1]*a↵
↵
s[z]=s[z]+c[1]↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
else:↵
↵
print("недостаточно денег!")↵
↵
else:↵
↵
n=0↵
↵
break↵
↵
if c=="пм":↵
↵
p[z]=p[z]+a*s[z]↵
↵
s[z]=0↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
if len(c)>=3:↵
↵
while c[0]=="п" and c[1]==" ":↵
↵
for x in range(2,len(c)):↵
↵
if c[x].isdigit():↵
↵
n=n+0↵
↵
else:↵
↵
n=n+1↵
↵
if n==0:↵
↵
c=c.split()↵
↵
c[1]=int(c[1])↵
↵
if s[z]>=c[1]:↵
↵
p[z]=p[z]+c[1]*a↵
↵
s[z]=s[z]-c[1]↵
↵
print("ваш баланс:", p[z], "$")↵
↵
print("количество биткоинов:", s[z], "Bitcoins")↵
↵
else:↵
↵
print("недостаточно биткоинов!")↵
↵
else:↵
↵
n=0↵
↵
break↵
↵
if c=="" or E==False:↵
↵
r=0↵
↵
f[z]=f[z]-1↵
↵
g[z]=g[z]+1↵
↵
print()↵
↵
else:↵
↵
c=input()