python 一行代碼打印心形詳解


1.直接上效果圖

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)]))

 

2.接下來詳解一下

怎么畫心形,這個公式可以到算法的網站上去找

即心形實現公式是 :((x * 0.05) **2 + (y * 0.1) **2 - 1) **3 - (x * 0.05) **2 * (y * 0.1) **3  小於0打印為空格 <= 0 else ' '       #x * 0.05這個是橫向心形組成比例大小,y同理縱向

love取值用字符列表:('Love' [(x - y) % len('Love')

心形畫布大小:for x in range( - 30, 30)]) for y in range(30, -30, -1)])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM