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

Правка ru4, от legion, 2018-10-30 21:15:23

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

История

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