初学者笔记(三):利用python列表做一个最简单的垃圾分类

本文介绍了一个使用Python实现的垃圾分类查询程序。程序通过列表存储不同类型的垃圾,并利用成员运算符in来判断输入的垃圾属于哪一类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录

初学者笔记(一):利用python求100的因数
初学者笔记(二):利用python输出一个1-100的奇数列表

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文介绍了一种利用Python列表生成垃圾分类方法的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、程序内容

若想知道元素是否在指定的列表里面,可以用in成员运算符做一个简单的判断。

代码如下(示例):

list1=["Tom","Jerry","cat",1,2,3]
>>>"A" in list1
>>>False

垃圾可分为干垃圾、湿垃圾、可回收垃圾和有害垃圾,我们简单做成一个列表格式,然后再进行查找。
代码如下(示例):

# -*- coding: utf-8 -*-
list1=["湿垃圾","菜叶","陈皮","葱","饼干","蛋壳","西瓜皮","马铃薯","骨头","香蕉皮","面包"]
list2=["干垃圾","盆子","贝壳","花生壳","砖块","篮球","渣土","核桃","烟蒂","扫把","木梳"]
list3=["有害垃圾","油漆桶","镍铬电池","打火机","创口贴","酒精","温度计","卫生纸","医用棉签","杀虫剂","水彩笔"]
list4=["可回收物","塑料瓶","食品罐头","玻璃瓶","易拉罐","牛奶盒","书包","玩偶","帽子","镜子","纸盒"]
list=[list1,list2,list3,list4]
key = input("请输入需要查询物品的名称: ")
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]))
else:
    print("Sorry,{}没找到,可查询的垃圾包括:\n{}".format(key,list))

输出结果如下:

请输入需要查询物品的名称: 瓷砖
Sorry,瓷砖没找到,可查询的垃圾包括:
+[['湿垃圾', '菜叶', '陈皮', '葱', '饼干', '蛋壳', '西瓜皮', '马铃薯', '骨头', '香蕉皮', '面包'], 
['干垃圾', '盆子', '贝壳', '花生壳', '砖块', '篮球', '渣土', '核桃', '烟蒂', '扫把', '木梳'], 
['有害垃圾', '油漆桶', '镍铬电池', '打火机', '创口贴', '酒精', '温度计', '卫生纸', '医用棉签', '杀虫剂', '水彩笔'],
 ['可回收物', '塑料瓶', '食品罐头', '玻璃瓶', '易拉罐', '牛奶盒', '书包', '玩偶', '帽子', '镜子', '纸盒']]

总结

以上就是今天要讲的内容,由于是初学者使用的,思路和内容都比较简单。可以扩展增加列表元素添加和删除。也可以尝试读取写好的垃圾分类文本文件,进行逐行查找。今天就先到这里了。

$(function(){ $.fn.extend({ SimpleTree:function(options){ //初始化参数 var option = $.extend({ click:function(a){ } },options); option.tree=this; /* 在参数对象中添加对当前菜单树的引用,以便在对象中使用该菜单树 */ option._init=function(){ /* * 初始化菜单展开状态,以及分叉节点的样式 */ this.tree.find("ul ul").hide(); /* 隐藏所有子级菜单 */ this.tree.find("ul ul").prev("li").removeClass("open"); /* 移除所有子级菜单父节点的 open 样式 */ this.tree.find("ul ul[show='true']").show(); /* 显示 show 属性为 true 的子级菜单 */ this.tree.find("ul ul[show='true']").prev("li").addClass("open"); /* 添加 show 属性为 true 的子级菜单父节点的 open 样式 */ }/* option._init() End */ /* 设置所有超链接不响应单击事件 */ this.find("a").click(function(){ $(this).parent("li").click(); return false; }); /* 菜单项 接受单击 */ this.find("li").click(function(){ /* * 当单击菜单项 * 1.触发用户自定义的单击事件,将该 标签中的第一个超链接做为参数传递过去 * 2.修改当前菜单项所属的子菜单的显示状态(如果等于 true 将其设置为 false,否则将其设置为 true) * 3.重新初始化菜单 */ option.click($(this).find("a")[0]); /* 触发单击 */ /* * 如果当前节点下面包含子菜单,并且其 show 属性的值为 true,则修改其 show 属性为 false * 否则修改其 show 属性为 true */ /* if($(this).next("ul").attr("show")=="true"){ $(this).next("ul").attr("show","false"); }else{ $(this).next("ul").attr("show","true"); }*/ /* 初始化菜单 */ option._init(); }); /* 设置所有父节点样式 */ this.find("ul").prev("li").addClass("folder"); /* 设置节点“是否包含子节点”属性 */ this.find("li").find("a").attr("hasChild",false); this.find("ul").prev("li").find("a").attr("hasChild",true); /* 初始化菜单 */ option._init(); }/* SimpleTree Function End */ }); });
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值