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

相关推荐
2601_9669496543 分钟前
如何根据研究的起止时间截取分钟级行情?Python 实战与 QuantDash 数据处理指南
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
晨曦中的暮雨3 小时前
限流算法——固定窗口、滑动窗口、漏桶、令牌桶
java·开发语言·算法
喵了几个咪3 小时前
GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
开发语言·后端·golang
程序员清风4 小时前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
在世修行5 小时前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
2601_962885725 小时前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
打工仔折腾 AI5 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
Wang's Blog6 小时前
Java 项目实战: 交友项目 - 圈子功能实现:总结
java·开发语言·交友
信誓旦旦的程序猿6 小时前
【Python量化实战宝典 #21】北向资金跟随手册:聪明钱择时信号(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
严谨的麻辣烫6 小时前
静态 ISP 代理请求超时怎么排查?Python 与 curl 实战
python·http·requests·1024程序员节·网络排障