python从入门到撩妹 2 —— 30行代码实现520小彩蛋

python撩妹小技巧 —— 30行代码实现520小彩蛋 1 彩蛋效果展示: 网页上展示的效果可能不齐, 但是python上的输出是对齐的。 可能是不同平台的空格宽度不同的缘故 祝祝祝 脱脱脱 单单单 祝     脱 单 单 祝祝祝 脱脱脱 单 单   祝 脱   单 单 祝祝祝 脱脱脱 单单单 我我我 爱爱爱 你你你 我     爱 你 你 我我我 爱爱爱 你 你   我 爱   你 你 我我我 爱爱爱 你你你 爱爱爱 永永永 恒恒恒 爱     永 恒 恒 爱爱爱 永永永 恒 恒   爱 永   恒 恒 爱爱爱 永永永 恒恒恒 即让.. 阅读详情

作者自我介绍:大爽歌, b站小UP主 ,直播编程+红警三 ,python1对1辅导老师 。

本文对应视频版本:
520小彩蛋 python32行代码实现 —— python从入门到撩妹-2

1 彩蛋效果展示:

网页上展示的效果可能不齐,
但是python上的输出是对齐的。
可能是不同平台的空格宽度不同的缘故

祝祝祝 脱脱脱 单单单
祝     脱 单 单
祝祝祝 脱脱脱 单 单
  祝 脱   单 单
祝祝祝 脱脱脱 单单单
我我我 爱爱爱 你你你
我     爱 你 你
我我我 爱爱爱 你 你
  我 爱   你 你
我我我 爱爱爱 你你你
爱爱爱 永永永 恒恒恒
爱     永 恒 恒
爱爱爱 永永永 恒 恒
  爱 永   恒 恒
爱爱爱 永永永 恒恒恒

即让三个中文以520的像素格式输出出来

2 代码如下

LINES1 = """
000 111 222
0     1 2 2
000 111 2 2
  0 1   2 2
000 111 222
"""


def happy520(words, lines, num=3):
    for i in range(num):
        lines = lines.replace(str(i), words[i])

    lines = lines.replace(" ", chr(12288))
    print(lines)


words1 = "祝脱单"
happy520(words1, LINES1)

words1 = "我爱你"
happy520(words1, LINES1)

words1 = "爱永恒"
happy520(words1, LINES1)

说明:

  • 第14行代码lines = lines.replace(" ", chr(12288))
    是将英文的空白换成中文的空白,chr(12288)是中文的空白
    因为英文空白和中文宽度不同,无法对齐。

3 拓展

实际上面的happy520不仅可以让三个中文以520的像素格式输出出来。
还可以用自定义的像素格式,输出自定义的个数的中文。

比如下面代码(需要有上文的happy520的代码)
就可以以5201314的格式输出7个中文

LINES2 = """
000 111 222  3  444  5  6 6
0     1 2 2  3    4  5  6 6
000 111 2 2  3  444  5  666
  0 1   2 2  3    4  5    6
000 111 222  3  444  5    6
"""

words1 = "有情人终成眷属"
happy520(words1, LINES2, 7)
two = ["两情若是久长时", "金风玉露永相随"]
for w in two:
    happy520(w, LINES2, 7)

其输出效果如下

有有有 情情情 人人人  终  成成成  眷  属 属
有     情 人 人  终    成  眷  属 属
有有有 情情情 人 人  终  成成成  眷  属属属
  有 情   人 人  终    成  眷    属
有有有 情情情 人人人  终  成成成  眷    属
两两两 情情情 若若若  是  久久久  长  时 时
两     情 若 若  是    久  长  时 时
两两两 情情情 若 若  是  久久久  长  时时时
  两 情   若 若  是    久  长    时
两两两 情情情 若若若  是  久久久  长    时
金金金 风风风 玉玉玉  露  永永永  相  随 随
金     风 玉 玉  露    永  相  随 随
金金金 风风风 玉 玉  露  永永永  相  随随随
  金 风   玉 玉  露    永  相    随
金金金 风风风 玉玉玉  露  永永永  相    随
Python创意编程实战:用turtle与tkinter打造动态交互式表白程序 在编程学习中,图形用户界面(GUI)和可视化是连接逻辑与创意的重要桥梁。通过事件驱动编程原理,开发者能够构建响应用户操作的交互式应用,这不仅是软件工程的基础,也是提升代码表现力的关键技术。其技术价值在于将抽象算法转化为直观体验,极大拓展了编程的应用边界,尤其在教育、艺术和轻量级工具开发中作用显著。本文聚焦Python生态,深入解析如何利用标准库turtle和tkinter,结合热词“动态绘图”与“交互设计”,实现一个从GUI窗口到动态绘图的完整表白程序。从环境搭建、代码分模块组织,到坐标控制、事件绑定与子进 阅读详情

相关推荐

英伟达Build平台免费调用Minimax M2.7大模型实战指南

大模型API调用是AI工程落地的核心环节,其关键在于平衡成本、延迟、易用性与推理质量。基于Transformer架构的现代大语言模型,依赖稳定低延迟的推理服务支撑原型验证、文档生成、日志分析等轻量级生产任务。英伟达Build平台提供的免信用卡、零预付费API通道,以动态速率限制机制保障公平性,使开发者无需自建GPU环境即可获得毫秒级响应。尤其适配中文场景的Minimax M2.7模型,在长文本理解、多轮对话与代码生成方面表现突出,成为中小团队与个人开发者高性价比的首选推理后端。本文聚焦该平台的实际接入、额度

342

C语言手写爱心-还原最新热剧撩妹代码

程序员的梦想:高冷学霸手写动态爱心,征服学妹...

程序员Rock的博客 2834

中国泡妞门户网完整源码(很火的一个源码)

中国泡妞门户网完整源码(很火的一个源码),asp+access

3月14日 我用Python几十行代码为女朋友画了一个爱心

今天是个特殊的日子,圆周率日,哈哈!来对你爱的人表达爱吧! # -*- coding:utf-8 -*- # @Python Version: 3.7 # @Time: 2020/3/14 13:14 # @Author: Michael Ming # @Website: https://michael.blog.youkuaiyun.com/ # @File: Valentine'sDay.py # @Re...

Michael是个半路程序员 1万+

计算机技术发展5大阶段,现阶段计算机技术应用及发展

【摘要】现代计算机科学技术的发展和普及运用,为世界各国民众基础性生产生活实践活动的组织开展路径造成了深刻影响,本文围绕现阶段计算机技术应用及发展,择取两个具体方面,展开了简要分析。【关键词】计算机技术;应用;发展改革开放以来,计算机设备的广泛运用,促进了计算机科学技术的逐步发展成熟。计算机科学技术是具备新兴表现特征的尖端应用技术,其在现代工业生产和社会生活实践活动过程中的广泛引入运用,给世界各国基...

weixin_42126677的博客 2637

硬件基础(4):(7)ADC电压采集:软件校准(标定、拟合)

在实际项目中,**软件端校准**可以有效弥补硬件方面(分压电阻误差、放大器失调、参考源误差等)带来的系统性偏差,从而提高 ADC 测量精度。下面是一个常见的**多点实测校准**流程与思路,个人感觉传感器标定的原理也只这样。

FCZlll的博客 6243

独属于python程序员的浪漫~python浪漫520表白代码

520是每年的5月20日,因数字“520”与“我爱你”发音相似而被许多年轻人用作表达爱意的节日。这个节日起源于中国互联网文化,逐渐传递到其他国家和地区。在这一天,情侣们通常会互送礼物、发表情、或者举行浪漫的活动来庆祝爱情。快来领取专属于程序员的浪漫吧!

xiaoganbuaiuk的博客 5001

Qt+VS集成高德红外相机SDK与OpenCV的采图实践

本文详细介绍了在Qt和Visual Studio环境中集成高德红外相机SDK与OpenCV的完整实践方案。涵盖环境配置、SDK初始化、图像采集与处理、多线程优化等关键技术点,重点解决了高德红外相机数据转换、温度信息提取和Qt界面显示优化等核心问题,为红外图像处理应用开发提供可靠参考。

palm99的专栏 645

【附源码】六个Python表白小代码,送给心爱的她,让她高兴一整天~

话说明天就是七夕了,买礼物了吗?什么?居然还没买礼物,那这个代码正好送给你,六个Python爱心表白代码,让她高兴一整天!

轻松学python的博客 2万+

从零到一:RT-Thread与W5500的硬件抽象层设计哲学与实践启示

本文深入探讨了RT-Thread操作系统下W5500以太网模块的硬件抽象层(HAL)设计哲学与实践。通过GD32F103和STM32F103平台的适配案例,详细阐述了如何利用RT-Thread的驱动框架实现跨平台硬件无关性、模块化设计及配置定制,为嵌入式开发者提供了可复用的HAL设计方法论和实战经验。

7z8x2c4v6b9的博客 197

TSMaster实战:如何用LIN总线唤醒你的汽车电子系统(附波形分析)

本文通过TSMaster工具实战解析LIN总线唤醒机制。详细介绍了LIN网络唤醒的协议要求、时序参数计算,并演示了如何在TSMaster中配置唤醒信号、捕获分析波形,以及验证休眠流程。文章结合常见问题排查,为汽车电子工程师提供了从理论到实践的完整调试指南。

weixin_28308325的博客 460

Python浪漫520表白代码

Python浪漫520表白合集,跳动的爱心,漂浮的爱心,无法拒绝的表白界面,满屏无限弹窗的表白界面,快来领取属于程序员的浪漫吧!

AIGC 29万+

YALMIP介绍及怎么在Matlab中加YALMIP、SDPT3

目录YALMIP简介怎么在Matlab中加YALMIP?1. 创建决策变量:2. 添加约束:3. 参数配置4. 求解怎么在MatlabR2019a中加YALMIP?1.下载工具包2.放置工具包3.添加路径4.测试安装结果怎么在MatlabR2019a中加SDPT3? YALMIP简介 怎么在Matlab中加YALMIP? yalmip是一位“集大成者”,它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划)、bintprog(二值线性规划)、bnb(分支界定算法)等,他还提供了对cpl

m0_51431440的博客 2万+

Python爱心代码(优快云风格)

这篇文章介绍了一个使用Python和Matplotlib库创建的动态爱心动画,特别为520节日设计,包含实时时间和农历日期的显示。文章提供了完整的代码示例,可以直接运行,展示了如何通过笛卡尔心形线方程生成爱心形状,并利用Matplotlib的FuncAnimation功能实现爱心跳动的动画效果。此外,文章还详细解释了如何设置中文字体以避免乱码,以及如何添加背景装饰如星光效果。技术要点包括动画实现、农历显示、时间同步和视觉优化。

weixin_44238383的博客 661

修复漏洞Windows 2012 Server R2(CVE-2016-2183)、(CVE-2015-2808)、(CVE-2013-2566)

【代码】修复漏洞Windows 2012 Server R2(CVE-2016-2183)、(CVE-2015-2808)、(CVE-2013-2566)

路~可以走过 2773

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python基础(小甲鱼python入门笔记)

序章: PyPi:拥有许多第三方模块 功能:数学运算,人工智能,神经网络框架,自动化部署 课程内容:语法知识,案例开发 环境搭建和课程介绍: 在https://www.python.org/downloads/官网下载python最新版(挂梯子),安装时点击自动配置环境文件,然后傻瓜式安装 鱼c论坛配套资源 在交互式界面输入import this (一个官方彩蛋) 用python设计第一个游戏 编辑模式切换:在idle点击file然后new file 新建文件(此处我使用pycharm)

skt831143的博客 1652

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Python创意编程:用代码实现浪漫表白程序的技术实践

创意编程是将编程技术应用于非传统领域,通过代码实现个性化表达的一种实践方式。其核心原理在于利用编程语言的逻辑控制、数据处理和图形渲染能力,将抽象创意转化为可交互的数字作品。这种技术不仅能够锻炼开发者的综合能力,更能在工程实践中融入情感表达,创造出独特的数字礼物。在应用场景上,创意编程常被用于制作个性化贺卡、互动艺术装置以及情感化应用。本文以Python为例,探讨如何结合命令行动画、图形界面开发与程序打包等技术,实现一个融合了动态效果和交互体验的【表白程序】,其中涉及【tkinter】库的GUI构建与事件处理

weixin_33896726的博客 372

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

两个print不换行_Python语言难学吗?第1讲——Print()函数

Print()函数的用法有以下几种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号,我们逐个见识下吧!无引号你会看到下面左侧代码框内,已经有一些代码。那是我为你准备的彩蛋,不要把他们删掉了哦。请在第3行抄写,然后一字不差地抄代码print(520),抄写完后,点击【运行】按钮。注意,这里的括号一定要用【英文括号】,不然会报错 。【Tips:Mac系统请按command+空格键切换中英文输...

weixin_39802814的博客 343

官方出品 Python 中文文档!7个章节就讲透了,非常全面

点击上方“Github中文社区”,关注看遍Github好玩的项目作者:机器之心参与:思源|编辑:玲玲来源:https://dwz.cn/AvBXml2hPython 作为世界上最...

Github中文社区 633

python是条狗

Python简介   python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白。大家都知道,当下全栈工程师的概念很火,而Python是一种全栈的开发语言,所以你如果能学好Python,那么前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。 为什么选择Python   关于语言的选择,有各种各样的讨论...

weixin_33932129的博客 78

【python基础知识】0.print()函数

Python就是一个能够帮你实现需求的工具,它更像是一把万能钥匙,决定用它来打开哪一扇门的,是你自己。『千里之行,始于足下』,无论终点在哪,『Python基础知识课』是我们路途的第一个里程碑!Python基础语法知识就好比『内功』,只有深厚的『内功』才能更好地领悟和掌握各路招式。此时,我想起了尼采在《查拉图斯特拉如是说》中的一句话『其实人跟树一样的,越是向往高处的阳光,他的根就要越要向下,伸向地底深处…』,让我们从print()开始学习python吧!

qq_41308872的博客 9064

python 打印换行_Python语言难学吗?第1讲——Print()函数

Print()函数的用法有以下几种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号,我们逐个见识下吧!无引号你会看到下面左侧代码框内,已经有一些代码。那是我为你准备的彩蛋,不要把他们删掉了哦。请在第3行抄写,然后一字不差地抄代码print(520),抄写完后,点击【运行】按钮。注意,这里的括号一定要用【英文括号】,不然会报错 。【Tips:Mac系统请按command+空格键切换中英文输...

weixin_39676972的博客 880

python课程设计 文字游戏 魔塔3

[python课程设计]魔塔文字游戏分享3 欢迎回来,代码终于要全部写完了,这篇文章主要就是游戏主体部分了(全都是一片片代码)。游戏的主体是一个大循环,而游戏主要事件就是探险,探险又包括打怪和开宝箱。因为重复性太高,我将打怪和开宝箱写入了函数,以方便调用。此外还有拾取道具和装备,因为道具栏和装备栏是有上限的,我也将通过函数来实现。 不超过上限拾取装备 def Get_Equipment(a,b):#不超上限拾取装备 if len(a)<5: a.append(b) else: print(

jia2285608676的博客 1253

Python自动化脚本实战:用pyautogui与tkinter打造创意交互程序

自动化脚本是计算机编程中实现任务自动执行的核心技术,其原理是通过程序模拟用户操作或系统行为来替代人工重复劳动。在技术实现上,Python凭借丰富的库生态成为自动化开发的首选,其中pyautogui库提供了跨平台的图形用户界面控制能力,能够模拟鼠标键盘操作;而tkinter作为Python标准GUI库,可用于构建本地应用程序界面。这类技术的工程价值在于提升效率、实现复杂交互流程的标准化,并广泛应用于软件测试、办公自动化、辅助工具开发等领域。本文聚焦于一个结合pyautogui自动化控制与tkinter界面开发

weixin_34234721的博客 437

「Python 避坑 · 第 11 篇」eval 一行代码,服务器就没了?

如果你身边也有一个在 Python 安全上裸奔的朋友,把这篇文章转给 ta——「你看,eval 一行代码,服务器就没了,毛毛姐亲测。

MARST.ZHANG的博客 14
上一篇: python tkinter实现俄罗斯方块基础版 —— 五、后续优化
下一篇: 联机游戏玩家卡顿概率分析
大爽歌
博客等级 码龄9年 422粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值