Mistä löytyisi arvontasaitti?

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!
71949
Äänestä

Muut lukivat myös

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!

Äänestä
  • varmaan työpaikalta löytyy joku joka osaa ohjelmoida sen verran että saa moisen yksinkertaisen skriptin kyhättyä. Tai joku tuttu edes.

    Äänestä

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

Äänestä
  • 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.

    Äänestä

  • sdfgdgddd kirjoitti:

    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!

    Äänestä

  • Bingoilija kirjoitti:

    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.

    Äänestä

  • fatima guiwa kirjoitti:

    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!

    Äänestä

Kommentoi aloitusta


Bingoilija kirjoitti:

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!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu