Portál AbcLinuxu, 14. června 2024 04:52

Slova a hračky

8.8.2006 00:39 | Přečteno: 1153× | Python | poslední úprava: 8.8.2006 09:02

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,
        print

Prográ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:
http://kf.fyz.fce.vutbr.cz/pub/slova.html
I když jsou tam v drtivé většině nepoužitelné nesmysly, je to pro mě výtečný pomocník.
Nejdelší slovo, které jde z těch hraček poskládat, je "žblunkavost". Tak to by mě tedy ani ve snu nenapadlo.

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

8.8.2006 01:30 Smazáno | skóre: 21 | blog: tezkorict
Rozbalit Rozbalit vše Re: Slova a hračky
Odpovědět | Sbalit | Link | Blokovat | Admin
:) to by mně zajímalo jak synovcovi vysvětluješ slovo úhelník
8.8.2006 08:59 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Slova a hračky
Já jsem mu to vůbec nevysvětloval. On má takovou sadu dětského nepoužitelného plastového nářadí a umí všechny ty věci pojmenovat. Tak jsem toho využil (proto ta vrtačka, úhelník a šroubovák).
Přece bych ho kvůli jednomu písmenku neučil ausgerechnet takovou blbost ;-)
Filda avatar 8.8.2006 13:14 Filda | nejmenší velkoměsto
Rozbalit Rozbalit vše Re: Slova a hračky
kladivo, pilník, Svěrák...
Komix na Hovno
8.8.2006 14:29 XMurder | skóre: 25 | blog: introvert
Rozbalit Rozbalit vše Re: Slova a hračky
to by mně zajímalo jak synovcovi vysvětluješ...
a nebo taky poštěváček že, ale ten není vygenerován :-)
8.8.2006 14:35 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Slova a hračky
Já mu nic nevysvětluju. Já jen skládám hračky a on čte. Samozřejmě dávám bacha, abych nevybral třeba
Kolej Uzel Ryba Vrtačka Auto
přestože to může být i častější slovo než úhelník.
8.8.2006 14:44 tezkatlipoka | skóre: 35
Rozbalit Rozbalit vše Re: Slova a hračky
tak najed na druha pismena ve slovu. Tim mu to zase trochu ztizis.
Vaše řeč budiž ano, ano, ne, ne. Co je nad to, je od ďábla.
8.8.2006 21:45 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Slova a hračky
Ozyru? Vždyť to není žádné slovo :-D
When your hammer is C++, everything begins to look like a thumb.
9.8.2006 15:47 tezkatlipoka | skóre: 35
Rozbalit Rozbalit vše Re: Slova a hračky
jakto ze neni? opravdu ne? :-)
Vaše řeč budiž ano, ano, ne, ne. Co je nad to, je od ďábla.
8.8.2006 13:06 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Slova a hračky
Odpovědět | Sbalit | Link | Blokovat | Admin
Mám nouzi o samohlásky. Nenapadá vás nějaký vhodný předmět denní potřeby, jehož název začíná na "e"? Většina věcí, co znám, je dost nepoužitelných. Obvykle začínají na elektro-
Hodilo by se i ypsilon, ale těch slov znám dost málo (třeba yperit).
8.8.2006 13:29 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Slova a hračky
ešus, ementál
8.8.2006 14:24 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Slova a hračky
Ešus! To je docela dobrý! Sice to asi nebude znát, ale jednou by s tím začít měl. A počet slov se ztrojnásobil :-)
8.8.2006 14:29 Orrorin | blog: orr
Rozbalit Rozbalit vše Re: Slova a hračky
2.718...
8.8.2006 14:51 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Slova a hračky
Tak to by asi neprošlo ;-)
To už bych mohl rovnou použít gumový medvídky a prohlásit je za Éčka.
8.8.2006 13:33 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: Slova a hračky
Předměty denní potřeby? Třeba ekrazit :-)
Copak toho není dost?
8.8.2006 14:07 Orrorin | blog: orr
Rozbalit Rozbalit vše Re: Slova a hračky
endoprotéza
8.8.2006 14:45 tezkatlipoka | skóre: 35
Rozbalit Rozbalit vše Re: Slova a hračky
totální?
Vaše řeč budiž ano, ano, ne, ne. Co je nad to, je od ďábla.
8.8.2006 14:54 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Slova a hračky
evropa

No, to je trochu abstraktní, ale třeba by šlo eurokomisař, ten se dá ukázat na obrázku. I když nevím, aby tě pak rodiče nezavrhli že strašíš děti Špidlou :-)
8.8.2006 15:29 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Slova a hračky
Evropa by šla - to slovo už určitě slyšel. Najdu na netu nějaký výstižný obrázek a vytisknu. Třeba tenhle :-)
http://en.wikipedia.org/wiki/Europa_%28moon%29.
8.8.2006 14:55 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Slova a hračky
Co takhle koupit nějaká esíčka (sušenky)?
8.8.2006 15:22 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Slova a hračky
Nevím, jestli učit dítě písmeno E sušenkou ve tvaru písmene S je ten nejlepší nápad… :-)

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.