为心情小灵通增加以下功能:(采用字典和集合) 1) 查看所有心情词汇组; 2) 猜心情:小灵通输出:我很happy,你猜我的心情是:用户键入:开心,小灵通回答:聪明;否则小灵通输出:再想想) 3) 添加新的心情词汇 4) 删除指定的心情词汇 5) 清空心情词汇
时间: 2024-02-21 18:00:58 浏览: 81
好的,我可以为心情小灵通增加这些功能。以下是代码实现:
```python
mood_dict = {"happy": "开心", "sad": "难过", "angry": "生气"}
def show_mood_list():
# 查看所有心情词汇组
print("所有心情词汇组:")
for mood in mood_dict.values():
print(mood)
def guess_mood():
# 猜心情
input_mood = input("请输入你猜测的心情词汇:")
for mood, expression in mood_dict.items():
if input_mood == expression:
print(f"你猜对了,我的心情是{mood}")
return
print("再想想吧")
def add_mood():
# 添加新的心情词汇
expression = input("请输入新的心情表达:")
mood = input("请输入对应的心情词汇:")
mood_dict[mood] = expression
print("添加成功!")
def delete_mood():
# 删除指定的心情词汇
mood = input("请输入要删除的心情词汇:")
if mood_dict.get(mood):
del mood_dict[mood]
print("删除成功!")
else:
print("该心情词汇不存在!")
def clear_mood():
# 清空心情词汇
mood_dict.clear()
print("心情词汇已清空!")
while True:
print("请选择操作:")
print("1. 查看所有心情词汇组")
print("2. 猜心情")
print("3. 添加新的心情词汇")
print("4. 删除指定的心情词汇")
print("5. 清空心情词汇")
print("6. 退出")
choice = input("请输入操作编号:")
if choice == "1":
show_mood_list()
elif choice == "2":
guess_mood()
elif choice == "3":
add_mood()
elif choice == "4":
delete_mood()
elif choice == "5":
clear_mood()
elif choice == "6":
break
else:
print("无效操作,请重新选择!")
```
这个程序中,我们使用了字典来保存心情词汇,其中键为心情的英文单词,值为对应的中文表达。为了方便操作,我们编写了五个函数:
- `show_mood_list()`:查看所有心情词汇组。
- `guess_mood()`:猜心情。
- `add_mood()`:添加新的心情词汇。
- `delete_mood()`:删除指定的心情词汇。
- `clear_mood()`:清空心情词汇。
在主循环中,根据用户的选择调用相应的函数。如果用户输入了无效的操作编号,则程序会提示用户重新选择。