begin process at 2010 02 09 19:06:35
  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é :3 572 / 102

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

CONVERTISSEUR DE TEMPÉRATURE par skizo00o
Source avec Zip Source avec une capture I.A. (DÉBUTANT) par Rano Its
Source avec Zip LA SYNTHÈSE VOCALE DANS WINDOWS XP EN FRANÇAIS par brennal
Source avec une capture SEARCH WORD par lonewolfs
Source avec Zip Source avec une capture TEST MUSIQUE INTERVALLES par ornym

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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,515 sec (4)

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