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