1. 程式人生 > 實用技巧 >基於Python列表開發一個垃圾分類系統(簡易版)

基於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)

總結

以上是我們今天要講的。因為是新手用的,所以思路和內容都比較簡單。可以擴充套件新增和刪除列表元素。也可以嘗試讀取寫好的垃圾分類文字檔案,逐行搜尋。今天就到這裡。