python从入门到撩妹 2 —— 30行代码实现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)

其输出效果如下

有有有 情情情 人人人  终  成成成  眷  属 属
有     情 人 人  终    成  眷  属 属
有有有 情情情 人 人  终  成成成  眷  属属属
  有 情   人 人  终    成  眷    属
有有有 情情情 人人人  终  成成成  眷    属
两两两 情情情 若若若  是  久久久  长  时 时
两     情 若 若  是    久  长  时 时
两两两 情情情 若 若  是  久久久  长  时时时
  两 情   若 若  是    久  长    时
两两两 情情情 若若若  是  久久久  长    时
金金金 风风风 玉玉玉  露  永永永  相  随 随
金     风 玉 玉  露    永  相  随 随
金金金 风风风 玉 玉  露  永永永  相  随随随
  金 风   玉 玉  露    永  相    随
金金金 风风风 玉玉玉  露  永永永  相    随
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容