seht mal was ich ausgegraben habe

Stellt hier eure Projekte vor.
Internetseiten, Skripte, und alles andere bzgl. Python.
Antworten
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

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))
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

cooles Ding :mrgreen:

Wieso nur nullen und einsen?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

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)))
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

Hehe, cool gemacht :D Aber mein Hirn ist (noch?) nicht imstande so einen Code selbst zu schreiben. Du Genie … :P
Benutzeravatar
snafu
User
Beiträge: 6740
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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).
Zuletzt geändert von snafu am Freitag 5. November 2010, 23:19, insgesamt 1-mal geändert.
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

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.
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
snafu
User
Beiträge: 6740
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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).
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

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.
Das Leben ist wie ein Tennisball.
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

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:
Zuletzt geändert von Xynon1 am Samstag 6. November 2010, 02:32, insgesamt 1-mal geändert.
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Xynon1 hat geschrieben:227 Bytes ? - Wie machst du das ohne die Lesbarkeit zu beinträchtigen ?
THIS IS CODE GOLF *tret*
Antworten