python实现藏头诗生成器
时间: 2023-11-22 12:05:18 浏览: 75
以下是一个简单的 Python 藏头诗生成器:
```python
import requests
from bs4 import BeautifulSoup
import random
def get_words(start_char):
url = "https://www.zdic.net/hans/" + start_char
r = requests.get(url)
soup = BeautifulSoup(r.text, "html.parser")
words = []
for li in soup.find_all("li"):
words.append(li.text.strip())
return words
def generate_poem(title):
poem = []
for char in title:
words = get_words(char)
if words:
poem.append(random.choice(words))
else:
poem.append("")
return "".join(poem)
title = input("请输入标题(只能输入两个字):")
if len(title) != 2:
print("标题必须为两个字!")
else:
print(generate_poem(title))
```
使用方法:
1. 运行程序后,输入标题(只能输入两个字);
2. 程序会从汉典网上获取以输入的两个字开头的所有汉字,并随机选取一个汉字作为每个句子的第一个字;
3. 生成一首藏头诗并输出。
注意:由于汉字数量较多,程序的运行速度可能较慢。
阅读全文