四时宝库

程序员的知识宝库

情人节限定,Python代码演示,情人节表白神器,建议收藏

今天是七夕节,没错,就是今天

你想好怎么过了吗?

也许你现在的处境是这样的

但丝毫不影响你以后会成为咋样的人

小编,你有男(女)朋友吗?

“兄弟,你说这话,你可就是瞧不起我”

我连视频都会剪辑了,需要女朋友吗?

今天给大家分享几段程序员的表白代码

代码一:

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开发者和爱好者!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接