[关闭]
@c-xy 2016-09-25T15:22:58.000000Z 字数 1987 阅读 197

第三次作业


使你的名字移动起来

原理甚为简单,通过添加空格来平移名字。然后不断刷新(清屏再打印),达到移动的目的。代码如下:

  1. import time
  2. import os
  3. def print5line(para):
  4. for line in para:
  5. print(line)
  6. imgname=['','','','','']
  7. C=(' ###','# ','# ','# ',' ###')
  8. A=(' # ',' # # ','#####','# #','# #')
  9. O=(' ### ','# #','# #','# #',' ### ')
  10. X=('# #',' # # ',' # ',' # # ','# #')
  11. I=('###',' # ',' # ',' # ','###')
  12. N=('# #','## #','# # #','# ##','# #')
  13. Y=('# #',' # # ',' # ',' # ',' # ')
  14. U=('# #','# #','# #','# #',' ## ')
  15. space=(' ',' ',' ',' ',' ')
  16. for i in range(5):
  17. imgname[i]+=(C[i]+space[i]+A[i]+space[i]+O[i]+space[i]+space[i]+space[i]\
  18. +X[i]+space[i]+I[i]+space[i]+N[i]+space[i]+space[i]+space[i]\
  19. +Y[i]+space[i]+U[i])
  20. def moveright(text):
  21. for i in range(5):
  22. text[i]=space[i]+text[i]
  23. print5line(imgname)
  24. for i in range(20):
  25. moveright(text=imgname)
  26. os.system('cls')
  27. print5line(imgname)
  28. time.sleep(0.1)

旋转图像

对于像素构成的位图,旋转基本的思想是把每个像素点的坐标乘一个表示旋转的矩阵。但是对于这次作业,像素点不多得情况下,这种方法不实用。这是本次作业代码

  1. import time
  2. import os
  3. i=0
  4. for i in range(100):
  5. if i%2==0:
  6. os.system('cls')
  7. print(' # ')
  8. print(' ### ')
  9. print(' ##### ')
  10. print(' ####### ')
  11. print(' ######### ')
  12. print(' ########### ')
  13. print(' # ########## ')
  14. print(' ##### ######## ')
  15. print(' ######### ###### ')
  16. print(' ############## #### ')
  17. print(' ################## ## ')
  18. print(' ############################################### ')
  19. print(' ## ################## ')
  20. print(' #### ############## ')
  21. print(' ###### ######### ')
  22. print(' ######## ##### ')
  23. print(' ########## # ')
  24. print(' ########### ')
  25. print(' ######### ')
  26. print(' ####### ')
  27. print(' ##### ')
  28. print(' ### ')
  29. print(' # ')
  30. time.sleep(0.1)
  31. else:
  32. os.system('cls')
  33. print(' ')
  34. print(' ')
  35. print(' ################### ## ')
  36. print(' ################# #### ')
  37. print(' ############### ###### ')
  38. print(' ############# ######## ')
  39. print(' ########### ########## ')
  40. print(' ####### ############## ')
  41. print(' ##### ################ ')
  42. print(' ### ################## ')
  43. print(' ####################### ')
  44. print(' #################### ')
  45. print(' ################ #### ')
  46. print(' ############## ###### ')
  47. print(' ############ ######## ')
  48. print(' ########## ########## ')
  49. print(' ####### ############ ')
  50. print(' ###### ############## ')
  51. print(' #### ################ ')
  52. print(' ## ################## ')
  53. print(' ')
  54. print(' ')
  55. time.sleep(0.1)

特别感谢李鹏同学对第二道题提供的思路~

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注