A1. Password Generator

  1. import random
  2. def get_password(length):
  3. choice = '0123456789'
  4. tmp = ''
  5. for i in range(length):
  6. tmp = tmp + choice[random.randint(0,9)]
  7. return tmp
  8. a = input('length of your password:')
  9. a = int(a)
  10. print(get_password(a))

think

如何建立强密码

A2.Answer Encryptor

  1. from turtle import *
  2. for i in range(4):
  3. forward(40)
  4. left(90)
  5. begin_fill()
  6. color('black')
  7. forward(40)
  8. left(90)
  9. forward(20)
  10. left(90)
  11. forward(40)
  12. left(90)
  13. forward(20)
  14. left(90)
  15. end_fill()

think

  1. change it to method
  2. draw other three images
  3. translate answer to image use if
  1. from turtle import *
  2. def draw_a():
  3. # draw A
  4. for i in range(4):
  5. forward(40)
  6. left(90)
  7. begin_fill()
  8. color('black')
  9. forward(40)
  10. left(90)
  11. forward(20)
  12. left(90)
  13. forward(40)
  14. left(90)
  15. forward(20)
  16. left(90)
  17. end_fill()
  18. forward(40)
  19. def draw_b():
  20. # draw B
  21. for i in range(4):
  22. forward(40)
  23. left(90)
  24. left(90)
  25. forward(20)
  26. begin_fill()
  27. color('black')
  28. forward(20)
  29. right(90)
  30. forward(40)
  31. right(90)
  32. forward(20)
  33. right(90)
  34. forward(40)
  35. end_fill()
  36. left(90)
  37. forward(20)
  38. left(90)
  39. forward(40)
  40. def draw_c():
  41. # draw C
  42. for i in range(4):
  43. forward(40)
  44. left(90)
  45. begin_fill()
  46. color('black')
  47. forward(20)
  48. left(90)
  49. forward(40)
  50. left(90)
  51. forward(20)
  52. left(90)
  53. forward(40)
  54. end_fill()
  55. left(90)
  56. forward(40)
  57. def draw_d():
  58. # draw D
  59. for i in range(4):
  60. forward(40)
  61. left(90)
  62. forward(20)
  63. begin_fill()
  64. color('black')
  65. forward(20)
  66. left(90)
  67. forward(40)
  68. left(90)
  69. forward(20)
  70. left(90)
  71. forward(40)
  72. end_fill()
  73. left(90)
  74. forward(20)
  75. answer = 'ADDCBCBDAC'
  76. setpos(-200,200)
  77. speed(-1)
  78. for a in answer:
  79. if a == 'A':
  80. draw_a()
  81. if a == 'B':
  82. draw_b()
  83. if a == 'C':
  84. draw_c()
  85. if a == 'D':
  86. draw_d()