もうすぐバレンタインデーです。告白するためにささやかな贈り物をする理由でもあります。
ソースコードの取得:
1下のカードをクリックします
2.返信キーワード:愛
公開番号に注意してください:python private land
心を描く初心者
Pythonを学ぶと、皆さんは非常に複雑だと感じます。簡単なものを作成しましょう。ハートの形を正方形+2つの半円と直接見なします。
したがって、これは非常に単純で、解決する10行のコードです。
import turtle as t
t.pensize(2)
# 笔大小2像素
t.pencolor("red")
# 颜色为红色
t.left(45)
# 45度
t.fd(200)
# 向前200直线
t.circle(100, 180)
# 画一圆半径100 弧度180
t.right(90)
# 向右90度
t.circle(100, 180)
# 再画一个圆半径100 弧度180
t.fd(200)
# 直线向前直线200
t.done()
# 绘制完成
ハートを描くためのコード行
元のコード
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)]))
この[1行のコード]の長い文字列を解体すると、次の複数行のコードが取得され、実際の実行効果は同じになります。コードは次のとおりです。
import time
words = input('请输出想要表达的文字:')
#例子:words = "Dear lili, Happy Valentine's Day! Lyon Will Always Love You Till The End! ♥ Forever! ♥"
for item in words.split():
#要想实现打印出字符间的空格效果,此处添加:item = item+' '
letterlist = []#letterlist是所有打印字符的总list,里面包含y条子列表list_X
for y in range(12, -12, -1):
list_X = []#list_X是X轴上的打印字符列表,里面装着一个String类的letters
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);
ただし、少し単調すぎます。さあ、袖をまくり上げて何かをして、コードを変更するだけで、ハート型の文を動的に出力する効果が得られます。
変身後、見栄えがします!効果は次のとおりです。
コードは以下の通りです、よろしければ気に入ってください、ありがとう❤️!:
import time
words = input('请输出想要表达的文字:')
for item in words.split():
print('\n'.join([''.join([(item[(x-y) % len(item)] 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(12, -12, -1)]))
time.sleep(1.5)
実際、❤️のような絵文字は実際に出力できますが、形式は標準のハートの形ではありません。自分で調整する必要があります。自分で試すことができます^ _ ^!
参照:リヨンhttps://zhuanlan.zhihu.com/p/33816013
ソースコードの取得:
1.以下のQRコードをスキャンします
2.返信キーワード:愛
上記のQRコードを2秒間押し続けます
「愛」に返信してソースコードを入手
公開番号に注意してください:python private land
推荐阅读 点击标题可跳转用python代码打包app
全军覆没,韩国人破防了
一个随时随地写Python代码的神器
滴滴程序员被亲戚鄙视不如二本教书的……