[关闭]
@zy-0815 2016-09-25T09:16:20.000000Z 字数 1665 阅读 1105

计算物理第三次作业

计算物理


摘要

  本次作业主要根据python和matplotlib的语法规则,并由此编出一段程序,能够使屏幕上的字和图案进行移动和旋转。

背景介绍

  刚刚结束Python和matplotlib的语法学习,还不太熟练,通过此次练习加强对相关内容的理解,并进一步掌握其应用,为下一步学习打好基础。

正文

  1. 在屏幕上让自己的名字动起来
    首先分析该题目,若想令文字动起来,那么一个简单的方法就是在前面加空格使其整体后移,问题的关键是如何控制空格个数。结合循环语句,利用引入的a变量,可以实现每循环一次,空格数加一,如此一来便可得到结果。程序如下:
  1. import os
  2. import time
  3. count = 0
  4. a=1
  5. while (count < 20):
  6. i=os.system('cls')
  7. print (' '*a,'####### # #')
  8. print (' '*a,' # # # ')
  9. print (' '*a,' # # # ')
  10. print (' '*a,' # # ')
  11. print (' '*a,' # # ')
  12. print (' '*a,' # # ')
  13. print (' '*a,'####### # ')
  14. count = count + 1
  15. a=a+1
  16. time.sleep(0.3)

.
2. 在80*80点阵上用字符拼出图案,并让它旋转起来。
首先分析该题目:目的是让所花的图案旋转起来,这里想到的方法是将旋转前后两种状态下的火箭分别打出来,通过清屏操作实现顺时针旋转90°。
程序如下:

  1. import os
  2. import time
  3. a=10
  4. b=1
  5. x=5
  6. i=os.system('cls')
  7. while (x>0):
  8. print x
  9. x=x-1
  10. time.sleep(1)
  11. i=os.system('cls')
  12. print("Fire!")
  13. time.sleep(0.5)
  14. i=os.system('cls')
  15. while (a>=3):
  16. i=os.system('cls')
  17. print('\n'*a)
  18. print(" # ")
  19. print(" # # ")
  20. print(" # # ")
  21. print(" # # # ")
  22. print(" # # ")
  23. print(" # # ")
  24. print(" # # # ")
  25. print(" # # # ")
  26. a=a-1
  27. time.sleep(0.3)
  28. while 1:
  29. i=os.system('cls')
  30. print ('\n'*2)
  31. print ' '*b,' # # '
  32. print ' '*b,' # # # # '
  33. print ' '*b,' # # # # '
  34. print ' '*b,' # # # # '
  35. print ' '*b,' # # '
  36. b=b+1
  37. time.sleep(0.3)
  38. if b > 25:
  39. break
  40. time.sleep(0.5)
  41. i=os.system('cls')
  42. print ('\n'*5)
  43. print ' #### ### ### # # #'
  44. print ' # # # # # # # # # # #'
  45. print ' #### # # # # # # # #'
  46. print ' # # # # # # # # '
  47. print ' #### ### ### # # #'

结论

  1. 程序运行效果如下:
    捕获 02.gif-181.4kB

讨论:


2. 程序运行效果如下:
捕获 03.gif-698.6kB

讨论:

致谢

张梓桐同学提示使用time函数,在本次作业中有很重要的应用。

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