编写程序,输入诗人姓名,显示该诗人所写的诗的标题,以及作品数,如图所示。 如果该诗人没有作品,显示无作品。 要求能够循环输入诗人姓名进行查找,直到输入空串为止
时间: 2024-09-13 07:10:49 浏览: 72
用户输入二进制数在屏幕显示的汇编程序
要实现这个程序,我们可以采用以下步骤:
1. 首先,我们需要建立一个诗人与其作品的对应关系。通常这可以通过创建一个数据结构(如字典)来实现,其中键是诗人的姓名,值是另一个数据结构(如列表)包含该诗人所有作品的标题。
2. 程序运行时,首先提示用户输入诗人的姓名。
3. 用户输入后,程序在数据结构中查找对应的诗人作品列表。
4. 如果找到对应的诗人,程序将显示该诗人的作品标题和作品数量。
5. 如果没有找到对应的诗人或该诗人没有作品,程序将显示“无作品”。
6. 程序将询问用户是否继续查找,如果用户输入的是非空字符串,则重复步骤2-5;如果用户输入空串,则结束程序。
下面是一个简化的伪代码示例:
```
诗人作品字典 = {
"李白": ["静夜思", "将进酒", "蜀道难"],
"杜甫": ["春望", "月夜忆舍弟", "登高"],
...
}
while True:
输入诗人的姓名
if 输入的是空串:
结束程序
if 诗人作品字典包含该姓名:
显示诗人名及作品数
for 每个作品标题 in 诗人作品字典[诗人名]:
显示作品标题
else:
显示“无作品”
```
请注意,实际编程时,您需要根据所使用的编程语言来具体实现这个逻辑。
阅读全文