一眨眼又到了七夕,這個古老又神聖的日子。小浪同舉國上下無數名艱苦的程式設計師一樣,一頭扎入了一場由"女神"這種生物引起的戰爭。只不過,在戰歌的幫助下,指尖浪得飛起。
如何用python優雅地對女神表白呢?
使用print函式,最簡單的真誠
print('\n'.join([''.join([('iloveyou '[(x - y) % 8] 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(15, -15, -1)]))
直接執行,可得結果
這個方法簡單直接,缺點是技能比較低階,對高階的女神來說殺傷力不夠。那麼,要怎麼辦呢?
既然以靜制動無法取勝,那就讓python來手動繪製一顆心
import turtle
import math
heart = turtle.screen()
heart.setworldcoordinates(-7, -7, 7, 7) # set size
alex = turtle.turtle()
alex.color("purple") # set color
alex.pensize(7)
alex.penup()
alex.speed(7)
walkstart = -1
walkend = 1
i = walkstart
j = walkend
while i <= 0 and j >= 0:
y1 = math.sqrt(1 - i * i) + (i * i) ** (1/4.0)
y2 = -math.sqrt(1 - i * i) + (i * i) ** (1/4.0)
y3 = math.sqrt(1 - j * j) + (j * j) ** (1/4.0)
y4 = -math.sqrt(1 - j * j) + (j * j) ** (1/4.0)
alex.setx(i)
alex.sety(y1)
alex.dot()
alex.sety(y2)
alex.dot()
alex.setx(j)
alex.sety(y3)
alex.dot()
alex.sety(y4)
alex.dot()
# adjust density
i += 0.07
j -= 0.07
heart.exitonclick()
執行效果
與第乙個方法相比,這個顯得更加浪漫,但是感覺還是不夠猛啊,似乎也仍可能會被女神拒絕。
那就來乙個讓女神無法拒絕的程式,這也是曾經在dou音上很火的乙個表白程式…
from tkinter import *
from tkinter import messagebox
import random
def no_close():
return
def close_all_windows():
window.destroy()
# cancel tips
def close_windows():
messagebox.showinfo(title="不要嘛~", message="不選喜歡不許走!")
# 「喜歡」window
def love():
love = toplevel(window)
love.geometry("300x100+580+250")
love.title("愛你麼麼噠~")
btn = button(love, text="那我們在一起吧!", width=15, height=2, command=close_all_window)
btn.place(x=100, y=30)
love.protocol("wm_delete_window", no_close)
def on_enter(e):
global pos
dx = random.randint(100, 200)
dy = random.randint(100, 300)
print(pos, dx, dy)
pos = (pos[0] + dx) % 200, (pos[1] - 250 + dy) % 350 + 250
btn2.place(x=pos[0], y=pos[1])
window = tk()
window.title("嗨,女神~") # set title
window.geometry("360x640+550+50") # set size
window.protocol("wm_delete_window", close_windows) # close window
label = label(window, text="喜歡你很久了", font=("微軟雅黑", 18))
label.place(x=120, y=50)
label = label(window, text="你喜歡我嗎?", font=("微軟雅黑", 24))
label.place(x=70, y=100)
btn1 = button(window, text="喜歡", width=15, height=2, command=love)
btn1.place(x=110, y=200)
# "不喜歡" button
pos = [110, 300]
btn2 = button(window, text="不喜歡", width=15, height=2)
btn2.place(x=pos[0], y=pos[1])
btn2.bind("", on_enter)
# show window and keep running
window.mainloop()
通過pyinstaller把程式打包成exe之後,把程式發給小姐姐,讓她執行
表白的形式各種各樣,最重要的還是要有心意,有心才能打動對方。
浪完了,我也該去花店買一束花,送給我心中的那個小姐姐了。
七夕來了,快用PYTHON來表白吧!
再過.4個小時左右.2020年的七夕節來了.單身狗們,再不對寄幾喜歡的人表白就晚了.來,python帶你去表白!通過 ascii 碼輸出 我愛你 哦豁 import string l string.ascii letters s s.insert 1,s.insert 6,love join s 輸...
七夕,染紅了我的相思
七夕,染紅了我的相思 七夕,染紅了我的相思 七夕,鵲橋會,那激動人心的一刻 就像流星霎時流逝,滑過記憶的齒痕 往昔,你像天使一般,那纖柔的身姿,搖曳著輕盈的身影,總在我眼簾輕輕劃過 曾經的梧桐樹下,你折磨著我,思念滋味讓我茶飯難嚥。即使早已疲憊不堪的身心,只要有你的每乙個地方,我都會如影隨形。是否你...
七夕,染紅了我的相思
七夕,染紅了我的相思 七夕,染紅了我的相思 七夕,鵲橋會,那激動人心的一刻 就像流星霎時流逝,滑過記憶的齒痕 往昔,你像天使一般,那纖柔的身姿,搖曳著輕盈的身影,總在我眼簾輕輕劃過 曾經的梧桐樹下,你折磨著我,思念滋味讓我茶飯難嚥。即使早已疲憊不堪的身心,只要有你的每乙個地方,我都會如影隨形。是否你...