马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
|