Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: "Wolli Buechel" Newsgroups: de.comp.lang.python Subject: =?utf-8?q?=5BPython-de=5D_Re=3A_Keyboard_coding?= Date: Fri, 19 Jul 2024 17:50:01 -0000 Lines: 32 Message-ID: <172141140104.2219.9219777768208442096@mail.python.org> References: <0989553E-D580-476C-95DF-4C4E8CD3FDE8@multi-matrix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de V2W4nmMwW+7Zk/n6pRj3cwnGBlbQLxJHh9xyV6ywmU0w== Cancel-Lock: sha1:zqTzZorupaj2Sg5Azwtfpv9+Gu4= sha256:wx/a5DDf694rWl/+dE0AjeeShMQIyvudxdw8WaLdoTU= Authentication-Results: mail.python.org; dkim=none reason="no signature"; dkim-adsp=none (unprotected policy); dkim-atps=neutral In-Reply-To: <0989553E-D580-476C-95DF-4C4E8CD3FDE8@multi-matrix.de> User-Agent: HyperKitty on https://mail.python.org/ Message-ID-Hash: T2MSKW3VW27DSRSFBIUR6J5XHXD4LV3Y X-Message-ID-Hash: T2MSKW3VW27DSRSFBIUR6J5XHXD4LV3Y X-MailFrom: wjb131@web.de X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-python-de.python.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10b1 Precedence: list List-Id: Die Deutsche Python Mailingliste Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Xref: csiph.com de.comp.lang.python:6117 Hallo Herr Schnoor, > Das Zahlensystem zur Basis 4096 besteht aus folgenden 4096 Ziffern: > > ziffern = """123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ > ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġ ... > ㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ᧠᧡᧢᧣᧤᧥᧦᧧᧨᧩᧭᧯ᲐᲑᲒᲓᲔᲕᲖᲗᲘᲙᲚᲛᲜᲝᲞᲟᲠᲡᲢᲣᱪᱫᱬᱭ > ㄪㄫꆰꆱꆲꆳꆴꆵꆶꆷꆸꆹꆺꆻꆼꆽꆾꆿꇀꇁꇂꇃꇄꇅꇆꇇꇈꇉꇊꇋꇌꇍꇎꇏꇐꇑꇒꇓꇔꇕꇖꇗꇘꇙꇚꇛꇜꇝꇞꇟꇠꇡꇢꇣꇤꇥꇦꇧꇨꇩꇪꇫꇬꇭꇮꇯꇰꇱꇲꇳꇴꇵꇶꇷꇸꇹ""" Ein Ziffernstring eines Zahlensystems zur Basis b enthält b VERSCHIEDENE DRUCKBARE Zeichen. Ausgeschlossen sind somit whitespace-Zeichen (Tabulatoren, Zeilenumbrüche, Leerzeichen) und Steuerzeichen. Ihr Mehrzeilenstring erfüllt diese elementaren Anforderungen nicht. Er enthält fast 70 Zeichen mehrfach, darunter 56 Zeilenumbrüche und ein Leerzeichen. Dies sieht man so: z = ziffern num1 = len(z) num2 = len(set(z)) # set(z) = Menge der Zeichen in z print(num1, num2, num1 - num2) # >> 4115 3983 132 mehrfach = sorted( set( [ x for x in z if (z.count(x) > 1 or x in "\t\n ") ] ) ) for i, ch in enumerate(mehrfach): print("[%d] >%s< %6d (%d-mal)" % (i+1, ch, ord(ch), z.count(ch))) Da müsste nachgebessert werden. W. Buechel