Sammelalben-Code

Für diese Seite ein wenig "out of context", aber es gab jemanden, der behauptet, es koste 885 Euro, ein Panini-Sammelalbum zur Fußball-WM zu füllen. Das wollte ich natürlich ausprobieren (Fußball ist mir eher egal, und die WM ist in Russland und wird von der FIFA organisiert ... genug Gründe, das nicht zu beobachten, aber nachrechnen kann man das ja mal). Nun gut, mir wurden folgende Eckdaten genannt:

Das Album kostet 2 Euro, es gibt 682 Bilder, ein Tütchen kostet 90 cent und beinhaltet 5 Bilder.

Nun habe ich mal einfach dieses simple Python-Skript geschrieben, das sicher nicht sehr optimiert ist, und laufenlassen. Ich lande bei etwa diesem Betrag, allerdings kommt als Minimum um die 550 Euro und als Maximum ca. 1600 Euro raus. Das kann also auch sehr teuer werden.

bilder=684
tuetchen=5
kosten=0.9

import random

def leermachen(pbilder):
    res=[]
    for i in range(0,pbilder):
        res.append(0)
    return res

def ist_voll(reihe):
    for i in reihe:
        if i==0:
            return False
    return True

def durchschnitt(reihe):
    sum=0.0
    for q in reihe:
        sum=sum+q
    return sum/len(reihe)

def minmax(reihe):
    min=100000000000
    max=0
    for q in reihe:
        if q>max:
            max=q
        if q<min:
            min=q
    return [min,max]

erg=[]
for i in range(0,1000):
    reihe=leermachen(bilder)
    kosteng=2.0
    while (not ist_voll(reihe)):
        for m in range(0,tuetchen):
            q=random.randrange(0,bilder)
            if (reihe[q]==0):
                reihe[q]=1
        kosteng=kosteng+kosten
    erg.append(kosteng)
    print (str(i)+" : "+str(kosteng))



mima=minmax(erg)
print ("Durchschnitt: "+str(durchschnitt(erg))+" Minimum: "+str(mima[0])+" Maximum: "+str(mima[1])+" Spannweite: "+str(mima[1]-mima[0]))