py字典综合性设计实验
时间: 2023-12-14 17:55:01 浏览: 185
综合设计实验
4星 · 用户满意度95%
好的,下面为您介绍一个 Python 字典的综合性设计实验。
实验要求:
使用 Python 实现一个基本的字典应用,包含以下功能:
1. 添加单词及其解释
2. 查询单词及其解释
3. 修改单词的解释
4. 删除单词及其解释
5. 显示全部单词及其解释
实验过程:
1. 首先,定义一个空的字典,用于存储单词及其解释:
```python
dictionary = {}
```
2. 实现添加单词及其解释的功能。该功能要求用户输入要添加的单词及其解释,然后将其添加到字典中。
```python
def add_word():
word = input("请输入要添加的单词:")
explanation = input("请输入单词的解释:")
dictionary[word] = explanation
print("单词已添加成功!")
```
3. 实现查询单词及其解释的功能。该功能要求用户输入要查询的单词,然后在字典中查找该单词并返回其解释。
```python
def search_word():
word = input("请输入要查询的单词:")
if word in dictionary:
print(word, "的解释是:", dictionary[word])
else:
print("该单词不存在!")
```
4. 实现修改单词的解释的功能。该功能要求用户输入要修改的单词及其新的解释,然后在字典中修改该单词的解释。
```python
def modify_word():
word = input("请输入要修改的单词:")
if word in dictionary:
explanation = input("请输入单词的新解释:")
dictionary[word] = explanation
print("单词的解释已修改成功!")
else:
print("该单词不存在!")
```
5. 实现删除单词及其解释的功能。该功能要求用户输入要删除的单词,然后在字典中删除该单词及其解释。
```python
def delete_word():
word = input("请输入要删除的单词:")
if word in dictionary:
del dictionary[word]
print("单词已删除成功!")
else:
print("该单词不存在!")
```
6. 实现显示全部单词及其解释的功能。该功能要求遍历字典中所有的单词及其解释,并将其打印出来。
```python
def display_all_words():
if len(dictionary) == 0:
print("字典为空!")
else:
for word, explanation in dictionary.items():
print(word, "的解释是:", explanation)
```
7. 最后,实现一个菜单,让用户根据需要选择相应的功能。
```python
def menu():
print("=" * 30)
print("欢迎使用 Python 字典应用")
print("1. 添加单词及其解释")
print("2. 查询单词及其解释")
print("3. 修改单词的解释")
print("4. 删除单词及其解释")
print("5. 显示全部单词及其解释")
print("0. 退出程序")
print("=" * 30)
while True:
menu()
choice = int(input("请输入您的选择:"))
if choice == 1:
add_word()
elif choice == 2:
search_word()
elif choice == 3:
modify_word()
elif choice == 4:
delete_word()
elif choice == 5:
display_all_words()
elif choice == 0:
print("感谢使用 Python 字典应用,再见!")
break
else:
print("输入有误,请重新输入!")
```
实验结果:
运行该程序后,用户可以根据需要选择相应的功能,例如添加单词及其解释、查询单词及其解释、修改单词的解释、删除单词及其解释、显示全部单词及其解释等。在添加、查询、修改、删除单词及其解释时,程序会自动在字典中查找相应的单词并返回其解释,或者提示该单词不存在。在显示全部单词及其解释时,程序会遍历字典中所有的单词及其解释,并将其打印出来。
阅读全文