Advertisement
n0gul

randomchar

Oct 31st, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. import random
  4. import sys
  5.  
  6. # NOTE DE VERSION:
  7. # 0.4 : Si l'on a pas assez d'argument, le programme demande à l'utilisateur de lui fournir un nombre
  8. # 0.3 : Cette fois ci on passe le nombre de caractères en argument, ou en.
  9.  
  10. nombreTeporaire = 0
  11. nombreDeNombresAGenerer = 0
  12. j = 0
  13.  
  14. nombreRandom = 0
  15. chaine = ""
  16.  
  17.  
  18. if len(sys.argv) <= 1: # si l'on a 1 ou moins argument (1er argument = chemin du script, normalement toujours là)
  19.     nombreDeNombresAGenerer = input("Combien de nombres ? ")
  20. else:
  21.     argument1 = sys.argv[1]
  22.     for char in argument1:
  23.         nombreTeporaire = ord(char)-48 # on récupère la valeur ASCII du caractère, à laquelle on enlève 48 (car il y a un décalage de 48 entre le caractère 0 et le chiffre 0 en ASCII)
  24.         if nombreTeporaire > 9 or nombreTeporaire < 0: # si le caractère entré n'était pas un nombre
  25.             print("Caractère invalide detecté !!!: " + char)
  26.             exit()
  27.         nombreDeNombresAGenerer = nombreDeNombresAGenerer + nombreTeporaire*pow(10, j) # sinon on ajoute le nombre*10^j (car on passe des unités aux dizaines aux centaines, ect...)
  28.         j = j + 1  # on incrémente j
  29.    
  30.  
  31.    
  32. nombreDeNombresAGenerer=int(nombreDeNombresAGenerer) # non nécessaire, mais ça peut faire guarde-fou
  33.  
  34. i = 0
  35.  
  36. while i < nombreDeNombresAGenerer:
  37.     nombreRandom = random.randint(65,90) # on prend un nombre en 65 (code ASCII pour 'A') et 90 (code ASCII pour 'Z')
  38.     chaine = chaine + str(unichr(nombreRandom)) # on convertit notre nombre en caractère ASCII et on l'ajoute à la chaîne
  39.     print(chaine) # on affiche la chaîne
  40.     i = i + 1 # on incrémente i (pour une simili boucle for)
  41.    
  42. exit() # on quitte quand on a fini
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement