为心情小灵通增加以下功能:(采用字典和集合) 1) 查看所有心情词汇组; 2) 猜心情:小灵通输出:我很happy,你猜我的心情是:用户键入:开心,小灵通回答:聪明;否则小灵通输出:再想想) 3) 添加新的心情词汇 4) 删除指定的心情词汇 5) 清空心情词汇
时间: 2024-02-20 19:02:15 浏览: 17
好的,让我来为你解答第一个问题。针对你的要求,我可以利用Python语言来实现为心情小灵通增加以上功能。具体实现如下:
1. 查看所有心情词汇组:
可以使用一个字典来存储所有的心情词汇组,其中键为心情词汇组名,值为该心情词汇组中所有的心情词汇。示例代码如下:
```
mood_dict = {'happy': ['开心', '高兴', '快乐'],
'sad': ['难过', '悲伤', '失落'],
'angry': ['生气', '愤怒', '恼火']}
```
你可以通过调用字典的`keys()`方法来获取所有的心情词汇组名,然后通过遍历字典的方式来输出每个心情词汇组中所有的心情词汇。
2. 猜心情:
可以使用一个字典和一个集合来实现猜心情功能。字典用于存储每个心情词汇的对应答案,集合用于存储所有的心情词汇。示例代码如下:
```
mood_answer_dict = {'开心': '聪明', '高兴': '聪明', '快乐': '聪明',
'难过': '再想想', '悲伤': '再想想', '失落': '再想想',
'生气': '再想想', '愤怒': '再想想', '恼火': '再想想'}
mood_set = set(['开心', '高兴', '快乐', '难过', '悲伤', '失落', '生气', '愤怒', '恼火'])
```
当用户输入心情词汇时,我们可以先判断该词汇是否在集合中,如果在集合中,则输出对应的答案;否则,输出“再想想”。
3. 添加新的心情词汇:
可以使用字典的`setdefault()`方法来添加新的心情词汇。示例代码如下:
```
mood_dict.setdefault('excited', []).append('兴奋')
```
以上代码将在心情词汇组中添加一个新的心情词汇“兴奋”。
4. 删除指定的心情词汇:
可以使用字典的`pop()`方法来删除指定的心情词汇。示例代码如下:
```
mood_dict['happy'].pop(0)
```
以上代码将删除心情词汇组“happy”中的第一个心情词汇。
5. 清空心情词汇:
可以使用字典的`clear()`方法来清空所有的心情词汇。示例代码如下:
```
mood_dict.clear()
```
以上代码将清空所有的心情词汇组。