基于Python列表开发一个垃圾分类系统(简易版)


前言

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


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

程序内容

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

代码如下(示例):

html_str = """
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
{article}
</body>
</html>
"""
def save_article(article, title):
    html_path = '重庆新闻\\' + title + '.html'
    pdf_path = '重庆新闻pdf\\' + title + '.pdf'
    html = html_str.format(article=article)
    with open(html_path, mode='w', encoding='utf-8') as f:
        f.write(html)
        print('{}已下载完成'.format(title))
    # exe 文件存放的路径
    config = pdfkit.configuration(wkhtmltopdf='C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe')
    # 把 html 通过 pdfkit 变成 pdf 文件
    pdfkit.from_file(html_path, pdf_path, configuration=config)

垃圾可分为干垃圾、湿垃圾、可回收垃圾和有害垃圾,我们简单做成一个列表格式,然后再进行查找。

代码如下(示例):

input_str = input('请输入待转二进制数:')

input_list = []
list_cut = []
list_deal = []


def binary_hex():
    # 将字符串逐个添加至列表
    for i in input_str:
        input_list.append(i)

    # print(input_list)

    # 不足补零
    if len(input_list) % 4 == 0:
        pass
    elif len(input_list) % 4 == 1:
        input_list.insert(0, '0')
        input_list.insert(1, '0')
        input_list.insert(2, '0')
    elif len(input_list) % 4 == 2:
        input_list.insert(0, '0')
        input_list.insert(1, '0')
    elif len(input_list) % 4 == 3:
        input_list.insert(0, '0')

    # print(input_list)

    # 字符串切片
    y = 0
    while y < len(input_list):
        list_cut.append(input_list[y: (y + 4)])
        y += 4
    input_list.clear()
    # print(list_cut)

    num = 0
    t = 3

    for k in list_cut:
        for p in k:
            num += int(p) * 2 ** t
            t -= 1
        list_deal.append(num)
        num = 0
        t = 3
    list_cut.clear()
    # print(list_deal)

    # 转换字符
    list_str = [str(u) for u in list_deal]
    list_deal.clear()
    for r in list_str:
        if r == '10':
            o = list_str.index('10')
            list_str[o] = 'A'
        elif r == '11':
            o = list_str.index('11')
            list_str[o] = 'B'
        elif r == '12':
            o = list_str.index('12')
            list_str[o] = 'C'
        elif r == '13':
            o = list_str.index('13')
            list_str[o] = 'D'
        elif r == '14':
            o = list_str.index('14')
            list_str[o] = 'E'
        elif r == '15':
            o = list_str.index('15')
            list_str[o] = 'F'

    # print(list_str)

    # 以字符串形式输出
    end_str = ''.join(list_str)
    list_str.clear()
    print("所输入的二进制数转化为十六进制数为:%s" % end_str)

总结

以上是我们今天要讲的。因为是新手用的,所以思路和内容都比较简单。可以扩展添加和删除列表元素。也可以尝试读取写好的垃圾分类文本文件,逐行搜索。今天就到这里。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM