Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/python3
- import itertools
- import os
- max_word_size = 20
- nom = input('Nom : ')
- prenom = input('Prénom : ')
- date_naissance_jour = input('Date de naissance jour : ')
- date_naissance_mois = input('Date de naissance mois : ')
- date_naissance_annee_complete = input('Date de naissance année : ')
- departement = input('Numéro de département : ')
- surnom = input('Surnom : ')
- ville = input('Ville : ')
- nom_animal = input('Nom de l\'animal de compagnie : ')
- #autres = input('Ce que vous voulez séparé par une virgule : ') foot,velo,sexe,putes -> puis split les ','
- annee_deux_chiffres = date_naissance_annee_complete[2:]
- concat=[nom.lower(),prenom.lower(),nom_animal.lower(),ville.lower(),surnom.lower(),date_naissance_jour,date_naissance_mois,date_naissance_annee_complete,departement,annee_deux_chiffres]
- concat_base=concat
- f = open('tmp.txt', 'a')
- for x in range(0,len(concat)):
- result=list(itertools.permutations(concat,x+1))
- res=''
- for i in range(0,len(result)):
- for j in range(0,len(result[i])):
- res += result[i][j]
- if(len(res) <= max_word_size):
- f.write(res+'\n')
- res=''
- print('1/4')
- for i in range(0,len(concat)):
- concat[i]=concat[i].capitalize()
- f.write(concat[i]+'\n')
- print('2/4')
- for x in range(0,len(concat)):
- for y in range(0,len(concat)):
- result=list(itertools.permutations(concat,x+2))
- res=''
- for i in range(0,len(result)):
- for j in range(0,len(result[i])):
- res += result[i][j]
- if(len(res) <= max_word_size):
- f.write(res+'\n')
- # else:
- # break
- res=''
- concat=concat_base
- concat[y]=concat[y].capitalize()
- concat=concat_base
- print('3/4')
- for x in range(0,len(concat)):
- concat[x]=concat[x].capitalize()
- for y in range(0,len(concat)):
- concat[y]=concat[y].capitalize()
- result=list(itertools.permutations(concat,x+2))
- res=''
- for i in range(0,len(result)):
- for j in range(0,len(result[i])):
- res += result[i][j]
- if(len(res) <= max_word_size):
- f.write(res+'\n')
- else:
- break
- res=''
- f.close()
- print('4/4')
- print('Ecriture terminée')
- lines_seen = set()
- outfile = open("words.txt", "w")
- for line in open("tmp.txt", "r"):
- if line not in lines_seen:
- outfile.write(line)
- lines_seen.add(line)
- outfile.close()
- os.remove("tmp.txt")
- #Possibilité d'ajout d'une autre personne pour augmenter le dictionnaire
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement