使用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,请将它放入可回收垃圾对应的垃圾桶"%(list10)) elif key in list2: print("鉴别成功! 这个是%s,请将它放入有害垃圾对应的垃圾桶" % (list20)) elif key in list3: print("鉴别成功! 这个是%s,请将它放入厨余垃圾对应的垃圾桶" % (list30)) elif key in list4: print("鉴别成功!这个是%s,请将它放入其他垃圾对应的垃圾桶" % (list40)) 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如何实现垃圾分类,经过实验是可以实行的,但该系统并不是十分完善,还有待改进的地方,希望在后面的学习中能够利用数据与结构的知识对其进行优化。

相关推荐
weixin_307779133 小时前
C++代码实现MATLAB中的dlarray函数功能
开发语言·c++·算法·matlab
一水鉴天6 小时前
映射、哈希表与哈斯图:计算机科学的三种基线 20261003(元宝)
开发语言·人工智能
Frank_refuel6 小时前
C++11之一场名为“搬家”的 C++ 之旅
开发语言·c++
海绵宝宝转agent6 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
小奇不哭6 小时前
ROS2 单节点,RGB-D 深度相机局部路径提取 + B 样条平滑路径 + YOLOv8 障碍物检测 + 深度测距,用于移动机器人视觉局部循迹。
python·yolov8·ros2·cv2·路径探索循迹
小小龙学IT7 小时前
Python scikit-learn 机器学习库深度解析
python·机器学习·scikit-learn
Wang's Blog7 小时前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx
2601_962071577 小时前
类变量和全局变量的查找路径有什么区别?
开发语言·python
卷无止境8 小时前
独立开发者的"富矿地带":哪些垂直领域值得你押注一辈子?
后端·python
\光辉岁月/8 小时前
5.java-数组
java·开发语言