python对对联

太牛了,用python 居然可以生成 情话、床头诗、对联 安装环境 已mac为例 一、准备环境 1.目前飞桨支持的环境 macOS 版本 10.11/10.12/10.13/10.14 (64 bit) (不支持GPU版本) Python 版本 3.6/3.7/3.8/3.9 (64 bit) pip 或 pip3 版本 20.2.2或更高版本 (64 bit) PaddlePaddle 不支持 M1 芯片 (arm64架构) 2.python版本 python --version 复制代码 python版本必须在,3.6.x - 3.9. 阅读详情

1.项目目的

编写一段能够根据输入的上联对出下联的Python对对联程序。输入上联后,能随机生成下联,最终达到:
(1) 程序的智能性高,功能完善。希望生成的对联满足平仄、韵脚、词性等要求,并具有一定语义。
(2) 在实践项目的过程中提高同学的代码编写能力。具体能力包括:程序设计知识的综合运用能力;自主学习、错误调试的能力;规范书写代码及报告的意识和能力;阅读代码、改写代码的能力等。

2.项目内容

这是一个运用从网上爬取的对联、通过随机的算法生成一段符合押韵、平仄规则的对联的程序。大体过程为:
(1) 运用xPath、Request、Re模块等从网站上爬取对联,并对对联进行文本格式处理;
(2) 运用jieba模块对对联进行词性分析,运用pinyin模块对对联进行平仄校准;
(3) 根据词频随机做出符合押韵、平仄规则的下联。

3.输入输出

输入:任意一副对联的某一联
输出:判断该联为上联或下联并随机生成满足平仄、韵脚的另一联

程序流程图

在这里插入图片描述

爬虫分析&数据分析

1.爬虫整体思路

(1)爬取网页
选择想要爬取的网址,并模拟头部浏览器访问该网站。创建一个dict,将头部信息以键值对的形式存入到dict对象中。本次项目爬取的网址为: http://duilian.haoshiwen.org
然后调用urllib.request.Request()函数创建一个request对象,该函数第一个参数传入url,第二个参数可以传入数据,默认是传入0数据,第三个参数是传入头部,该参数也是有默认值的,默认是不传任何头部。将dict对象传入urllib.request.Request()函数第三个参数。
此时,已经成功设置好报头,然后使用urlopen()打开该Request对象即可打开对应的网址。然后使用response.read() 接收 json 数据, 数据格式为UTF-8
(2) 逐一获取需要的标签并解析数据
可以看到在网页中我们需要的对联内容在p标签内,因此从html中获取p标签内容, 再利用正则表达式匹配符合要求的内容, 并将其写入数据库
(3)保存内容
主要涉及文件的读写。

代码如下:

# 取消服务器证书验证功能
ssl._create_default_https_context = ssl._create_unverified_context

database = []  # 列表记录数据


def askUrl(i):  # 得到指定一个URL的网页内容
    global database
    # 爬取对联大全网站
    url = "http://duilian.haoshiwen.org/view.php?aid=" + str(i)
    head = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 Edg/108.0.1462.54"
    }  # 模拟头部浏览器
    try:  # 用try except进行异常处理
        request = urllib.request.Request(url, headers=head)
        response = urllib.request.urlopen(request)
        html = response.read().decode("UTF-8")
        selector = etree.HTML(html)  # 将源码转化为能被XPath匹配的格式
        result = selector.xpath('//p/text()')  # 返回所有p标签
        for html in result:
            findCouplet = re.compile(r'[\u4e00-\u9fff]{7}')  # 使用正则表达式查找符合格式的内容
            couplet = re.findall(findCouplet, html)
            if couplet:
                database.append(couplet)  # 写入数据库
    except urllib.error.URLError as e:
        if hasattr(e, "code"):
            print(e.code)
        if hasattr(e, "reason"):
            print(e.reason)

因为该网站的数据格式多样, 我自己爬到的数据比较少,所以我下载了网上的数据库来作为扩充(包含约70万条对联),下载地址如下:
中国对联数据集 - Heywhale.com
train_in.txt(上联)和train_out.txt(下联)两个文件

2. 算法分析

  1. Lear_data模块是通过学习,记录词频

这部分是逐个分析上联中的词语,如获得一个词语后,在下联中找到这个词语可以匹配的词,并根据该词语匹配的次数用公式计算词频概率(对应概率越大说明该词最有可能与上联中的对应词匹配)。计算公式是多次试验后发现的比较能反映词频的算法,不一定是最优。

代码如下:

# 对联学习
def learns():
   global infile, outfile, zishi
   size = len(infile)  # infile为上联库中的内容
   for i in range(size):
       cut = jieba.lcut(infile[i])  # 对上联库中对联逐一分词
       for j in range(len(cut)):
           position = infile[i].find(cut[j])  # 找到该词位置
           learn(cut[j], outfile[i][position: position + len(cut[j])])  # 学习该词
       for j in range(len(infile[i])):
           learn(infile[i][j], outfile[i][j])  # 学习对联中每个字


# 单个的词语学习
def learn(word, nword):
   global zishi
   zikey = zishi.keys()
   if word in zikey:  # 如果该词语已被学习过
       zishikey = zishi[word].keys()  # 获取所有可以匹配该词的词语
       if nword in zishikey:  # 如果下联对应词在可匹配词语中
           for j in zishikey:
               if j != '$':
                   if j != nword:  # 可匹配词语中的其他词对应概率减小
                       zishi[word][j] = zishi[word][j] / (1 + 1 / zishi[word]['$'])
           zishi[word][nword] = (zishi[word][nword] + 1 / zishi[word]['$']) / (1 + 1 / zishi[word]['$'])
           # 该对应词的概率增大
           zishi[word]['$'] = zishi[word]['$'] + 1  # 可匹配词语总数+1
       else:  # 如果该词语未被学习过(以下步骤同上)
           for j in zishikey:
               if j != '$':
                   zishi[word][j] = zishi[word][j] / (1 + 1 / zishi[word]['$'])
           zishi[word][nword] = (1 / zishi[word]['$']) / (1 + 1 / zishi[word]['$'])
           zishi[word]['$'] = zishi[word]['$'] + 1
   else:
       zishi[word] = {'$': 1, nword: 1}

这是学习后生成的文件:
在这里插入图片描述

意思为:“上联”:{“$”+匹配的总字数,“下联1”:对应概率,“下联2”:对应概率……}

平仄方法区分

看对联的最后一个字,上联最后一个字是三声和四声(仄声),下联的最后一个字是一声和二声(平声),如下联:兴xīng 一声 是上联,旺wàng四声是下联。

def is_down(content):  # 判断是否是下联, 如果是返回true
   s = list(content)
   a = pinyin.get(s[-1], format="numerical")[-1]
   return a == '1' or a == '2'

main模块讲解:

首先如果用户输入1, 进行对联自动生成的话,打开学习生成的文件, 用couplet和ran函数实现匹配并生成下联:在couplet函数中,用random随机为上联分配一个权重/概率(达到随机匹配目的),对上联分词后的词语一一使用ran函数,然后再组合成上联。在ran函数中,将上联分配到的概率r与所有能配对的词语一一比较,如果比较到某个词的概率大于r,就返回该词i。否则使r减少后再重复以上步骤。然后进行输出,输出时进行平仄校验,平仄正确率大于80%后直接输出,否则再次随机生成下联,直到平仄符合。

以下介绍verify模块,主要是自定义的jy函数:
方法比较简单,就是获取每个字的音调后一一比对, 如果平仄不对则记录下来, 最后拿正确数除以总的字数获得正确率。
代码如下:

import pinyin


def is_down(content):  # 判断是否是下联, 如果是返回true
    s = list(content)
    a = pinyin.get(s[-1], format="numerical")[-1]
    return a == '1' or a == '2'


def jy(s, x):
    s = list(s)
    x = list(x)
    yin1 = []
    yin2 = []
    for i in s:  # 获取对联中每个字的拼音声调
        a = pinyin.get(i, format="numerical")
        yin1.append(a[-1])
    for i in x:
        b = pinyin.get(i, format="numerical")
        yin2.append(b[-1])
    error = 0
    length = len(yin1)
    for i in range(length):  # 比对平仄
        if (yin1[i] == '1' or yin1[i] == '2') and (yin2[i] == '1' or yin2[i] == '2'):
            error += 1
        if (yin1[i] == '3' or yin1[i] == '4') and (yin2[i] == '3' or yin2[i] == '4'):
            error += 1

    # 平仄正确率输出
    return (length - error * 1.0) / length

如果用户输入2, 则调用jy函数输出平仄的评分。

代码如下:

import jieba
import random
import json
from verify import jy, is_down


def couplet(s):  # 生成另一联
    R = 0
    x = []
    for i in range(len(s)):
        x.append(ran(s[i], random.random()))
        # 用random随机生成一个0到1之间的数后,用ran函数进行权重比较、随机输出
    return "".join(x)


def ran(w, r):
    # 根据随机赋予字词的权重进行比较
    global zishi, writemode, R
    R = 0
    zikey = zishi.keys()  ##返回字典中所有键
    if w != '' and w in zikey:  # 当所输上联在对联库中,根据库得出下联
        zishikey = zishi[w].keys()
        max = ["", 0.0]
        for i in zishikey:
            if i != '$':
                if r < float(zishi[w][i]):  # 当该权重小于匹配到的字词对应概率,返回该字词
                    R += r
                    return i
                else:  # 减小权重,再次比较
                    r = r - float(zishi[w][i])

        return max[0]
    else:  # 如果该上联不在数据库中,划分字词后逐词匹配
        return "".join([ran(i, random.random()) for i in w])


if __name__ == '__main__':
    # 引入校验函数
    global infile, outfile, zishi, writemode, R
    try:
        with open("zknow.txt", "r", encoding='utf-8') as zishi_file:
            # 打开学习后生成的文件
            zishi = json.loads(zishi_file.read().replace("'", '"'))
            # 将json格式数据解码为python对象,构建字典
    except IOError:
        zishi = {}

    while True:
        choice = input("1. 自动对对联 2. 对联评分")
        if choice == "1":
            s = input("输入对联:")
            s = jieba.lcut(s)  # 对联切词
            x = couplet(s)  # 生成另一联
            s = "".join(s)
            for i in range(1000):
                # 检验平仄,平仄正确率大于百分之80后直接输出,否则再次随机生成下联,直到平仄符合
                pz = jy(s, x)
                if pz >= 0.8:
                    print("-----------------------------------")
                    if is_down(s):
                        print("上联:" + x)
                        print("下联:" + s)
                    else:
                        print("上联:" + s)
                        print("下联:" + x)
                    print("-----------------------------------")
                    print("评分:")
                    print("平仄: " + str(round(pz * 100, 2)) + "分")
                    print("对仗: " + str(round(R * 10000, 2)) + "分")
                    break
                else:
                    x = couplet(s)
        else:
            s = input("输入上联:")
            x = input("输入下联:")
            pz = jy(s, x)
            print("评分:")
            print("平仄: " + str(round(pz * 100, 2)) + "分")


实验结果&对比分析

1.实验结果
运行结果:
在这里插入图片描述

Python写春联 阅读详情

相关推荐

快到春节了,我们来用python写一个自动对联生成器,过年在大家面前秀一手

跨年跨完了,马上就要迎来春节了,这不得秀一手?那就直接开始春节的表演呗勉勉强强来用python制作对联生成器吧朋友们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。那么对于这些朋友们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!直接在文末名片自取即可哦!今天的分享到这里就结束了Python零基础教学合集对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦。

swergw的博客 1366

Python番外篇:Python代码生成春联 三种版本

Hello,大家好,我是wangzirui32,今天就是虎年春节了,先祝大家虎虎生威,虎年大吉!愿大家在新的一年里万事如意,心想事成! 文章目录1. 普通版本1.1 引入所需模块1.2 生成春联单字图片1.3 拼接单个字图并调整格式1.4 运行代码2. Web版本2.1 Flask后台2.2 HTML前端2.3 效果展示3. 爬虫版本3.1 引入所需包3.2 获取春联信息3.3 批量生成春联3.4 运行程序 1. 普通版本 思路如下: 用户输入一个春联 程序接收春联,并分割为单个字 对这些字生成背景图 将

有意栽花花不发,无心插柳柳成荫。 4160

用Python写春联,我还是第一次见

摘要:春节,即中国农历新年,俗称新春、新岁、岁旦等,口头上又称过年、过大年。春节历史悠久,由上古时代岁首祈岁祭祀演变而来。在春节期间,全国各地均有举行各种庆贺新春活动,这些活动以除旧布新、驱邪攘灾、拜神祭祖、纳福祈年为主要内容,形式丰富多彩,凝聚着中华传统文化精华。 每逢春节,无论城市还是农村,家家户户都要挑漂亮的红春联贴于门上,辞旧迎新,增加喜庆的节日气氛。春联的另一来源是春贴,古人在立春日多贴“宜春”二字,后渐渐发展为春联,表达了中国劳动人民一种辟邪除灾、迎祥纳福的美好愿望。世界纪录协会收录的世界

m0_56770931的博客 1109

用python实现写对联

大家可以在此代码的基础上进行修改,改成自己喜欢的文字,祝大家新年快乐哟~本文是利用python语言来实现写对联。

weixin_47284818的博客 1368

UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-4: ordinal not in range(128)

python3报错处理:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-4: ordinal not in range(128) 一、报错场景 // 报错代码 Traceback (most recent call last): File "test_autoo3_2.py", line 214, in <module> main() File "test_autoo3_2.py",

浪里小飞侠的博客 4201

Jupyter Notebook 命名出现“error”且运行后没反应

Jupyter Notebook 命名出现“error”且运行后没反应提前声明错误截图(方便大家看看是不是自己的错误)解决方法 提前声明 我的问题是在看到答主 @开始King的回答后才解决的,因为答主大大的文章后面有些地方不是很详细,我在这里再在King大大的基础上完善一下子 错误截图(方便大家看看是不是自己的错误) 1.命名失败,上面出现一个“error”字样 2.运行失败,无论是点击上方的运行按钮还是按快捷键shift+enter 都只会向下再增加一个代码块,而不会运行程序。 (也不是很多人出现的[*

qq_52770743的博客 1万+

python关键词对联_春节在家无聊,我用Python设计了一个对联软件

原标题:春节在家无聊,我用Python设计了一个对联软件大家新年好!每逢过年,家家户户少不了的一项就是贴对联,但是看着年年的新春对联,内容毫无新意,兴致也就减了大半。既然是玩Python的,最近春节在家也无聊,花了几个小时,用Python设计一个小的对联软件!先看效果图 界面设计首先,程序的界面设计还是利用tkinter来进行设计。通过tkinter的Entry类来输入我们的上联,然后通过butt...

weixin_39906358的博客 518

船舶轨迹预测中的5个常见坑:基于LSTM单步预测的避坑实践

本文针对船舶轨迹预测中LSTM单步预测的常见问题,系统总结了五个典型陷阱及避坑实践。重点分析了如何正确处理AIS数据的非均匀采样与清洗、对航向角进行周期性编码、采用轨迹级归一化策略、缓解单步滚动预测的误差累积,并设计贴合业务的评估指标。这些实践能有效提升预测模型的准确性与实用性。

cnn8visionary的博客 632

python下输出一幅对联

效果图 这是金庸先生的作品头字组成的对联 代码很简单 list=[('笑','飞'),('书','雪'),('神','连'),('侠','天'),('倚','射'),('碧','白'),('鸳','鹿')] print('#'*20) for i in list: print(i[0]+'\t\t '+i[1]) print('#'*20) 如果是要换成其它的对联,可以照此修改。...

weixin_43716908的博客 3440

win10 运行lisflood_8踩过的坑

1、安装cuda及VS2019 https://www.bilibili.com/read/cv7335974/ 2、netcdf.h头文件找不到问题 https://www.cnblogs.com/lyggqm/p/12926974.html https://blog.youkuaiyun.com/u011954296/article/details/54617048 3、编码问题 https://blog.youkuaiyun.com/qq_33485434/article/details/81196843 4、

我的笔记 4115

CCS导入工程报错?手把手教你安装C2000编译器(附最新下载链接)

本文详细解析CCS导入工程报错的常见原因,并提供三种安装C2000编译器的解决方案(TI官网离线安装、CCS内置更新和App Center渠道)。通过版本匹配技巧和路径配置要点,帮助开发者快速解决编译器缺失问题,确保项目顺利导入和编译。

weixin_30374009的博客 664

Python 开发对联生成100式APP

(check_pingze("福到", "喜来"), false);// 假设"到"和"来"平仄相同。(check_pingze("春风", "秋雨"), true);for c in ['一', '平', '春', '天'].iter() {ping = {'一', '平', '春', '天'} # 示例平声字。"春": ["秋实满仓香", "夏荷映日红"],"福": ["寿比南山高", "喜临门第欢"],"春": {"秋实满仓香", "夏荷映日红"},"福": {"寿比南山高", "喜临门第欢"},

2501_90802096的博客 491

Cadence Virtuoso实战:3分钟搞定反相器参数化设计(附CDF配置避坑指南)

本文详细介绍了如何在Cadence Virtuoso中利用CDF参数传递功能实现反相器的参数化设计,包括PMOS和NMOS的基础搭建、CDF配置技巧及常见报错解决方案。通过实战案例和避坑指南,帮助工程师快速掌握高效设计方法,提升集成电路设计效率。

weixin_28292761的博客 336

【教学类-89-02】20250128新年篇02——姓名藏头对联(星火讯飞+Python,五言对联,有横批)

【教学类-89-02】20250128新年篇02——姓名藏头对联(星火讯飞+Python,五言对联,有横批)

reasonsummer的博客 1235

SAP 中配置权限职责菜单并分配给用户的核心流程是:用PFCG 创建 / 维护角色(含菜单、事务码、权限)→ 生成权限参数文件 → 通过 SU01/SU10 将角色分配给用户

SAP权限配置核心流程:1)通过PFCG创建角色,配置菜单事务码及权限对象;2)生成权限参数文件;3)用SU01/SU10分配角色给用户。关键步骤包括:在PFCG中维护菜单结构、设置权限字段值、生成Profile,通过用户比较验证权限。批量分配可用SU10,特殊需求可创建复合角色或自定义权限对象。常见问题需检查权限缺失(SU53)、菜单分配及组织级别设置。流程简化为:创建角色→配置权限→分配用户→验证生效。

金牌架构师 1273

2024年游戏策划最新面试题及答案

1. **游戏策划**:负责游戏设计和开发的创意和技术过程。2. **主要职责**:设计游戏玩法、故事、角色、世界等。4. **游戏机制**:定义玩家如何与游戏世界互动的规则。13. **引人入胜的角色**:深入的背景故事、个性特征。3. **游戏平衡**:确保游戏公平、有趣且具有挑战性。7. **RPG特点**:角色发展、故事驱动、玩家选择。12. **关卡设计技巧**:挑战性、流动性、视觉引导。11. **游戏关卡设计**:创建游戏世界的不同阶段。5. **游戏循环**:玩家在游戏中重复的行为模式。

guo162308的博客 2320

Couplet | 用Python写一副对联送给诸位科研汪!~

1写在前面 小伙伴们大家新年好啊!!!🥰 又是一年新春到,玉兔祝福要记牢:蹦蹦跳跳身体棒,平平淡淡精神爽,红红火火财运旺,和和气气朋友广,简简单单幸福长。💪 新的一年希望自己一改霉运,工作顺利、科研开花结果,家人身体健康、平平安安。😂 新年给各位科研狗们🐶,用python写一副对联吧,新年新气象哈!~🫵 2用到的包 今天需要用到的是turtle,简单画画吧,hhhhhhh!~🥳 %resetimport turtleturtle.clearscreen() Once deleted, variables c

m0_72224305的博客 1342

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

php python 有意思_春节在家无聊,我用Python设计了一个对联软件!

大家新年好!每逢过年,家家户户少不了的一项就是贴对联,但是看着年年的新春对联,内容毫无新意,兴致也就减了大半。既然是玩Python的,最近春节在家也无聊,花了几个小时,用Python设计一个小的对联软件!先看效果图界面设计首先,程序的界面设计还是利用tkinter来进行设计。通过tkinter的Entry类来输入我们的上联,然后通过button按钮,来启动程序进行设计。button键之所以能够完成...

weixin_31727797的博客 143

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

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

程序员的端午节: python 代码写端午对联

程序员的端午节: python 代码写端午对联

621

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python 编写个情人节求爱对联

又快到了一年一度的情人节,单身狗大型虐狗即将来袭,春节和情人节双重打击下,你还敢回家面对七大姑八大姨吗?反正疫情之下,国家都提倡你就地过年,远在异乡的你,不如和我一块守候在工作之地,没事码吗代码,帮助别人,岂不快哉! 1、pygame的魅力 初学python,就被某个视频中的老外,带入了pygame中去,简单的几句语法,边可以领略游戏的魅力,不愧是编程届的NO 1,来来来,让我们来试试把。 当然,环境还是需要的,安装python和pygame包后,在vscode中键入如下代码, 终端里执行 脚本,你的一.

网尘的技术专栏 1200

分享自动生成对联小工具的Python开发过程

前段时间用Python写了个生成对联的小程序,程序主要功能就是可以生成对联图片,用指定的背景根据输入的对联内容在程序目录中生成对联图片。生成的图片文件如下所示: 打开一幅生成的图片可以看到如下效果: 下面分享一下程序编写过程,首先需要将文字和背景图片合成为一个单字+背景的图像,然后根据 横批、上联、下联,按横向或者纵向拼接,最后将拼好的图片保存成文件。功能基本上实现了,但是代码写得比较乱,实在没法看,也懒得花时间整理,就不在这里分享了。

伪程序员编程小站 2584

用python 居然可以生成 情话、藏头诗、对联?

哈喽,大家好呀~ 在平常人的心目中我们程序员都是呆板,都带着一副眼镜,喜欢穿寸衣,T恤普遍都是黑白灰三种颜色。今天我就教你们如何用python生成 情话、藏头诗、对联。 安装环境(已mac为例) 一、准备环境 1.目前飞桨支持的环境 macOS 版本 10.11/10.12/10.13/10.14 (64 bit) (不支持GPU版本) Python 版本 3.6/3.7/3.8/3.9 (64 bit) pip 或 pip3 版本 20.2.2或更高版本 (64 bit) PaddlePa

a379749的博客 1697

python关键词对联_keras基于CNN和序列标注的对联机器人

动手 #“对对联”,我们可以看成是一个句子生成任务,可以用seq2seq完成分析 #然而,我们再细想一下就会发现,相对于一般的句子生成任务,“对对联”有规律得多:1、上联和下联的字数一样;2、上联和下联的每一个字几乎都有对应关系。如此一来,其实对对联可以直接看成一个序列标注任务,跟分词、命名实体识别等一样的做法即可。这便是本文的出发点。说到这,其实本文就没有什么技术含量了,序列标注已经是再普通不过...

weixin_39580715的博客 303

虎年到,新年用Python与人工智能一起写春节对联 python+pytorch+Transformer+BiLSTM+ATTN+CNN

虎年春节就要到了,首先在此祝大家新春快乐、虎年大吉。春联,是我们中国特有的文学形式,是华夏民族过年的重要习俗,春联讲究的是对仗工整、简洁精巧。古往今来,有很多很多千古绝对妙对,无奈我是文化荒漠不会写对联,不如找一个人工智能(障)来帮我一起写写对联吧!

白洞,白色的明天在等着我们 5537

基于Python和Tkinter的对联字帖生成器

下面是一个使用Python和Tkinter实现的对联字帖生成器。这个程序允许用户输入对联内容,然后从字库文件夹中查找对应的单字图片,最后生成并显示对联字帖。您可以根据需要调整图片大小、字体样式等参数,使生成的字帖更符合您的需求。

胡茬大叔的博客 517

春节倒计时,让我来秀一手:用Python制作一个对联生成器

跨年跨完了,马上就要迎来春节了,这不得秀一手?那就直接开始春节的表演呗勉勉强强来用python制作对联生成器吧

aliYz的博客 1032
上一篇: 21点双人对战和人机对战C++
下一篇: C++计算器 支持复数运算
todcode
博客等级 码龄7年 359粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值