Pseudo.py un petit utilitaire pour créer des pseudos

Author:

La problématique était la suivante :

L’équipe pédagogiques du collège dans lequel j’exerce désirait, dans le cadre de la semaine des Mathématiques, créer une activité en ligne à destination de toutes les classes de sixième. Chaque élève joue pour sa classe. Il doit donc avoir un pseudo et nous devons, grâce à lui, savoir dans quelle classe il est inscrit.

Or la nécessité d’être en conformité avec le RGPD nous oblige à une certaine prudence.

Notre idée est la suivante :

Nous créons pas classe une liste de 50 pseudos dans lequel un code numérique identifie la classe d’origine. Chaque élève choisit un pseudo et le raye de la liste.

Ce pseudo est son identifiant pour accéder aux activités (via Canopé) . Aucune donnée personnelle n’est sauvegardée…

Pseudo.py

J’utilise un fichier texte avec quelques noms d’animaux :

CHIEN
CHAT
TAUREAU
VACHE
AGNEAU
CHEVRE
CERF
LAPIN
COCHON
CHEVAL
LION
TIGRE
PANTHERE
JAGUAR
GUEPARD
OURS
LOUP
RENARD
HYENE
ELEPHANT
RHINOCEROS
HIPPOPOTAME
ZEBRE
GIRAFE
ANTILOPE
KOALA
KANGOUROU
CASTOR
SINGE
PANDA
LOUTRE
TORTUE
SERPENT
LEZARD
IGUANE
CROCODILE
ALLIGATOR
DRAGON
PYTHON
MOUSTIQUE
MOUTON
CHEVREUIL
OURSON
SOURIS
RAT
POULE
CANARD
OIE
COQ
PAON
PERROQUET
PINGOUIN
FLAMANT
FOUINE
HERISSON
COLOMBE
PIGEON

Avec le code python qui suit on génère un fichier texte qui répond au cahier des charges:

from random import *
nb_pseudo=50

f = open("animaux.txt", "r")
g= open ("result.txt","w")
animaux=f.read().splitlines()

classes={
    "6A": "13,17,21,25,29,33",
    "6B": "14,18,22,26,34,38",
    "6C": "11,15,19,23,27,31",
    "6D": "12,16,24,28,32,36"}



for classe in classes.keys():
    g.write(classe+"\n")
    suffixes=(eval(classes[classe]))
    shuffle(animaux)
    for n in range(nb_pseudo):
                g.write(animaux[n]+str(choice(suffixes))+"\n")
    g.write(40*"-"+"\n")
g.close()

Et on obtient le fichier texte  » result.txt « :

6A
CHEVRE17
GUEPARD17
OURS29
FOUINE21
POULE13
OURSON17
COLOMBE21
VACHE13
CHEVREUIL21
COQ25
FLAMANT17
COCHON13
HYENE21
CASTOR29
PERROQUET13
KANGOUROU21
GIRAFE29
ANTILOPE33
TORTUE21
TIGRE21
CHIEN17
IGUANE29
TAUREAU17
CHEVAL25
ALLIGATOR25
RENARD25
LION17
PINGOUIN21
PIGEON21
RHINOCEROS21
CHAT13
SERPENT33
MOUTON21
HERISSON21
KOALA29
MOUSTIQUE13
DRAGON25
ZEBRE17
PAON21
SOURIS25
AGNEAU33
PANTHERE33
CROCODILE33
RAT25
PANDA29
SINGE17
LEZARD29
LOUP25
OIE13
CANARD33
----------------------------------------
6B
PANDA38
RENARD38
CHEVREUIL26
CHAT22
CHIEN22
CHEVRE14
OURSON34
HYENE18
CERF38
PYTHON14
LOUTRE22
VACHE34
HIPPOPOTAME22
CASTOR18
MOUSTIQUE14
LOUP26
FOUINE26
OURS26
LEZARD34
COCHON38
OIE38
SOURIS22
CROCODILE26
SERPENT14
TIGRE26
DRAGON22
IGUANE34
AGNEAU18
PINGOUIN26
SINGE26
ANTILOPE22
ZEBRE14
KANGOUROU14
ALLIGATOR18
HERISSON34
LAPIN22
PERROQUET18
PAON14
COLOMBE26
POULE26
MOUTON38
COQ14
JAGUAR34
ELEPHANT18
LION18
RHINOCEROS14
TAUREAU34
GUEPARD26
FLAMANT26
PANTHERE38
----------------------------------------
6C
COCHON27
CROCODILE31
ZEBRE11
LOUTRE31
FOUINE19
KANGOUROU23
LEZARD19
GUEPARD11
LAPIN31
PYTHON19
TIGRE19
OIE31
GIRAFE15
COQ31
CHEVAL27
CASTOR19
ELEPHANT15
OURSON15
RENARD19
DRAGON11
TORTUE27
ALLIGATOR11
HYENE31
CHAT31
KOALA15
RHINOCEROS31
LION19
FLAMANT19
PAON23
LOUP15
HIPPOPOTAME11
CERF11
CHEVREUIL11
VACHE19
CHIEN23
SINGE23
AGNEAU27
CHEVRE11
OURS31
IGUANE27
PANTHERE23
SERPENT23
TAUREAU23
POULE31
CANARD23
COLOMBE11
PIGEON23
RAT23
PINGOUIN19
PANDA27
----------------------------------------
6D
CHEVRE28
PAON32
ZEBRE12
CASTOR16
MOUSTIQUE32
LOUTRE12
CHEVAL36
RENARD24
OURSON36
CHEVREUIL32
ANTILOPE36
TORTUE36
SINGE16
TIGRE12
TAUREAU16
COCHON28
LEZARD24
AGNEAU12
PIGEON28
JAGUAR12
HYENE36
HERISSON36
FLAMANT32
CHAT24
RAT16
PERROQUET28
VACHE16
GIRAFE24
ELEPHANT12
PINGOUIN36
SERPENT24
MOUTON16
POULE28
OURS24
PYTHON24
HIPPOPOTAME28
COLOMBE32
LION12
ALLIGATOR24
GUEPARD12
RHINOCEROS24
COQ16
OIE24
SOURIS12
LOUP16
CERF32
CROCODILE32
PANDA24
KOALA12
FOUINE24
----------------------------------------

Remarques

J’ai choisi les nombres de deux chiffres pour qu’on puisse rapidement retrouver la classe en question : Le reste dans la division euclidienne de ce nombre par 4 donne le rang de la classe :

13 = 4 × 3 + 1 : première classe

Le code Python n’est pas commenté, il est très simple !

Ressources :

Découvrez : une large gamme de logiciels en ligne et hors-ligne,des applications pour tablettes tactiles,
des fichiers d’exercices et des dossiers pédagogiques,les manuels scolaires et les cahiers iParcours,
des jouets multimédia pour les petits,des fichiers d’exercices pour les élèves, des applications pour iPhone et iPad,
des appareils photos, micros et accessoires audio spécialement conçus pour les enfants,des outils numériques : micros-enregistreurs et visualiseurs, etc.

One thought on “Pseudo.py un petit utilitaire pour créer des pseudos”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Quitter la version mobile