python
-
Kombinatorinen ongelma Pythonilla
Eri vaihtoehtojen lukumäärien laskeminen käsin on suhteellisen hidasta. Esitän tässä, miten käytin Python ohjelmointikieltä pienen käytännön ongelman ratkaisemiseen. Samalla kerron miten minun aivoni pikkuhiljaa kehittivät parempia ratkaisuja ongelman ratkaisuun. Ongelman kuvailu Ystäväni, kutsutaan häntä vaikka nimellä Jussi, pyysi minua auttamaan erään konferenssin järjestelyissä. Ilmoittautumisen yhteydessä osallistujilta oli kysytty mihin kahteen työpajaan he haluaisivat ilmoittautua kahdeksasta… Continue reading
-
Hullun pasianssi Pythonilla
Hullun pasianssin säännöt ovat yksinkertaiset. Sekoita korttipakka ja lyö ensimmäinen kortti arvopuoli ylöspäin pöytään. Sano yksi. Jos ensimmäinen kortti on ässä, niin pasianssi ei mennyt läpi. Laita toinen kortti pöytään ja sano kaksi. Mikäli kortti on kakkonen, pasianssi ei mennyt läpi. Jatka näin kolmeentoista saakka (mikäli peli ei ole mennyt läpi jo aiemmin). Aloita taas… Continue reading
-
Hassut desimaalit
[edit. 7.3.2026. korjasin kadonneen nollan 1/998001 .] Tässä esitetyt desimaalikehitelmät on laskettu Pythonilla, koodi löytyy tarinan lopusta. Toki saman voi tehdä, vaikka Wolfram Alphalla tai GoCalcilla Pythonin Sage-murteella tai … 9999999801 Joskus vuonna 2012 löysin Futility Closetista hauskan murtoluvun desimaalikehitelmän. 1/9801 ≈ 0.000102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969799000102030405060708091011121314151617… Näyttää siltä, että tuossa desimaalikehitelmässä on luonnolliset luvut peräkkäin lukuun 99 saakka.… Continue reading
