Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.python > #6117

[Python-de] Re: Keyboard coding

From "Wolli Buechel" <wjb131@web.de>
Newsgroups de.comp.lang.python
Subject [Python-de] Re: Keyboard coding
Date 2024-07-19 17:50 +0000
Message-ID <172141140104.2219.9219777768208442096@mail.python.org> (permalink)
References <0989553E-D580-476C-95DF-4C4E8CD3FDE8@multi-matrix.de>

Show all headers | View raw


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  <ziffern> 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

Back to de.comp.lang.python | Previous | NextNext in thread | Find similar


Thread

[Python-de] Re: Keyboard coding "Wolli Buechel" <wjb131@web.de> - 2024-07-19 17:50 +0000
  [Python-de] Fwd: Keyboard coding Erich Schnoor <eschnoor@multi-matrix.de> - 2024-07-20 11:25 +0200
    [Python-de] Re: Fwd: Keyboard coding "Wolli Buechel" <wjb131@web.de> - 2024-07-20 14:15 +0000

csiph-web