一眨眼又到了七夕,这个古老又神圣的日子。小浪同举国上下无数名艰苦的程序员一样,一头扎入了一场由"女神"这种生物引起的战争。只不过,在战歌的帮助下,指尖浪得飞起。

如何用python优雅地对女神表白呢?

代码和程序地址:https://github.com/ADlead/Qixi.git

1. 一行代码

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

直接运行,可得结果


这个方法简单直接,缺点是技能比较低阶,对高级的女神来说杀伤力不够。那么,要怎么办呢?

2. 手动绘心

既然以静制动无法取胜,那就让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 densityi += 0.07j -= 0.07
heart.exitonclick()

运行效果

与第一个方法相比,这个显得更加浪漫,但是感觉还是不够猛啊,似乎也仍可能会被女神拒绝。

3. 表白程序

那就来一个让女神无法拒绝的程序,这也是曾经在dou音上很火的一个表白程序…

from tkinter import *
from tkinter import messagebox
import randomdef no_close():returndef 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 posdx = random.randint(100, 200)dy = random.randint(100, 300)print(pos, dx, dy)pos = (pos[0] + dx) % 200, (pos[1] - 250 + dy) % 350 + 250btn2.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("<Enter>", on_enter)
# show window and keep running
window.mainloop()

通过pyinstaller把程序打包成exe之后,把程序发给小姐姐,让她运行

表白的形式各种各样,最重要的还是要有心意,有心才能打动对方。

浪完了,我也该去花店买一束花,送给我心中的那个小姐姐了。

七夕,用python表白的各种姿势相关推荐

  1. 怎么用python表白_如何正确使用Python进行表白?这是个值得思考的问题!

    提到程序员, 可能每个同学都认识一个-- 爱穿格子衬衫.冲锋衣,爱宅着敲代码的程序员或者准程序员, 他们仿佛永远在bug和debug的路上, 还总爱自黑自己是"单身狗", 如何正确 ...

  2. 怎么用python表白_如何正确使用Python进行表白

    原标题:如何正确使用Python进行表白 提到程序员, 可能每个同学都认识一个-- 爱穿格子衬衫.冲锋衣,爱宅着敲代码的程序员或者准程序员, 他们仿佛永远在bug和debug的路上, 还总爱自黑自己是 ...

  3. 520|使用Python花式表白的六种姿势

    大家好,今天是520 相信大家这几天也看了很多用Python表白的文章 今天我就给大家分享6种用Python表白的姿势 不管什么语言 从我在使用Matlab甚至Excel 提到情人节就少不了画个爱心 ...

  4. python表白神器_python教程之抖音同款表白神器——Python让你的七夕更完美!

    又到了一年一度的七夕!大家都准备送什么给自己心仪的对象呢?今天给大家带来python教程之抖音同款表白神器--Python让你的七夕更完美! 先上效果: python表白小程序 代码: from tk ...

  5. Python制作七夕比心表白

    每到各种节日,不少小伙伴都会遇到这样一个世纪问题--怎么给心仪的女生/女朋友/老婆一个与众不同的节日惊喜. 这不马上就又到七夕了嘛,我们可以尝试用python给女朋友比心表白! 下面就带大家来领略一下 ...

  6. Python表白代码:“ 星光月夜烟花 皆归你,我也归你”

    导语 "慢品人间烟火色 闲观人间岁月长" ---致自己 遇见我以后,我们的故事就开始了,愿你历经山河,仍觉得人间值得. ​ **星光月夜烟花皆归你,我也归你.**关于烟花大家都​知 ...

  7. 如何自学python数据分析-良心整理!学习Python数据分析的正确姿势

    学习 Python 数据分析的正确姿势 如果你是通过学习给程序员设计的 Python 课程来学习 Python 数据分析,那就大错特错了.很多数据分析师在开始学习 Python 数据分析之前就被引导学 ...

  8. python语言自学-零基础小白学习Python编程语言的正确姿势(纯干货)

    原标题:零基础小白学习Python编程语言的正确姿势(纯干货) 敢问有哪种编程语言集简洁.优雅.简单.全能于一身?Python绝对算的上是一个.举个例子,比如完成同一个任务,C语言需要写1000行代码 ...

  9. python表白程序-程序员python表白代码

    python表白代码 源代码如下: # -*- coding:utf-8 -*- import turtle import time # 画爱心的顶部 def LittleHeart(): for i ...

最新文章

  1. Windows10上编译MXNet源码操作步骤(Python)
  2. Java中的多线程总结
  3. 常用windows命令
  4. HTML5 浏览器接收的常用 content-type
  5. FineUI控件集合
  6. 【转】使 用免费UMS架设Flash流媒体服务
  7. 『对比Excel,轻松学习Python数据分析』新书发布
  8. 位置服务器管理器,查看 DIMM 位置
  9. Azure 和 Linux
  10. XML动态排序(1)
  11. 锋利的jQuery第2版学习笔记8~11章
  12. 4项探索+4项实践,带你了解华为云视觉预训练研发技术
  13. android 广告设置秒数,Android动态显示具体到秒的相聚时间
  14. STM32工作笔记004---了解高速版PCB设计Cadence
  15. 企业网站建设注意事项
  16. nodejs之路-[0]安装及简易配置
  17. 基于matlab仿真实例,基于MATLAB的新能源汽车仿真实例
  18. 分布式系统中的CAP理论
  19. 初次软件开发(总结篇 之二)_-Chaz-_新浪博客
  20. 高校手机签到系统——Ksoap2的一些使用心得(补充)

热门文章

  1. zotero inline bibliography AMA 11th 出问题
  2. GTA5实用载具、人物、武器、工具、脚本、地图添加
  3. 「 运动控制 」“关节空间与笛卡尔空间进行轨迹规划”研究
  4. Android APP增量升级的实现方式
  5. English语法_副词-概述
  6. Item 8:析构函数不要抛出异常 Effective C++笔记
  7. 《进击吧!Blazor!》系列入门教程 第一章 3.页面制作
  8. 【漆学军】EA编程速成教程(4)修改止损止盈
  9. The Rely-Guarantee Method for Verifying Shared Variable Concurrent Program 正确性公理
  10. 分享一个运维同学常用的站点监测和测速网站17ce.com, 备用