用python实现将自己最喜欢的8个心情词汇(例如:’开心’,’喜悦’,’自豪’等),随即分配到’心情小灵通’的三个虚拟口袋里,分配完后,输出每个虚拟口袋的:口袋编号、内装的心情词汇数目、心情词汇的名称。并心情小灵通增加以下功能:(采用字典和集合) 1) 查看所有心情词汇组; 2) 猜心情:小灵通输出:我很happy,你猜我的心情是:用户键入:开心,小灵通回答:聪明;否则小灵通输出:再想想) 3) 添加新的心情词汇 4) 删除指定的心情词汇 5) 清空心情词汇,然后分别运行
时间: 2024-02-25 11:54:46 浏览: 13
好的,以下是我给出的代码:
```python
import random
# 定义心情词汇组
mood_list = ['开心', '喜悦', '自豪', '感动', '兴奋', '惊喜', '满足', '平静']
# 将心情词汇随机分配到三个虚拟口袋中
pocket1 = random.sample(mood_list, 3)
pocket2 = random.sample(set(mood_list) - set(pocket1), 3)
pocket3 = list(set(mood_list) - set(pocket1) - set(pocket2))
# 输出每个虚拟口袋的信息
print("虚拟口袋1:")
print("口袋编号:1")
print("内装的心情词汇数目:", len(pocket1))
print("心情词汇名称:", pocket1)
print("\n虚拟口袋2:")
print("口袋编号:2")
print("内装的心情词汇数目:", len(pocket2))
print("心情词汇名称:", pocket2)
print("\n虚拟口袋3:")
print("口袋编号:3")
print("内装的心情词汇数目:", len(pocket3))
print("心情词汇名称:", pocket3)
# 定义心情词汇字典和集合
mood_dict = dict(zip(mood_list, [''] * len(mood_list)))
guessed_moods = set()
# 定义查看所有心情词汇组的函数
def view_moods():
print("心情词汇组:")
for mood in mood_dict:
print(mood)
# 定义猜心情的函数
def guess_mood():
mood = random.choice(list(mood_dict.keys()))
print("我很" + mood + ",你猜我的心情是:")
user_guess = input()
if user_guess == mood:
print("聪明!")
guessed_moods.add(mood)
else:
print("再想想吧。")
# 定义添加新的心情词汇的函数
def add_mood():
mood_name = input("请输入新心情词汇的名称:")
mood_desc = input("请输入新心情词汇的描述:")
mood_dict[mood_name] = mood_desc
print("心情词汇已添加。")
# 定义删除指定的心情词汇的函数
def delete_mood():
mood_name = input("请输入要删除的心情词汇的名称:")
if mood_name in mood_dict:
del mood_dict[mood_name]
print("心情词汇已删除。")
else:
print("指定的心情词汇不存在。")
# 定义清空心情词汇的函数
def clear_moods():
mood_dict.clear()
guessed_moods.clear()
print("心情词汇已清空。")
# 测试函数
view_moods()
guess_mood()
add_mood()
delete_mood()
clear_moods()
```
你可以运行这段代码来测试这些函数的功能。注意,运行后你需要按照提示输入一些信息,比如添加新的心情词汇的名称和描述等。