In [10]:
from random import random, randint

# variables globales

Protocole = "http:/"
Domaine = "www.kopemon.fr"
Dossier = "images"
ProbaGain = 0.2

def creer_url(image):
    return '/'.join([Protocole, Domaine, Dossier, image])

def imagier(n):
    t = []
    for k in range(n):
        t.append(creer_url('kopemon-' + str(k).zfill(2) + '.png'))
    return t

def paquet(im):
    p = [''] * 5
    for k in range(5):
        if random() < ProbaGain:
            p[k] = im[randint(0, len(im) - 1)]
    return p

def collection_paquet(m, im):
    collec = []
    for k in range(m):
        collec.extend(paquet(im))
    return collec
        
def creer_album(collec):
    album = []
    for carte in collec:
        if carte != '':
            image = carte.split('/').pop()
            if image not in album:
                album.append(image)
    return sorted(album)

lesimages = imagier(100)
lespaquets = collection_paquet(80, lesimages)
album = creer_album(lespaquets)
print(album, len(album))


['kopemon-02.png', 'kopemon-03.png', 'kopemon-04.png', 'kopemon-08.png', 'kopemon-09.png', 'kopemon-10.png', 'kopemon-13.png', 'kopemon-14.png', 'kopemon-16.png', 'kopemon-19.png', 'kopemon-21.png', 'kopemon-22.png', 'kopemon-23.png', 'kopemon-26.png', 'kopemon-27.png', 'kopemon-28.png', 'kopemon-29.png', 'kopemon-30.png', 'kopemon-31.png', 'kopemon-33.png', 'kopemon-34.png', 'kopemon-36.png', 'kopemon-39.png', 'kopemon-42.png', 'kopemon-43.png', 'kopemon-45.png', 'kopemon-46.png', 'kopemon-49.png', 'kopemon-50.png', 'kopemon-53.png', 'kopemon-55.png', 'kopemon-57.png', 'kopemon-59.png', 'kopemon-60.png', 'kopemon-61.png', 'kopemon-62.png', 'kopemon-63.png', 'kopemon-68.png', 'kopemon-70.png', 'kopemon-71.png', 'kopemon-73.png', 'kopemon-74.png', 'kopemon-75.png', 'kopemon-76.png', 'kopemon-77.png', 'kopemon-78.png', 'kopemon-80.png', 'kopemon-81.png', 'kopemon-83.png', 'kopemon-85.png', 'kopemon-86.png', 'kopemon-87.png', 'kopemon-89.png', 'kopemon-93.png', 'kopemon-94.png', 'kopemon-95.png', 'kopemon-96.png', 'kopemon-97.png'] 58

In [6]:
imagier(12)


Out[6]:
['http://www.kopemon.fr/images/kopemon-00.png',
 'http://www.kopemon.fr/images/kopemon-01.png',
 'http://www.kopemon.fr/images/kopemon-02.png',
 'http://www.kopemon.fr/images/kopemon-03.png',
 'http://www.kopemon.fr/images/kopemon-04.png',
 'http://www.kopemon.fr/images/kopemon-05.png',
 'http://www.kopemon.fr/images/kopemon-06.png',
 'http://www.kopemon.fr/images/kopemon-07.png',
 'http://www.kopemon.fr/images/kopemon-08.png',
 'http://www.kopemon.fr/images/kopemon-09.png',
 'http://www.kopemon.fr/images/kopemon-10.png',
 'http://www.kopemon.fr/images/kopemon-11.png']

In [2]:
from random import random, randint

#Variables globales
MinChamp = 100        # masse minimale d'un champignon
MaxChamp = 2000       # masse maximale d'un champignon
Pchamp = 0.3          # probabilité de trouver un champignon sur une parcelle

def champignon():
    if random() < Pchamp:
        return randint(MinChamp, MaxChamp)
    return 0

def terrain_vide1(n, m):
    t = []
    for li in range(n):
        ligne = []
        for col in range(m):
            ligne.append(0)
        t.append(ligne)
    return t

def terrain_vide2(n, m):
    t = []
    for li in range(n):
        t.append([0] * m)
    return t

def terrain(n, m):
    t = terrain_vide(n, m)
    for li in range(3):
        for col in range(4):
            t[li][col] = champignon()   
    return t
        
def recolte_champignons(terrain):
    n, m = len(terrain), len(terrain[0])
    panier = []
    for li in range(n):
        for col in range(m):
            panier.append(terrain[li][col])
    return panier

def prix_panier(pan, prix):
    masse = 0
    for champ in pan:
        masse += champ
    return prix * masse

In [ ]: