使用Python编写的简单聊天机器人
发布时间:2023-12-04 13:39:52
下面是一个使用Python编写的简单聊天机器人的示例代码,以及一些使用例子。
import random
# 定义聊天机器人的回答
responses = {
"你好": "你好,有什么可以帮到你的吗?",
"天气怎么样": "我不太清楚,你可以尝试查看天气预报。",
"你的名字是什么": "我是聊天机器人。",
"你喜欢做什么": "我喜欢和人类聊天。",
"告诉我一个笑话": "为什么鸟儿不在电线上打滑呢?因为它们有鸟儿行福利(扁腹肌)。",
"再见": "再见,祝你有个愉快的一天!"
}
# 定义聊天机器人的回答函数
def get_response(message):
message = message.lower()
if message in responses:
return responses[message]
else:
return "不好意思,我没听懂你在说什么。"
# 展示聊天机器人的使用例子
def show_example():
print("你可以和我聊天,输入“退出”来结束对话。")
while True:
message = input("你: ")
if message == "退出":
print("聊天结束。")
break
response = get_response(message)
print("聊天机器人: " + response)
# 主函数
def main():
show_example()
# 运行主函数
if __name__ == "__main__":
main()
使用例子:
你可以和我聊天,输入“退出”来结束对话。 你: 你好 聊天机器人: 你好,有什么可以帮到你的吗? 你: 天气怎么样 聊天机器人: 我不太清楚,你可以尝试查看天气预报。 你: 你的名字是什么 聊天机器人: 我是聊天机器人。 你: 你喜欢做什么 聊天机器人: 我喜欢和人类聊天。 你: 告诉我一个笑话 聊天机器人: 为什么鸟儿不在电线上打滑呢?因为它们有鸟儿行福利(扁腹肌)。 你: 再见 聊天机器人: 再见,祝你有个愉快的一天! 你: 退出 聊天结束。
这个简单聊天机器人通过字典来存储不同的问题和回答,当用户输入一个问题时,它会在字典中查找相应的回答,并返回给用户。如果用户输入的问题没有对应的回答,则返回一个默认的回答。使用者可以根据自己的需求,编辑字典中的问题和回答,来制定聊天机器人的回答行为。
