Seite 1 von 1

seht mal was ich ausgegraben habe

Verfasst: Freitag 5. November 2010, 21:24
von Xynon1
Eines meiner ersten Scripts(unverändert) von anno dazumal.
Ist bei sehr viel langeweile entstanden :mrgreen:

Seht ihn euch am besten in einem 80 Spalten Terminal an, dort wirkt es am besten.

Code: Alles auswählen

from random import *
from time import *

def r(): return randrange(2)
def rand(t,x):
    string = []
    for i in range(10):
        string.append(randrange(2))
    for j in range(x):
        string[t] = "."
        t += 1
    string = str(string)
    string = string.replace(",","")
    string = string.replace(" ","")
    string = string.replace("[","")
    string = string.replace("]","")
    string = string.replace("'","")
    return string


while 1:
    sleep(0.1)
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))

    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,10),rand(0,0),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(7,3),rand(0,0),rand(0,3),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(4,4),rand(0,0),rand(2,4),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(3,2),rand(0,0),rand(5,2),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(2,2),rand(0,0),rand(6,2),rand(0,0),rand(0,0),rand(0,0))
    tmp = "..%s%s%s%s%s%s.." % (r(),r(),r(),r(),r(),r())
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(1,2),tmp,rand(7,2),rand(0,0),rand(0,0),rand(0,0))
    tmp = "..%s%s%s%s%s%s.." % (r(),r(),r(),r(),r(),r())
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(1,2),tmp,rand(7,2),rand(0,0),rand(0,0),rand(0,0))
    
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,2),rand(0,0),rand(8,2),rand(0,0),rand(0,0),rand(0,0)) 
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,2),rand(4,2),rand(8,2),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,2),rand(0,0),rand(8,2),rand(0,0),rand(0,0),rand(0,0))
    
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(1,2),rand(0,0),rand(7,2),rand(0,0),rand(0,0),rand(0,0))
    tmp = "...%s%s%s%s..." % (r(),r(),r(),r())
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(1,2),tmp,rand(7,2),rand(0,0),rand(0,0),rand(0,0)) 
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(2,2),rand(2,6),rand(6,2),rand(0,0),rand(0,0),rand(0,0)) 
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(3,2),rand(0,0),rand(5,2),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(4,4),rand(0,0),rand(2,4),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(7,3),rand(0,0),rand(0,3),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,10),rand(0,0),rand(0,0),rand(0,0),rand(0,0))

    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))
    print "%s%s%s%s%s%s%s%s" % (rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0),rand(0,0))

Re: seht mal was ich ausgegraben habe

Verfasst: Freitag 5. November 2010, 21:28
von Hyperion
cooles Ding :mrgreen:

Wieso nur nullen und einsen?

Re: seht mal was ich ausgegraben habe

Verfasst: Freitag 5. November 2010, 21:35
von Xynon1
geht auch anderes, aber ich stand damals auf Nullen und Einsen :)

Edit: setz einfach hier die randrange hoch, dann hast du auch zahlen bis 9 :wink:

Code: Alles auswählen

for i in range(10):
    string.append(randrange(2))
Edit2: oder wenn du mehr auf Buchstaben stehst, dann halt

Code: Alles auswählen

for i in range(10):
    string.append(chr(randrange(65, 90)))

Re: seht mal was ich ausgegraben habe

Verfasst: Freitag 5. November 2010, 23:01
von nomnom
Hehe, cool gemacht :D Aber mein Hirn ist (noch?) nicht imstande so einen Code selbst zu schreiben. Du Genie … :P

Re: seht mal was ich ausgegraben habe

Verfasst: Freitag 5. November 2010, 23:16
von snafu
Xynon1 hat geschrieben:Eines meiner ersten Scripts(unverändert) von anno dazumal.
Ich hoffe, das ist nicht wie bei den 15jährigen, die erzählen, was sie "früher" mit 13 1/2 gemacht haben. ;P

Obwohl, eigentlich ein undurchdachter Kommentar von mir. Zeit kann ziemlich relativ sein. Egal, in welcher Hinsicht (hier: Lernerfolg/Entwicklung).

Re: seht mal was ich ausgegraben habe

Verfasst: Freitag 5. November 2010, 23:19
von Xynon1
Sieh dir meine jetzigen Code auszügen an dann weißt du es :D

Nein, seit dem habe ich mich wirklich extrem verbessert, ich habe aber noch so ein paar Teile gefunden.
Bei denen greif ich mir zur Zeit echt an den Kopf und Frage mich was ich mir dabei nur gedacht habe.

Re: seht mal was ich ausgegraben habe

Verfasst: Freitag 5. November 2010, 23:27
von snafu
Das ist aber ganz normal. Ich erinnere mich noch gut, wie ich vor vielleicht 2 Jahren im uu.de auf Python aufmerksam gemacht wurde und anfangs die Leute mit den selben (aus heutiger Sicht) dümmlichen Anfängerfragen genervt habe wie die heutigen Noobs. Am wichtigsten ist doch, dass man voranschreitet, insbesondere: einsieht, dass ohne Fleiß kein Preis. Ich wette, wenn jemand hier irgendwelche 2005er-Beiträge von den "Routiniers" im Forum rauskramt, wird es auch ganz schön peinlich (je nachdem, wie man dazu steht).

Re: seht mal was ich ausgegraben habe

Verfasst: Freitag 5. November 2010, 23:56
von EyDu
Also ich bekomme es momentan auf 277 Bytes gedrückt. Allerdings habe ich den "Standardweg" noch nicht ausprobiert und lasse mich gerne eines besseren belehren.

Re: seht mal was ich ausgegraben habe

Verfasst: Samstag 6. November 2010, 02:10
von Xynon1
227 Bytes ? - Wie machst du das ohne die Lesbarkeit zu beinträchtigen ?

Ich bin mit folgendem Beispiel bei 420 Bytes:

Code: Alles auswählen

import random
import time

if __name__ == "__main__":
    with open("smile.txt") as smile:
        patter = smile.read()

    while True:
        time.sleep(0.1)
        empty = []
        for char in patter:
            if char == "x":
                empty.append(str(random.randrange(2)))
            elif char == ".":
                empty.append(".")
                
        print("".join(empty))
und dazu brauch ich noch folgende Text-Datei:

Code: Alles auswählen

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx.xxxxxx..........xxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx..xx...xxxxxxxxxx...xx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx..xxxxxxx..xxxxxx..xxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx..xxxxxx...xxxxxx...xxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxx..xxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx..xxxxx.xxxxxxxxxxxx.xxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx..xxxxxx....xxxx....xxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx..xxxxxxxx......xxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Dafür kann man jetzt das Muster ganz einfach editieren :mrgreen:

Re: seht mal was ich ausgegraben habe

Verfasst: Samstag 6. November 2010, 02:29
von cofi
Xynon1 hat geschrieben:227 Bytes ? - Wie machst du das ohne die Lesbarkeit zu beinträchtigen ?
THIS IS CODE GOLF *tret*