Advertisement
Guest User

Untitled

a guest
Nov 28th, 2015
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. print('''
  2. ____
  3. |####|
  4. |####|
  5. |####|
  6. |####|
  7. |####|
  8. |####|
  9. |####|
  10. |####|
  11. _____|####|_____
  12. |################|
  13. ----------------
  14. /\\
  15. / \\
  16. / \\
  17. / \\
  18. / \\
  19. / \\
  20. / \\
  21. /___|_|__|_|___\\
  22. // \\\\
  23. / \\ #### / \\
  24. / \\____________/ \\
  25. / \\
  26. / \\##/ \\
  27. /___________/##\\___________\\
  28. /_____|________________|_____\\
  29. /_____________|__|_____________\\
  30. /_______|________________|_______\\
  31. |#| |#| |#| |#|
  32. |#| |#| |#| |#|
  33. |#| |##3 |#| |#|
  34. |#| |##3 |#|
  35. |#| |#|
  36. |#| |#|
  37. |#| |#|
  38. |#| |#|
  39. 3 3
  40. bill is watching''')
  41. import string,math
  42. dL=dict(zip(string.ascii_lowercase,range(1,27)))
  43. dL2=dict(zip(range(1,54),string.ascii_lowercase+string.ascii_lowercase))
  44. def atbash(text):
  45. ret=''
  46. for x in text:
  47. ret=ret+dL2[27-(dL[x])]
  48. return ret
  49. def vigenere(text,key):
  50. ret=''
  51. i=0
  52. for x in text:
  53. if x not in string.ascii_lowercase:
  54. ret=ret+x
  55. else:
  56. ret=ret+dL2[dL[x]+dL[key[i-math.floor(i/len(key))*len(key)]]-1]
  57. i=i+1
  58. return ret
  59. def vigenere2(text,key):
  60. ret=''
  61. i=0
  62. for x in text:
  63. if x not in string.ascii_lowercase:
  64. ret=ret+x
  65. else:
  66. ret=ret+dL2[27+dL[x]-dL[key[i-math.floor(i/len(key))*len(key)]]]
  67. i=i+1
  68. return ret
  69. def cParse(c,text):
  70. for x in range(len(c)):
  71. if c[x]=='a':
  72. text=atbash(text)
  73. if c[x]=='v':
  74. vigenereP=c[x+1]
  75. for y in range(len(c)-(x+1),len(c)):
  76. if c[y]=='/':
  77. x=y+1
  78. break
  79. else:
  80. vigenereP=vigenereP+c[y]
  81. print('vigenere key: '+vigenereP)
  82. text=vigenere(text,vigenereP)
  83. return text
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement