Morjensta!
Tää ei nyt varsinaisesti oo niitä tyypillisimpiä aloittelijan ongelmia (pahoitteluni), mutta tällä kyseisellä saralla olen siis aloittelija.
Eli tarkoituksena olisi kehittää työpaikalle Sikainfluenssa-bingo (ihan näin vinkkinä vain muillekin!) ja nyt törmäsin ongelmaan.
Eli jos työntekijöitä on n. 120, niin niistä pitäisi pystyä täysin sattumanvaraisesti ensin poimimaan 5 (ensimmäiselle riville).
Sitten toiselle riville 115:stä toiset viisi, jne...
Ja tää pitäis pystyä tekemään silleen järkevästi tietokoneohjelmalla...
Netissä on varmasti(!!) jossain sellanen arpomiskone, millä tää on mahdollista, mut kuka osais neuvoa, et missä??
Kiitokset oikein paljon, jos joku osaa neuvoa!
Tää ei nyt varsinaisesti oo niitä tyypillisimpiä aloittelijan ongelmia (pahoitteluni), mutta tällä kyseisellä saralla olen siis aloittelija.
Eli tarkoituksena olisi kehittää työpaikalle Sikainfluenssa-bingo (ihan näin vinkkinä vain muillekin!) ja nyt törmäsin ongelmaan.
Eli jos työntekijöitä on n. 120, niin niistä pitäisi pystyä täysin sattumanvaraisesti ensin poimimaan 5 (ensimmäiselle riville).
Sitten toiselle riville 115:stä toiset viisi, jne...
Ja tää pitäis pystyä tekemään silleen järkevästi tietokoneohjelmalla...
Netissä on varmasti(!!) jossain sellanen arpomiskone, millä tää on mahdollista, mut kuka osais neuvoa, et missä??
Kiitokset oikein paljon, jos joku osaa neuvoa!
Vastaukset 7
Vanhimmat
Tulipa tässä siis mieleeni, että riittää, jos ohjelma voi laittaa luvut 1-120 sattumanvaraiseen järjestykseen. Siitä voi sitten poimia numeroidut työntekijäiden nimet taulukkoon.
-Thanks!
varmaan työpaikalta löytyy joku joka osaa ohjelmoida sen verran että saa moisen yksinkertaisen skriptin kyhättyä. Tai joku tuttu edes.
Oli tylsää.. tässä python skripti joka tekee tuon.
Tarvitset kuitenkin python -tulkin, joka löytyy osoitteesta http://python.org/download/ (Lataa 2.6 versio, tämä ei toimi kolmosen kanssa)
Ääh tämä suomi24 syö tyhjät merkit alusta, joten joudun kikkailemaan sisennykset (python -kielessä sisennyksillä on väliä!).
Korvaa rivien alussa olevat pisteet välilyönillä.
# -*- coding: latin-1 -*-
import random
if __name__ == '__main__':
....nimet = set(open('nimet.txt').read().split('\n'))
....lista = []
....while nimet:
........rivi = random.sample(nimet, min(5, len(nimet)))
........nimet.difference_update(rivi)
........lista.append(', '.join(rivi))
....print '\n'.join(lista)
Tallenna tuo vaikka nimellä sikabingo.py ja sen voit ajaa sitten komennolla "python.exe sikabingo.py"
Voit ohjata tulostuksen tiedostoon > operaattorilla. Esim.
"python.exe sikabingo.py > bingorivit.txt"
Esimerkkitulostus:
Pelle, Antti, Hannu, Ismo, Veera
Lauri, Antero, Ukko, Jeesus, Samuli
Koponen, Kiesus, Arvi, Tiina, Erkki
Janne, Vesku, Olli, Esavesa, Jerkku
Henri, Pekka, Timppa
Unohtui mainita että nimet pitää olla tiedostossa "nimet.txt" siten että jokainen nimi on omalla rivillään. Tiedoston täytyy sijaita samassa kansiossa kuin skriptikin.
Kiitokset tälle sdf...:lle! On se kiva, että jotkut viittii oikeesti nähdä vaivaa toisia auttaakseen, eikä käytä energiaansa kaikkeen epärakentavaan kommentointiin, niin kuin tuo yks tytöttelijä tuolla ylhäällä (yrk örk sille vaan!).
Kiitos ja halaukset sdf:lle!
kommentissani ei ollut mitään epärakentavaa, ohjastin sinua selvästi etsimään ohjelmointitaitoista ystävää tai tuttua, noita kun ei mistään helpolla löydy. Yrkit ja örkit itselles vaan :) jos siitä nyt jotain rakentavaa sait aikaiseksi itse sieltä norsunluutornistas lol.
Nimenomaan se tytöttely ON epärakentavaa ja EPÄKUNNIOITTAVAA!
Se on sun vahinkos jos et tuohon ikään mennessä ole noin simppeliä asiaa tajunnut. Sulla ei oo mitään saumaa kattoa toisia alaspäin tällasissa ohjelma-asioissa, kun et tavan arkielämää hallitse.
Enää en lue ala-arvoisia juttujasi.
Edelleen kiitokset järkeville vastaajille!