一个账号 发表于 2020-3-30 19:29:49

Python 成语接龙

本帖最后由 一个账号 于 2020-3-30 20:30 编辑

成语接龙是中华民族传统的文字游戏。

它有着悠久的历史,也有广泛的社会基础,是老少皆宜的民间文化娱乐活动!

同时成语又是体现我国文字、文化、文明的一个缩影;成语接龙规则多样化,

一般熟知的是采用成语字头与字尾相连不断延伸的方法进行接龙

import requests
import bs4
import re


# 成语数量
num = 30

def find_data(res):
    soup = bs4.BeautifulSoup(res.text, "html.parser")

    content = soup.find("ul", class_="list")

    if content == None:
      return

    pattern = re.compile(r"[\u4e00-\u9fa5]+")
    content = pattern.findall(content.text)

    result = []

    for index in range(len(content)):
      if not index % 4:
            result.append(content)

    return result


def main(idiom):
    res = requests.get(f"https://chengyujielong.51240.com/{idiom}__chengyujielong/")
    content = find_data(res)

    return content

if __name__ == "__main__":
    while True:
      idiom = input("请输入成语:")

      idioms = main(idiom)

      print()

      if idioms == None:
            print("对不起,您所输入的成语无法接龙\n")
            continue

      for index in range(len(idioms)):
            if index < num:
                if index+1 < 10:
                  str1 = "0" + str(index+1)

                else:
                  str1 = str(index+1)
                  
                print(f"{str1}. {idioms}")

      print()

lixiangyv 发表于 2020-8-28 14:32:56

有个 bug...
页: [1]
查看完整版本: Python 成语接龙