@zy-0815
2016-09-25T09:16:20.000000Z
字数 1665
阅读 1405
计算物理
本次作业主要根据python和matplotlib的语法规则,并由此编出一段程序,能够使屏幕上的字和图案进行移动和旋转。
刚刚结束Python和matplotlib的语法学习,还不太熟练,通过此次练习加强对相关内容的理解,并进一步掌握其应用,为下一步学习打好基础。
import osimport timecount = 0a=1while (count < 20):i=os.system('cls')print (' '*a,'####### # #')print (' '*a,' # # # ')print (' '*a,' # # # ')print (' '*a,' # # ')print (' '*a,' # # ')print (' '*a,' # # ')print (' '*a,'####### # ')count = count + 1a=a+1time.sleep(0.3)
.
2. 在80*80点阵上用字符拼出图案,并让它旋转起来。
首先分析该题目:目的是让所花的图案旋转起来,这里想到的方法是将旋转前后两种状态下的火箭分别打出来,通过清屏操作实现顺时针旋转90°。
程序如下:
import osimport timea=10b=1x=5i=os.system('cls')while (x>0):print xx=x-1time.sleep(1)i=os.system('cls')print("Fire!")time.sleep(0.5)i=os.system('cls')while (a>=3):i=os.system('cls')print('\n'*a)print(" # ")print(" # # ")print(" # # ")print(" # # # ")print(" # # ")print(" # # ")print(" # # # ")print(" # # # ")a=a-1time.sleep(0.3)while 1:i=os.system('cls')print ('\n'*2)print ' '*b,' # # 'print ' '*b,' # # # # 'print ' '*b,' # # # # 'print ' '*b,' # # # # 'print ' '*b,' # # 'b=b+1time.sleep(0.3)if b > 25:breaktime.sleep(0.5)i=os.system('cls')print ('\n'*5)print ' #### ### ### # # #'print ' # # # # # # # # # # #'print ' #### # # # # # # # #'print ' # # # # # # # # 'print ' #### ### ### # # #'

。
2. 程序运行效果如下:

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