前言
图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以我们就可以建立模型,建立表达式expression,当满足时,两个for循环(for X in range;for Y in range)就会每行每列的打印。
import time
words = input('请你输入想要说的话:')
for item in words.split():
#想要打印出字符间的空格效果,此处应该添加:item = item+''
letterlist = []#letterlist是所有打印字符的总list,里面包含y列表list_x
for y in range(12,-12,-1):
list_x = []#是X轴上的打印字符列表,里面装着一个String类的letters
letters = ''#是list_x的字符串,实际是打印所有字符
for x in range(-30,30):#*是乘法,**是幂次方
expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3
if expression <=0:
letters += item[(x-y) %len(item)]
else:
letters +=''
list_x.append(letters)
letterlist += list_x
print('\n'.join(letterlist))
time.sleep(1.5);
是不是超级基础和简单呢?欢迎大家一起交流学习,
小编推荐一个学python的学习qun 945,8790,25
无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
运行结果

网友评论