Advertisement
Guest User

Niveau 1

a guest
Oct 22nd, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. def ascii(s):
  2. return ".".join([str(ord(c)) for c in s]) ##fonct convertissant un str en str ascii séparé par un point
  3.  
  4. mdp=str(input("Entrer un mot de passe :")) ##dmd du mdp en tant que chaine de chr
  5. nb8=0 #Création des diff variables utilisés pdt le programme
  6. maj=0
  7. dig=0
  8. spe=0
  9. err=0
  10.  
  11. if len(mdp)<8: ##vérification que le mdp fait plus de 8 chr
  12. nb8=1
  13. else:
  14. err=1 ##si mdp de 8lettres ou + alors condit1 ok
  15.  
  16. code=(ascii(mdp)) #convertissement du mdp a l'aide de la fonct
  17. code="."+code+"." #ajout de points aux prem et dern terme pour que la ligne 19 detecte aussi les caracteres en 1e et dern position
  18. for i in range(48): #pr i jusqua 48e terme soit 47 (48=1 en ascii)
  19. l="."+(str(i))+"."
  20. t=(code.find(str(l))) #cheche dans mdp en ascii de la valeur ascii d'un caractere special entouré de points
  21. if t != -1:
  22. spe=1
  23. if err != 2:
  24. err=err+1 #cond caractere special rempli? si oui condit2 ok (if pour le valider quune fois)
  25.  
  26.  
  27.  
  28.  
  29. for i in mdp: #pour ts les termes du mdp
  30. if i.isupper() == True: #Y'a t'il une majuscule?
  31. maj=1
  32. if i.isdigit() == True: #Y'a t'il un nombre?
  33. dig=1
  34.  
  35. if maj==1 and dig==1:
  36. err=err+1 ##condition maj et chiffre remplies? si oui condit3 ok
  37.  
  38.  
  39.  
  40.  
  41. if err != 3: #ttes condits ok ? sinon mdp invalide
  42. print("Mot de passe invalide:")
  43. else:
  44. print("Mot de passe valide.")
  45. if nb8==1: ## pk mdp invalide
  46. print("-Votre mot de passe ne contient pas assez de caractères.")
  47. if maj==0:
  48. print("-Votre mot de passe ne contient pas de majuscule.")
  49. if dig==0:
  50. print("-Votre mot de passe ne contient pas de chiffre.")
  51. if spe==0:
  52. print("-Votre mot de passe ne contient pas de caractère spécial.")
  53. print("Les caracteres spéciaux accéptés sont: ! # $ % & ' ( ) * + - , . / et espace ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement