|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一个账号 于 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[index])
- 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[index]}")
- print()
复制代码 |
|