симулятор биткоинов на python
Разница между ru3 и ru4, 352 символ(ов) изменены
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 Первая редакция (опубликовано)