Python是一种面向对象的解释型编程语言,源代码与解释器CPython遵守GPL协议,Python语法简洁清晰。那我们用少量的Python代码能做哪些有趣的东西呢?
画爱心表白
1,图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以我们就可以建立模型,建立表达式expression,当满足十,两个for循环(for X in range ; for Y in range)就会每行每列的打印。利用我们爱心的函数表达式(x²+y²-1)³+x²y³ = 0就可以实现了。
2,Python代码
import time
words = input('Please input the words you want to say!:')
for item in words.split():#从键盘录入 如果想要空格可加litem+
letterlist = [ ]
for y in range(12, -12, -1):
list_x = []
letters = ''
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);
把思路理清楚了,我们也可以用一行代码来实现
print('\n'.join([''.join([('Love'[(x-y) % len('Love')]
if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ')
for x in range(-30, 30)]) for y in range(30, -30 ,-1)]))