情人節限定,Python代碼演示,情人節表白神器,建議收藏

大話數據分析 發佈 2022-02-14T13:32:57+00:00

今天是七夕節,沒錯,就是今天。你想好怎麼過了嗎?也許你現在的處境是這樣的。但絲毫不影響你以後會成為咋樣的人。

今天是七夕節,沒錯,就是今天

你想好怎麼過了嗎?

也許你現在的處境是這樣的

但絲毫不影響你以後會成為咋樣的人

小編,你有男(女)朋友嗎?

「兄弟,你說這話,你可就是瞧不起我」

我連視頻都會剪輯了,需要女朋友嗎?

今天給大家分享幾段程式設計師的表白代碼

代碼一:

import time
words = input('Please input the words you want to say!:')
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);

代碼二:

print('\n'.join([''.join(['*'if abs((lambda a: lambda z, c, n: a(a, z, c, n))(lambda s, z, c, n: z if n == 0 else s(s, z*z+c, c, n-1))(0, 0.02*x+0.05j*y, 40)) < 2 else ' ' for x in range(-80, 20)]) for y in range(-20, 20)]))

贈人玫瑰,手留余香

代碼三:

from turtle import *
from time import sleep
def go_to(x, y):
  up()
  goto(x, y)
  down()
def big_Circle(size):  #函數用於繪製心的大圓
  speed(1)
  for i in range(150):
      forward(size)
      right(0.3)
def small_Circle(size):  #函數用於繪製心的小圓
  speed(1)
  for i in range(210):
      forward(size)
      right(0.786)
def line(size):
  speed(1)
  forward(51*size)
def heart( x, y, size):
  go_to(x, y)
  left(150)
  begin_fill()
  line(size)
  big_Circle(size)
  small_Circle(size)
  left(120)
  small_Circle(size)
  big_Circle(size)
  line(size)
  end_fill()
def arrow():
  pensize(10)
  setheading(0)
  go_to(-400, 0)
  left(15)
  forward(150)
  go_to(339, 178)
  forward(150)
def arrowHead():
  pensize(1)
  speed(1)
  color('red', 'red')
  begin_fill()
  left(120)
  forward(20)
  right(150)
  forward(35)
  right(120)
  forward(35)
  right(150)
  forward(20)
  end_fill()
def main():
  pensize(2)
  color('red', 'pink')
  #getscreen().tracer(30, 0) #取消注釋後,快速顯示圖案
  heart(200, 0, 1)          #畫出第一顆心,前面兩個參數控制心的位置,函數最後一個參數可控制心的大小
  setheading(0)             #使畫筆的方向朝向x軸正方向
  heart(-80, -100, 1.5)     #畫出第二顆心
  arrow()                   #畫出穿過兩顆心的直線
  arrowHead()               #畫出箭的箭頭
  go_to(400, -300)
  write("author:520Python", move=True, align="left", font=("宋體", 30, "normal"))
  done()
main()

這個圖形是動態圖,圖片是我截取下來的

代碼四:

# Project Leader:劉
# Project:表白源碼
import turtle
import random
def love(x,y):#在(x,y)處畫愛心
   lv=turtle.Turtle()
   lv.hideturtle()
   lv.up()
   lv.goto(x,y)#定位到(x,y)
   def curvemove():#畫圓弧
       for i in range(20):
           lv.right(10)
           lv.forward(2)
   lv.color('red','pink')
   lv.speed(10000000)
   lv.pensize(1)
   #開始畫愛心
   lv.down()
   lv.begin_fill()
   lv.left(140)
   lv.forward(22)
   curvemove()
   lv.left(120)
   curvemove()
   lv.forward(22)
   lv.write("大話數據分析",font=("Arial",12,"normal"),align="center")#寫上表白的人的名字
   lv.left(140)#畫完復位
   lv.end_fill()
def tree(branchLen,t):
   if branchLen > 5:#剩餘樹枝太少要結束遞歸
       if branchLen<20:
           t.color("green")
           t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))
           t.down()
           t.forward(branchLen)
           love(t.xcor(),t.ycor())#傳輸現在turtle的坐標
           t.up()
           t.backward(branchLen)
           t.color("brown")
           return
       t.pensize(random.uniform((branchLen+5)/4-2,(branchLen+6)/4+5))
       t.down()
       t.forward(branchLen)
       # 以下遞歸
       ang=random.uniform(15,45)
       t.right(ang)
       tree(branchLen-random.uniform(12,16),t)#隨機決定減小長度
       t.left(2*ang)
       tree(branchLen-random.uniform(12,16),t)#隨機決定減小長度
       t.right(ang)
       t.up()
       t.backward(branchLen)
myWin = turtle.Screen()
t = turtle.Turtle()
t.hideturtle()
t.speed(1000)
t.left(90)
t.up()
t.backward(200)
t.down()
t.color("brown")
t.pensize(32)
t.forward(60)
tree(100,t)

樹形圖

謹以此篇,獻給廣大的單身朋友

以及廣大的Python開發者和愛好者!

關鍵字: