Python写段代码,为心情小灵通增加以下功能:(采用字典和集合) 1) 查看所有心情词汇组; 2) 猜心情:小灵通输出:我很happy,你猜我的心情是:用户键入:开心,小灵通回答:聪明;否则小灵通输出:再想想) 3) 添加新的心情词汇 4) 删除指定的心情词汇 5) 清空心情词汇
时间: 2024-02-25 21:59:41 浏览: 18
好的,以下是代码实现:
```python
# 定义心情词汇字典
mood_dict = {'happy': {'聪明', '开心', '幸福'},
'sad': {'悲伤', '难过', '失落'},
'angry': {'生气', '愤怒', '不爽'}}
# 查看所有心情词汇组
def view_mood():
for mood in mood_dict:
print(mood, ':', mood_dict[mood])
# 猜心情
def guess_mood():
mood = list(mood_dict.keys())[0] # 默认猜第一个心情
for word in mood_dict[mood]:
print('我很', mood, ',你猜我的心情是:')
guess = input()
if guess == word:
print('聪明!你猜对了!')
return
print('再想想吧!')
# 添加新的心情词汇
def add_mood():
mood = input('请输入新的心情:')
words = input('请输入对应的心情词汇,多个词汇之间用空格分隔:').split()
mood_dict[mood] = set(words)
print('添加成功!')
# 删除指定的心情词汇
def delete_mood():
mood = input('请输入要删除的心情:')
if mood in mood_dict:
del mood_dict[mood]
print('删除成功!')
else:
print('该心情不存在!')
# 清空心情词汇
def clear_mood():
mood_dict.clear()
print('心情词汇已清空!')
# 主程序
while True:
print('\n请选择功能:')
print('1. 查看所有心情词汇组')
print('2. 猜心情')
print('3. 添加新的心情词汇')
print('4. 删除指定的心情词汇')
print('5. 清空心情词汇')
print('0. 退出程序')
choice = input()
if choice == '1':
view_mood()
elif choice == '2':
guess_mood()
elif choice == '3':
add_mood()
elif choice == '4':
delete_mood()
elif choice == '5':
clear_mood()
elif choice == '0':
break
else:
print('输入有误,请重新选择!')
```
希望能对你有帮助!