今天是七夕節,沒錯,就是今天
你想好怎麼過了嗎?
也許你現在的處境是這樣的
但絲毫不影響你以後會成為咋樣的人
小編,你有男(女)朋友嗎?
「兄弟,你說這話,你可就是瞧不起我」
我連視頻都會剪輯了,需要女朋友嗎?
今天給大家分享幾段程式設計師的表白代碼
代碼一:
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開發者和愛好者!