Advertisement
Guest User

fesse

a guest
May 26th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.65 KB | None | 0 0
  1. #!/bin/python3
  2. import itertools
  3. import os
  4.  
  5.  
  6.  
  7. max_word_size = 20
  8.  
  9.  
  10. nom = input('Nom : ')
  11. prenom = input('Prénom : ')
  12. date_naissance_jour = input('Date de naissance jour : ')
  13. date_naissance_mois = input('Date de naissance mois : ')
  14. date_naissance_annee_complete = input('Date de naissance année : ')
  15. departement = input('Numéro de département : ')
  16. surnom = input('Surnom : ')
  17. ville = input('Ville : ')
  18. nom_animal = input('Nom de l\'animal de compagnie : ')
  19. #autres = input('Ce que vous voulez séparé par une virgule : ') foot,velo,sexe,putes -> puis split les ','
  20.  
  21. annee_deux_chiffres = date_naissance_annee_complete[2:]
  22.  
  23. 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]
  24. concat_base=concat
  25.  
  26.  
  27. f = open('tmp.txt', 'a')
  28.  
  29.  
  30. for x in range(0,len(concat)):
  31.     result=list(itertools.permutations(concat,x+1))
  32.     res=''
  33.     for i in range(0,len(result)):
  34.         for j in range(0,len(result[i])):
  35.             res += result[i][j]
  36.         if(len(res) <= max_word_size):
  37.             f.write(res+'\n')
  38.         res=''
  39. print('1/4')
  40.  
  41. for i in range(0,len(concat)):
  42.     concat[i]=concat[i].capitalize()
  43.     f.write(concat[i]+'\n')
  44. print('2/4')
  45.  
  46.  
  47. for x in range(0,len(concat)):
  48.     for y in range(0,len(concat)):
  49.         result=list(itertools.permutations(concat,x+2))
  50.         res=''
  51.         for i in range(0,len(result)):
  52.             for j in range(0,len(result[i])):
  53.                 res += result[i][j]
  54.             if(len(res) <= max_word_size):
  55.                 f.write(res+'\n')
  56.             # else:
  57.             #   break
  58.             res=''
  59.             concat=concat_base
  60.             concat[y]=concat[y].capitalize()
  61.     concat=concat_base
  62.  
  63. print('3/4')
  64.  
  65.  
  66. for x in range(0,len(concat)):
  67.     concat[x]=concat[x].capitalize()
  68.     for y in range(0,len(concat)):
  69.         concat[y]=concat[y].capitalize()
  70.         result=list(itertools.permutations(concat,x+2))
  71.         res=''
  72.         for i in range(0,len(result)):
  73.             for j in range(0,len(result[i])):
  74.                 res += result[i][j]
  75.             if(len(res) <= max_word_size):
  76.                 f.write(res+'\n')
  77.             else:
  78.                 break
  79.             res=''
  80.  
  81. f.close()
  82. print('4/4')
  83. print('Ecriture terminée')
  84.  
  85.  
  86. lines_seen = set()
  87. outfile = open("words.txt", "w")
  88. for line in open("tmp.txt", "r"):
  89.     if line not in lines_seen:
  90.         outfile.write(line)
  91.         lines_seen.add(line)
  92. outfile.close()
  93.  
  94. os.remove("tmp.txt")
  95.  
  96. #Possibilité d'ajout d'une autre personne pour augmenter le dictionnaire
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement