Ah, sowas muss ja schließlich erst mal wissen, um mit Main-Funktionen umgehen zu können
Stimmt, ich habe noch nciht so viele Programme gesehen, da im Kurs im letzten Semester nur eine grobe Einführung gemacht wurde und jetzt erst richtige Programmierkenntnisse gefragt sind
Klar habe ich gemerkt, dass sich eure beiden Programme mehr als ähneln, nur finde ich die Version von Blackjack übersichtlicher (da ich u.a. das "In[33]" auch noch nie gesehen habe)
While-Schleife funktioniert nicht wie gewollt
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Du bist also mit Generator-Ausdrücken vertraut? Interessant...
Das ist nur der Prompt der Python Shell IPython.TheChiller hat geschrieben: (da ich u.a. das "In[33]" auch noch nie gesehen habe)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
-
- User
- Beiträge: 6
- Registriert: Freitag 25. Mai 2012, 18:48
Generator-Ausdrücke? Schon mal gehört
Achso, dachte schon, das "In [30]" sei eine unübliche Form der Zeileniteration
Achso, dachte schon, das "In [30]" sei eine unübliche Form der Zeileniteration
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Deswegen würde ich abraten, IPython in Beispielen zu nutzen. Das verwirrt Anfänger und bis auf dass es zeigt "Hey, guckt mal was ich für ne tolle Shell habe" bringt es im Kontext von Foren nichts und man muss oft erklären was das überhaupt ist. Ich copypaste meine Beispiele meist aus ner Shell daher als Python-Quellcode, nicht als Transcripts.Hyperion hat geschrieben:Das ist nur der Prompt der Python Shell IPython.TheChiller hat geschrieben: (da ich u.a. das "In[33]" auch noch nie gesehen habe)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Mal mit einem anderen Ansatz
Code: Alles auswählen
>>> from collections import deque
>>> def kolok(it, word, pos=5, length=11):
... ring = deque([None]*length)
... for el in it:
... ring.append(el)
... ring.popleft()
... if ring[pos]==word:
... yield list(ring)
... for _ in xrange(length-pos):
... ring.append(None)
... ring.popleft()
... if ring[pos]==word:
... yield list(ring)