begin process at 2010 07 29 15:39:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > GENERATEUR DE CODE SSCC

GENERATEUR DE CODE SSCC


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :sscc Niveau :Débutant Date de création :11/09/2006 Date de mise à jour :09/10/2006 10:27:06 Vu / téléchargé :4 047 / 109

Auteur : kabot23

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

il s agit d un tout petit programme pour generer des codes sscc de 18 numeros,qu on pourrait etendre en mode controle de codes barres en rentrant par exemple les 17 premiers chiffres .
sous windows,le programme sort un notepad avec les resultats,pour faciliter un copier/coller derrière

Source

  • #!/usr/bin/python
  • import os
  • import sys
  • #to use the join function
  • from string import *
  • #to generate random int
  • import random
  • #if mode set to check,ask to enter 17 digits
  • #TODO
  • #if we re on windows(sic) , display result on notepad(otherwise they wont be able to copy/paste them)
  • if sys.platform=="win32":
  • try:
  • output=open("results","w")
  • except:
  • print "cant write output file,output only on screen :)"
  • #default mode,generate a ean...
  • #else generate
  • for w in range(10):
  • num=""
  • i=1
  • while i <= 17:
  • num += str(random.randint(1,9))
  • i +=1
  • result=0
  • t=1
  • for i in num:
  • if t%2==1:
  • result += 3*int(i)
  • else:
  • result += int(i)
  • t += 1
  • #get rest from arrondi
  • if result%10==0:
  • rest=0
  • else:
  • rest=10 -result%10
  • # if we are on windows and output was well created,output there...
  • if sys.platform=="win32" and output:
  • output.write(str(num)+str(rest)+"\n")
  • else:
  • print str(num)+str(rest)
  • #if we are on windows and output was well created,display output
  • if sys.platform=="win32" and output:
  • output.close()
  • os.system("notepad results")
  • # then kill it
  • os.remove("results")
#!/usr/bin/python


import os 
import sys 
#to use the join function
from string import *
#to generate random int 
import random


#if mode set to check,ask to enter 17 digits
#TODO

#if we re on windows(sic) , display result on notepad(otherwise they wont be able to copy/paste them)
if sys.platform=="win32":
 try:
  output=open("results","w")
 except:
  print "cant write output file,output only on screen :)"



#default mode,generate a ean...
#else generate

for w in range(10):
 
 num=""
 i=1
 while i <= 17:
  num += str(random.randint(1,9))
  i +=1 

 
 result=0
 t=1
 
 for i in num:
   if t%2==1:
     result += 3*int(i)
   else:
     result += int(i)
   t += 1
   
 
 #get rest from arrondi 
 
 if result%10==0:
  rest=0
 else:
  rest=10 -result%10   
 

  
 # if we are on windows and output was well created,output there...
 if sys.platform=="win32" and output:
  output.write(str(num)+str(rest)+"\n")
  
 else:
  print  str(num)+str(rest) 

 
 
 
#if we are on windows and output was well created,display output
if sys.platform=="win32" and output:
  output.close()
  os.system("notepad results")
#  then kill it
  os.remove("results") 






 Conclusion

si j etais pas en train de travailler,j aurais mis le mode test ,ce sera pour plus tard :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 octobre 2006 10:27:06 :
mise á jour concernant quelques petites confusions au niveau des termes mais sans entrave sur le code... ne heurtons pas les sensibilités

 Sources du même auteur

SCRIPT CGI MAILER GENERIQUE
Source avec Zip FENETRES POPUP EN RESEAU
Source avec Zip CLIENT POP POUR FAIBLES CONNECTIONS

 Sources de la même categorie

Source avec Zip SCRIPT PERMETTANT DE DÉCODER LA STRUCTURE SECONDAIRE D'UNE P... par Basilio
SUPPRESSION par Rano Its
Source avec Zip RECONNAISSANCE VOCALE par brennal
CONVERTISSEUR DE TEMPÉRATURE par skizo00o
Source avec Zip Source avec une capture I.A. (DÉBUTANT) par Rano Its

Commentaires et avis

Commentaire de econs le 14/09/2006 13:28:39 administrateur CS

Souw windows, il sort un NOTEpad et non un WORDpad ... du moins, d'après le code.

Quel est l'intérêt de la boucle "for w in range(10):" ?

Commentaire de kabot23 le 09/10/2006 10:29:07

l´intêret de la boucle, c´est de pouvoir génerer dix codes sscc aleatoires, dans le domaine ou je bosse en ce moment , ça m´est très pratique ...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales