python|Python机器人-最简单的机器人答复
目录
1.简介
2.动手制作
3.运行效果 1.简介 #不想看可以跳过
大家好我是 Pymili!,在其他论文中我们可以看到一些大佬们的机器人。有用nonebot2 有用百度api转语音的。 各路有各路的大佬!各有各的特色!如博主川川菜鸟 调用图灵聊天机器人api再使用百度语音转换成萝莉音。让人看了都兴奋!别人都做过了,我再去弄给大家看就不行了呀!那我们可以自己写一个机器人,自定义回复,自己训练一个机器人。异常简单!正式开始!
文章图片
2.动手制作废话不多说,看代码!
#coding:utf-8
#import time_xzsj #作者自己制作的库,大家可以自己制作或用 time 库 和 datetime 库
import datetime
import timeclass Bot:#定义一个Bot类
def __init__(self, name, age):#必填参数 name:机器人名字 age:机器人年龄
self.name = name
self.age = agedef bot(self, message=''):#主函数 message: 获取用户输入指令
try:
if message == '':#判断指令为空时
print("Bot!")
'''
定义一个字典当message等于(in)其中一个值时条件达成
作出回答'''
bot_name = ['你是谁']
if message in bot_name:
print(f"我是 {self.name}")bot_age = ['年龄']
if message in bot_age:
print(f"我有 {self.age}岁了!")bot_cc = ["Pymili是帅哥嘛?"]
if message in bot_cc:
print("Pymili最帅!")bot_hello = ['你好', 'hello']
if message in bot_hello:
print(f"你好呀!我是 {self.name}")bot_time = ['几点了']
#if message in bot_time:
#time_xzsj.time_xz('jh')if message in bot_time:
bot_time = time.strftime("%Y/%m/%d %H:%M:%S")#初始化时间
print(bot_time)
except:
print("错误")pybot = Bot('小可爱', '1')#设置name , age
while True:
mess = input("user:")
pybot.bot(mess)#执行主函数
if mess == 'q':#用户输入q时退出程序
break
这就是代码了!是不是很自由!可以自定义自己的词库!
3.运行效果
我是PYmili!路过的编程小伙!
【python|Python机器人-最简单的机器人答复】
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- Python|Python 9.20