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

本文通过Python代码展示了如何利用特定的像素格式,输出520等爱心图案的表白文字,如'祝脱单'、'我爱你'、'爱永恒'。代码还可扩展为自定义像素格式,输出更多字符,如'有情人终成眷属'等,适合编程爱好者在特殊节日表达情感。

作者自我介绍:大爽歌, 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)

其输出效果如下

有有有 情情情 人人人  终  成成成  眷  属 属
有     情 人 人  终    成  眷  属 属
有有有 情情情 人 人  终  成成成  眷  属属属
  有 情   人 人  终    成  眷    属
有有有 情情情 人人人  终  成成成  眷    属
两两两 情情情 若若若  是  久久久  长  时 时
两     情 若 若  是    久  长  时 时
两两两 情情情 若 若  是  久久久  长  时时时
  两 情   若 若  是    久  长    时
两两两 情情情 若若若  是  久久久  长    时
金金金 风风风 玉玉玉  露  永永永  相  随 随
金     风 玉 玉  露    永  相  随 随
金金金 风风风 玉 玉  露  永永永  相  随随随
  金 风   玉 玉  露    永  相    随
金金金 风风风 玉玉玉  露  永永永  相    随
人口老龄化是指由于生育率下降、预期寿命延长以及人口年龄结构变化等因素,导致人口总体年龄结构向高年龄阶段演变,表现为老年人口数量增加及其占总人口比重不断提高的长期过程 从统计衡量标准看,国际上通常采用60岁及以上人口占比或65岁及以上人口占比衡量人口老龄化程度。其中,65岁及以上人口占总人口比例达到7%,通常认为进入老龄化社会;达到14%,进入深度老龄化;超过20%,进入超老龄化社会。老年人口比重是衡量区域人口老龄化水平最核心、最常用的指标 学术研究中,老龄化数据已成为研究人口结构变化与经济发展关系的重要基础数据资源。系统整理了世界、中国、省份、地级市、区县等层面的老龄化相关指标数据,含65岁及以上人口、65岁及以上人口占比、城镇职工基本养老保险、老年抚养比等,方便大家便捷调用 相关数据:老龄消费需求测算数据,第七次全国人口普查-乡、镇、街道-整理版 一、数据介绍 数据名称:老龄化数据集-世界/中国/省/市/县 数据范围:世界、中国、省、市、县 时间范围:2000-2025年,存在部分缺失 数据来源:世界银、国家统计局、各地方统计局及年鉴 二、数据指标 1.世界各国层面: 年份 国家/地区 国家/地区代码 老龄人口依赖比(占劳动年龄人口的百分比) 65岁及以上人口占总人口的百分比 65岁及以上女性人口 65岁及以上女性人口(占女性人口的百分比) 65岁及以上男性人口 65岁及以上男性人口(占男性人口的百分比) 65岁及以上总人口 65-69岁女性人口(占女性人口的百分比) 65-69岁男性人口(占男性人口的百分比) 70-74岁女性人口(占女性人口的百分比) 70-74岁男性人口(占男性人口的百分比) 75-79岁女性人口(占女性人口的百分比) 75-79岁男性人口(占男性人口的百分比) 80岁及以上女性人口(占女性人口的百分比)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值