新闻 发表于 2025-1-3 03:47

Python搞笑,写个随机段子生成器,轻松生成搞笑段子,让朋友笑不停!(附代码)

作者:微信文章
Python搞笑,写个随机段子生成器,轻松生成搞笑段子,让朋友笑不停!(附代码)



大家好!我是“家惠福”,一名Python的忠实爱好者。

我们都喜欢段子,尤其是那些让人捧腹大笑的内容。

但问题来了,如何快速获取有趣的段子,甚至生成个性化的段子分享给朋友?今

天我们就用Python制作一个随机段子生成器,让你的生活充满欢乐。

这个段子生成器可以从段子池中随机挑选内容,甚至支持自定义段子内容,随机生成,绝对让你成为朋友中的“搞笑担当”。

轻松几行代码,就能让你的Python项目笑声不断!


用到的Python库





为了实现段子生成器的功能,我们需要以下Python库:
random:用于从段子池中随机挑选段子。json:用于管理段子池,支持自定义添加和存储段子。time(可选):用于增加一些随机时间间隔,增强趣味性。

这些库均为Python自带,无需额外安装。


功能需求分析





我们的随机段子生成器将实现以下功能:
随机段子生成:从预设的段子池中随机挑选一条内容。自定义段子池:支持用户动态添加段子,扩大段子库的内容。持续生成模式:实现“无限模式”,让段子不停循环输出。互动功能:用户可选择保存段子或分享给朋友。

接下来,我们直接进入代码实现部分。


代码实现





以下是完整代码示例:
import random
import json
import time

# 加载段子池
def load_jokes(file_path="jokes.json"):
    try:
      with open(file_path, "r", encoding="utf-8") as f:
            return json.load(f)
    except FileNotFoundError:
      print("未找到段子池文件,创建一个新的段子池...")
      return []

# 保存段子池
def save_jokes(jokes, file_path="jokes.json"):
    with open(file_path, "w", encoding="utf-8") as f:
      json.dump(jokes, f, ensure_ascii=False, indent=4)

# 随机生成一个段子
def get_random_joke(jokes):
    if jokes:
      return random.choice(jokes)
    else:
      return "段子池是空的,快添加一些好玩的段子吧!"

# 添加新段子
def add_new_joke(jokes):
    new_joke = input("请输入新段子:")
    if new_joke.strip():
      jokes.append(new_joke)
      save_jokes(jokes)
      print("段子已添加!")

# 无限模式
def infinite_mode(jokes):
    print("\n进入无限段子模式,按 Ctrl+C 停止。准备好笑了吗?
页: [1]
查看完整版本: Python搞笑,写个随机段子生成器,轻松生成搞笑段子,让朋友笑不停!(附代码)