欢迎访问宙启技术站
智能推送

使用Python编写一个简单的聊天机器人程序

发布时间:2023-12-04 12:20:12

下面是一个简单的聊天机器人程序的Python代码:

import random

# 定义机器人的回答
greetings = ['你好', '嗨', '哈喽']
questions = ['你叫什么名字?', '你从哪里来?', '你今年几岁了?']
responses = ['我是聊天机器人', '我来自互联网', '我没有年龄,我是一个程序']
farewells = ['再见', '拜拜', '回见']

# 定义聊天机器人的回答函数
def chat_bot_response(user_input):
    if user_input in greetings:
        return random.choice(greetings)
    elif user_input in questions:
        return random.choice(responses)
    elif user_input in farewells:
        return random.choice(farewells)
    else:
        return "抱歉,我不太理解你在说什么"

# 主程序
print("你好!我是聊天机器人,有什么问题要问我吗?")

while True:
    user_input = input()
    response = chat_bot_response(user_input)
    print(response)
    if response in farewells:
        break

可以在终端或命令行中运行上面的代码。程序会输出“你好!我是聊天机器人,有什么问题要问我吗?”这个欢迎语,并等待用户的输入。

用户可以输入不同的问题或信息,比如“你好”、“你叫什么名字?”等等。聊天机器人会根据用户的输入返回相应的回答。

例如,如果用户输入“你叫什么名字?”,聊天机器人会随机选择一个回答,比如返回“我是聊天机器人”。如果用户输入“再见”,聊天机器人会随机选择一个道别的回答,比如返回“回见”。

当用户输入一个道别时,程序会结束。这里定义了三个道别的例子,用户输入这些例子中的任意一个都会结束程序。

上面的代码只是一个简单的示例,真实的聊天机器人会更复杂和智能。实际中,聊天机器人可能会使用自然语言处理和机器学习技术来理解和回答用户的问题。