симулятор биткоинов на python

Revision ru3, by legion, 2018-10-30 21:07:00

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()

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru6 Russian legion 2018-10-30 21:16:15 352 Возвращено к ru4
ru5 Russian legion 2018-10-30 21:16:06 352 Возвращено к ru1
ru4 Russian legion 2018-10-30 21:15:23 352 Мелкая правка: 't random\n\nE=False\' -> 't random\nE=False\' (опубликовано)
ru3 Russian legion 2018-10-30 21:07:00 2 Мелкая правка: 't random\n\nE=False\' -> 't random\nE=False\'
ru2 Russian legion 2018-10-30 21:05:40 2 Мелкая правка: 't random\nE=False\' -> 't random\n\nE=False\' (сохранено в черновиках)
ru1 Russian legion 2018-10-30 21:03:27 6513 Первая редакция (опубликовано)