怎么用Python编写个有趣的记仇本

发布时间:2023-04-17 11:34:21 作者:iii
来源:亿速云 阅读:144

怎么用Python编写个有趣的记仇本

在日常生活中,我们难免会遇到一些让人不爽的事情,或者遇到一些让人难以忘怀的“仇人”。为了记录这些“仇人”和他们的“罪行”,我们可以用Python编写一个有趣的记仇本。这个记仇本不仅可以记录“仇人”的信息,还可以添加一些有趣的功能,比如随机生成“复仇计划”或者提醒你“复仇”的时间。

1. 项目需求分析

首先,我们需要明确这个记仇本的基本功能:

  1. 添加仇人信息:记录“仇人”的名字、罪行、日期等信息。
  2. 查看仇人列表:可以查看所有记录的“仇人”信息。
  3. 删除仇人信息:如果“仇人”已经得到了应有的惩罚,可以将其从记仇本中删除。
  4. 随机生成复仇计划:为每个“仇人”生成一个随机的“复仇计划”。
  5. 提醒功能:设置提醒,提醒你在某个时间点进行“复仇”。

2. 项目实现

2.1 创建仇人类

首先,我们需要创建一个Enemy类来表示每个“仇人”的信息。

class Enemy:
    def __init__(self, name, crime, date):
        self.name = name
        self.crime = crime
        self.date = date

    def __str__(self):
        return f"仇人: {self.name}, 罪行: {self.crime}, 日期: {self.date}"

2.2 创建记仇本类

接下来,我们创建一个RevengeNotebook类来管理所有的“仇人”信息。

import random

class RevengeNotebook:
    def __init__(self):
        self.enemies = []

    def add_enemy(self, name, crime, date):
        enemy = Enemy(name, crime, date)
        self.enemies.append(enemy)
        print(f"已添加仇人: {name}")

    def view_enemies(self):
        if not self.enemies:
            print("目前没有仇人记录。")
        else:
            for enemy in self.enemies:
                print(enemy)

    def delete_enemy(self, name):
        for enemy in self.enemies:
            if enemy.name == name:
                self.enemies.remove(enemy)
                print(f"已删除仇人: {name}")
                return
        print(f"未找到仇人: {name}")

    def generate_revenge_plan(self):
        plans = [
            "在社交媒体上曝光他们的罪行",
            "在他们的咖啡里加盐",
            "在他们的车胎上放钉子",
            "在他们的生日派对上放一首难听的歌",
            "在他们的办公室放一只假老鼠"
        ]
        return random.choice(plans)

    def remind_revenge(self, name):
        for enemy in self.enemies:
            if enemy.name == name:
                print(f"提醒: 别忘了复仇 {name} 的罪行: {enemy.crime}")
                return
        print(f"未找到仇人: {name}")

2.3 主程序

最后,我们编写一个简单的主程序来使用这个记仇本。

def main():
    notebook = RevengeNotebook()

    while True:
        print("\n=== 记仇本 ===")
        print("1. 添加仇人")
        print("2. 查看仇人列表")
        print("3. 删除仇人")
        print("4. 生成复仇计划")
        print("5. 提醒复仇")
        print("6. 退出")

        choice = input("请选择操作: ")

        if choice == "1":
            name = input("请输入仇人名字: ")
            crime = input("请输入罪行: ")
            date = input("请输入日期: ")
            notebook.add_enemy(name, crime, date)

        elif choice == "2":
            notebook.view_enemies()

        elif choice == "3":
            name = input("请输入要删除的仇人名字: ")
            notebook.delete_enemy(name)

        elif choice == "4":
            plan = notebook.generate_revenge_plan()
            print(f"复仇计划: {plan}")

        elif choice == "5":
            name = input("请输入要提醒的仇人名字: ")
            notebook.remind_revenge(name)

        elif choice == "6":
            print("退出记仇本。")
            break

        else:
            print("无效的选择,请重新输入。")

if __name__ == "__main__":
    main()

3. 运行效果

运行这个程序后,你可以通过命令行界面来添加、查看、删除“仇人”信息,还可以生成随机的“复仇计划”并设置提醒。这个记仇本不仅有趣,还能让你在遇到不爽的事情时有一个发泄的出口。

4. 总结

通过这个简单的Python项目,我们不仅学会了如何使用类和列表来管理数据,还实现了一个有趣的记仇本。当然,这个项目只是一个玩笑性质的程序,希望大家在现实生活中不要真的记仇,保持一颗宽容的心才是最重要的。

如果你对这个项目感兴趣,可以进一步扩展功能,比如将数据保存到文件中,或者添加更多的“复仇计划”选项。希望这个项目能给你带来一些编程的乐趣!

推荐阅读:
  1. Python中内置函数enumerate的驾驶员及运行过程
  2. Python软件管理工具pip的安装过程是怎样的

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:SpringBoot LocalDateTime格式转换的方法是什么

下一篇:怎么使用springboot+mybatis快速插入大量数据

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》