Portál AbcLinuxu, 2. května 2025 13:03
S pětiletým synovcem občas hrajeme takovou hru, že mu poskládám nějaké hračky či předměty a on se pokusí z počátečních písmen přečíst slovo. Čtyřpísmenná slova zvládá celkem spolehlivě a často přečte i pětipísmenné. Jenže problém je v tom, že nová vhodná slova vymýšlím jen hrozně těžko, trvá mi to vždycky sto let než s něčím přijdu a spíš jen bezradně zírám do kupy hraček.
Tak jsem na to napsal tohle:
#!/usr/bin/env python # -*- coding: iso-8859-2 import subprocess hracky = [ u'úhelník', u'šroubovák', u'žába', u'letadlo', u'balón', u'traktor', u'uzel', u'jeřáb', u'opice', u'auto', u'pila', u'kolej', u'most', u'vrtačka', u'ryba', u'nočník', u'hodiny', u'slon', u'dům' ] hracky_d = dict([(i[0], i) for i in hracky]) cmd = 'aspell dump master --lang=cs'.split() pr = subprocess.Popen(cmd, stdout = subprocess.PIPE) for slovo in pr.stdout: slovo = slovo.strip().decode('iso-8859-2') if len(slovo) < 4: continue used = [] for pismeno in slovo: if pismeno in used: break used.append(pismeno) if not pismeno in hracky_d: break else: print '%10s:' %slovo, for pismeno in slovo: hracka = hracky_d[pismeno] print '%9s' %hracka, printPrográmek projde všechny české výrazy, které najde ve slovníku (aspellu) a u každého slova vyzkouší, jestli se dá poskládat z počátečních písmen názvů věcí, které jsou v seznamu. Pokud ano, tak vypíše předměty, které mám použít. Tady je ukázka:
Tiskni
Sdílej:
úhelník
to by mně zajímalo jak synovcovi vysvětluješ...a nebo taky poštěváček že, ale ten není vygenerován
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.