Du könntest Minecraft durchspielen, ohne dabei Schaden zu bekommen (Im Hardcore-Modus).Aha, ich bin grade zuhause und langweile mich! (Vor Minecraft) Habt ihr Ideen, was ich machen kann?
Lass mich nachgucken...@Cer66 welcher Beitrag seit den 16k ist bei mir denn bitte ungültig? Ich glaube dein Skript buggt.
Wie ermittelst du die Regelkonformität?
Über 2 Meter will man glaube nicht sein. Tatsächlich hat es physiologisch einige Vorteile nicht zu groß zu sein.
@maua1 Dass Cer viel mit wenig Inhalt schreibt ist nichts neues.![]()
string.ascii_letters mit string.ascii_letter + "aöüAÖÜ" auszutauschen?Bahnhof + ein paar Wörter für die Regeln.Lass mich nachgucken...
Ups, tatsächlich ein bug. Beim ersten Buchstabe gucke ich nach ascii charakteren, da zählen Umlaute nicht dazu.
Das hier war der Post:
Irgendeine Idee, oder reicht esstring.ascii_lettersmitstring.ascii_letter + "aöüAÖÜ"auszutauschen?
Edit: Wahrscheinlich ist ein \w regex am einfachsten.
# ...
def _count_words(string_: str) -> int:
return len(re.split(rf"[\s{string.punctuation}]", string_))
# ...
def check_rules_compliance(
content: str, word_count_: int
) -> tuple[bool, list[Optional[str]]]:
# Rules:
# - At least 5 words (word_count)
# - First letter must be capitalized (first_letter)
# - Trailing punctuation (punctuation)
compliance = {
"word_count": True,
"first_letter": True,
"punctuation": True,
}
if word_count_ < 5:
compliance["word_count"] = False
try:
first_letter_index = _find_first_letter_index(content)
if first_letter_index is None: # No letter in msg
compliance["first_letter"] = False
elif not content[first_letter_index].isupper():
compliance["first_letter"] = False
if content[-1] not in string.punctuation:
compliance["punctuation"] = False
except IndexError:
# Content is empty. Example: https://uwmc.de/p108813
compliance["first_letter"] = False
compliance["punctuation"] = False
broken_rules: list[Optional[str]] = [
key for key, value in compliance.items() if not value
]
return (not any(broken_rules), broken_rules)
# ...
def _find_first_letter_index(string_: str):
for char in string_:
if char in string.ascii_letters:
return string_.index(char)
return None
Kannst du auch das Spiel Pumuckl programmieren?Hier ist übrigens der relevante code um auf Regelkonformität zu prüfen:
.Python:# ... def _count_words(string_: str) -> int: return len(re.split(rf"[\s{string.punctuation}]", string_)) # ... def check_rules_compliance( content: str, word_count_: int ) -> tuple[bool, list[Optional[str]]]: # Rules: # - At least 5 words (word_count) # - First letter must be capitalized (first_letter) # - Trailing punctuation (punctuation) compliance = { "word_count": True, "first_letter": True, "punctuation": True, } if word_count_ < 5: compliance["word_count"] = False try: first_letter_index = _find_first_letter_index(content) if first_letter_index is None: # No letter in msg compliance["first_letter"] = False elif not content[first_letter_index].isupper(): compliance["first_letter"] = False if content[-1] not in string.punctuation: compliance["punctuation"] = False except IndexError: # Content is empty. Example: https://uwmc.de/p108813 compliance["first_letter"] = False compliance["punctuation"] = False broken_rules: list[Optional[str]] = [ key for key, value in compliance.items() if not value ] return (not any(broken_rules), broken_rules) # ... def _find_first_letter_index(string_: str): for char in string_: if char in string.ascii_letters: return string_.index(char) return None
Dann mach es doch nochmalHab ich doch schon mal gemacht.

Das findet dann mein Agent heraus.Du hast dir das alte nich mal angeguckt, woher willst du wissen ob ich es dir nicht einfach nochmal gebe?
Soll ich dir einen verkaufen?Ich hab noch keinen Agenten!
Hallo, liebe Leute, .... ......
Ist dieser Blindtext wirklich langweilig![]()
Falls ja, was macht einen Text eigentlich langweilig? Das müssten wir noch klären, @Sparktr ^ ^
Also, ich habe mal gehört, Menschen die mit sich selber reden, sind langweilig. (Das hat unsere Freundin Geheim mal gehört.)
@Sparktr Eigentlich gibt man ja Quellen korrekt an.¹
Und wenn man nach mathematischen Formeln fragt, die mit einem Exponenten enden? Etwa so: A=πr²
Noch mal zu Geheim, die sagte auch mal: „Jeder redet mal mit sich selbst.“
Und sie hat mit uns ein Notizbuch ausgesucht. Das war in Frankreich, on y utilise des guillements différents qu'ici. «Comme ça.»
Führt ihr auch Notizbücher? Bitte ein paar Erfahrungsberichte:
Also, das hier ist nun wirklich Langeweile im fortgeschrittenen Stadium ☺
Gibt es einen Grund fürHier ist übrigens der relevante code um auf Regelkonformität zu prüfen:
.Python:# ... def _count_words(string_: str) -> int: return len(re.split(rf"[\s{string.punctuation}]", string_)) # ... def check_rules_compliance( content: str, word_count_: int ) -> tuple[bool, list[Optional[str]]]: # Rules: # - At least 5 words (word_count) # - First letter must be capitalized (first_letter) # - Trailing punctuation (punctuation) compliance = { "word_count": True, "first_letter": True, "punctuation": True, } if word_count_ < 5: compliance["word_count"] = False try: first_letter_index = _find_first_letter_index(content) if first_letter_index is None: # No letter in msg compliance["first_letter"] = False elif not content[first_letter_index].isupper(): compliance["first_letter"] = False if content[-1] not in string.punctuation: compliance["punctuation"] = False except IndexError: # Content is empty. Example: https://uwmc.de/p108813 compliance["first_letter"] = False compliance["punctuation"] = False broken_rules: list[Optional[str]] = [ key for key, value in compliance.items() if not value ] return (not any(broken_rules), broken_rules) # ... def _find_first_letter_index(string_: str): for char in string_: if char in string.ascii_letters: return string_.index(char) return None
re.split statt string_.split?Einige von denen wären vermutlich nicht konform. Die mit den deutschen oder französischen Anführunszeichen, die hochgestellte 1 und das Unicode Smily dürften nicht als korrekt erkannt werden.Wie wäre es mit Bond, Jane Bond?
@Fscript, @Cer66, was für Satzzeichen zählen eigentlich am Satzende? Und wie sieht es mit den Klammern von BBCode-Befehlen aus, oder wir nur der für Benutzer:innen direkt lesbare Text ausgewertet und Spoiler etc. ignoriert? Smileys würden laut Startpost als Satzzeichen zählen, aber was ist mit der elektronischen Statistik?
So, Testzeit: Welche dieser Beiträge würden für sich als Regelkonform zählen?
xoxo, Jane Bond im Dienste ihrer Sparktrtät

Gut zu wissen. (Der gesamte Beitrag war wegen der Fake-Signatur übrigens nicht regelkonform, das letzte Zeichen war "t".)Einige von denen wären vermutlich nicht konform. Die mit den deutschen oder französischen Anführunszeichen, die hochgestellte 1 und das Unicode Smily dürften nicht als korrekt erkannt werden.
Das ist sehr sehr gemein.Gut zu wissen. (Der gesamte Beitrag war wegen der Fake-Signatur übrigens nicht regelkonform, das letzte Zeichen war "t".)
Ich dachte es mir doch schon, dass deine Signaturen eine Copypasta sind!Gut zu wissen. (Der gesamte Beitrag war wegen der Fake-Signatur übrigens nicht regelkonform, das letzte Zeichen war "t".)

Ja da war etwas signifikantes, definitiv. Weiß aber grad nicht was. Ich glaube str.split() hatte irgendeinen doofen Nebeneffekt?Gibt es einen Grund fürre.splitstattstring_.split?
Also ein Regex mit \w hätte doch nur Vorteile, oder?Ansonsten fällt halt nur das mit den Umlauten auf. Ich entferne Schlichtweg die gängigen Zeichen und prüfe dann auf upper.
Also emojis dürften einfach sein, allerdings ist die Frage ob auch Kaomojis wie C: oder :x zählen dürfen. Dazu bräuchte man dann eine umfassende Liste. Leider sind die Regeln da nicht klar definiert, unsere Skripte sind ja nur (inoffizielle) Implementationen. Zu schade, dass @IceCubiee nicht mehr da ist.@Cer66 könnte volle unicode Unterstützung implementieren.![]()
Wir verwenden unerlässliche Cookies, damit diese Website funktioniert, und optionale Cookies, um dein Erlebnis zu verbessern.