Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: UTF-8 -*-
- import random
- import sys
- # NOTE DE VERSION:
- # 0.4 : Si l'on a pas assez d'argument, le programme demande à l'utilisateur de lui fournir un nombre
- # 0.3 : Cette fois ci on passe le nombre de caractères en argument, ou en.
- nombreTeporaire = 0
- nombreDeNombresAGenerer = 0
- j = 0
- nombreRandom = 0
- chaine = ""
- if len(sys.argv) <= 1: # si l'on a 1 ou moins argument (1er argument = chemin du script, normalement toujours là)
- nombreDeNombresAGenerer = input("Combien de nombres ? ")
- else:
- argument1 = sys.argv[1]
- for char in argument1:
- 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)
- if nombreTeporaire > 9 or nombreTeporaire < 0: # si le caractère entré n'était pas un nombre
- print("Caractère invalide detecté !!!: " + char)
- exit()
- nombreDeNombresAGenerer = nombreDeNombresAGenerer + nombreTeporaire*pow(10, j) # sinon on ajoute le nombre*10^j (car on passe des unités aux dizaines aux centaines, ect...)
- j = j + 1 # on incrémente j
- nombreDeNombresAGenerer=int(nombreDeNombresAGenerer) # non nécessaire, mais ça peut faire guarde-fou
- i = 0
- while i < nombreDeNombresAGenerer:
- nombreRandom = random.randint(65,90) # on prend un nombre en 65 (code ASCII pour 'A') et 90 (code ASCII pour 'Z')
- chaine = chaine + str(unichr(nombreRandom)) # on convertit notre nombre en caractère ASCII et on l'ajoute à la chaîne
- print(chaine) # on affiche la chaîne
- i = i + 1 # on incrémente i (pour une simili boucle for)
- exit() # on quitte quand on a fini
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement