使用Python实现垃圾分类系统

1 问题

如何使用python实现垃圾分类,这里需要创建多个系统。

2 方法

在python中实现垃圾分类,需要创建多个系统,整体设计思路垃圾分类学习器包含了学习模块和测试模块两部分,用户可以根据需求对垃圾类别进行学习,在经过一定的学习后,通过测试模块对自己的学习成果进行检验,检验自己能否将垃圾进行正确分类。

代码清单 1

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| print('系统正在运行...') list0=[] #用来装无法鉴别的垃圾(特殊垃圾桶) list1=['可回收垃圾','废纸','硬质塑料','玻璃','金属','织物','杯盖等'] list2=["有害垃圾",'废灯管','废油漆','杀虫剂','废水银温度计等']。 list3=["厨余垃圾",'丢弃不用的菜叶','剩菜','剩饭','果皮','蛋壳','茶渣'] list4=['其他垃圾','砖瓦陶瓷','渣土','烟头','卫生间废纸','纸巾等'] list=[list1,list2,list3,list4] name_list=[] #账号列表 username=[] #用户名列表,用于判断用户名是否重复def register(): #用户注册系统 user = "" def register(): #用户注册系统 print('------欢迎来到注册页面------') name=input('请输入你的用户名') password=input('请输入你的密码') password1=input('请确认你的密码') user = name+" "+password if name in username:#判断用户名是否已经存在 print("该用户名已经存在,请重新注册!") register() else: if password==password1: name_list.append(user)#将用户名和密码存入空列表中 username.append(name)#将用户名写入专属的用户名空列表中,用来做判断 print("注册成功,已经自动为你跳转到登陆界面!") else: print("两次密码输入不一致,请检查后重试!") register() def signin(): #用户登录系统 print("==========欢迎来到登录页面==========") name = input("请输入用户名:") password = input("请输入密码:") user = name+" "+password if user in name_list:#判断用户名和密码是否正确 print(f'登录成功,欢迎"{name}"') else: num=input('=========================================================================\n登陆失败!\n1.注册\n2.再次尝试登陆\n3.退出系统\n\n请输入对应的数字选择相应的功能: ') if num=='1': register() elif num=='2': signin() elif num=='3': print('退出成功') exit() def back():#密码找回系统 print('--------欢迎来到找回系统--------') print('--------开始菜单--------') print(' 1.找回密码\n 2.不需要找回密码\n 3.重新注册新账号') number=input('请输入你的选项:') if int(number)==1: name=input('请输入用户名') phonenumber=input('请输入你的手机号') password=input('请输入你的新密码') password0=input('请确认你的新密码') if password==password0: print('恭喜!!!密码已经找回') elif int(number)==2: print('您已退出系统') elif int(number)==3: register() def classify(): #垃圾分类查询系统 print('******欢迎来到垃圾分类查询系统******') print(' 1.查询可回收垃圾:\n 2.查询有害垃圾:\n 3.查询厨余垃圾:\n 4.查询其他垃圾:\n 5.退出该系统') while True: number=input('请输入一个数字:') if int(number)==1: print(list1) elif int(number)==2: print(list2) elif int(number)==3: print(list3) elif int(number)==4: print(list4) else : print('您已退出该系统') break def Throw_garbage():#鉴别垃圾系统 print('扔垃圾系统正在运行...') print(' 1.扔垃圾\n 2.退出该系统') number=input('请输入一个选项:') if int(number)==1: print('蓝色垃圾桶:',Blue_trash_can) print('红色垃圾桶:',Red_trash_can) print('绿色垃圾桶:',Green_trash_can) print('黑色垃圾桶:',Black_trash_can) print('输入None退出系统') while (True): key = input("请输入垃圾的名称: ")#没有垃圾请输入None if key in list1: print("鉴别成功! 这个是%s,请将它放入可回收垃圾对应的垃圾桶"%(list1[0])) elif key in list2: print("鉴别成功! 这个是%s,请将它放入有害垃圾对应的垃圾桶" % (list2[0])) elif key in list3: print("鉴别成功! 这个是%s,请将它放入厨余垃圾对应的垃圾桶" % (list3[0])) elif key in list4: print("鉴别成功!这个是%s,请将它放入其他垃圾对应的垃圾桶" % (list4[0])) elif key=='None': print('你已退出该系统') break else: print('抱歉,无法鉴别该垃圾! 请将它放入特殊垃圾桶') list0.append(key) if int(len(list0))>=10: import turtle as t t.color('red'); t.pensize(2) t.seth(90) t.begin_fill() t.circle(20,180) t.goto(-20,-100) t.goto(0,0) t.end_fill() t.pu() t.goto(-20,-120) t.begin_fill() t.seth(180) t.pd() t.circle(10) t.end_fill() t.ht() print('该垃圾桶已装满,请将垃圾扔进其它的特别垃圾桶') break elif int(number)==2: print('您已退出该系统!') classify() Throw_garbage() register() signin() Throw_garbage() back() |

3 结语

对于如何使用Python如何实现垃圾分类,经过实验是可以实行的,但该系统并不是十分完善,还有待改进的地方,希望在后面的学习中能够利用数据与结构的知识对其进行优化。

相关推荐
databook2 小时前
Manim实现闪光轨迹特效
后端·python·动效
Juchecar3 小时前
解惑:NumPy 中 ndarray.ndim 到底是什么?
python
用户8356290780513 小时前
Python 删除 Excel 工作表中的空白行列
后端·python
Json_3 小时前
使用python-fastApi框架开发一个学校宿舍管理系统-前后端分离项目
后端·python·fastapi
数据智能老司机10 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机11 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机11 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机11 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i11 小时前
drf初步梳理
python·django
每日AI新事件11 小时前
python的异步函数
python