python建立一个空字典 2)向字典中依次添加 姓名1:成绩1,姓名2:成绩2键值对; 3)修改姓名2的成绩; 4)增加姓名3:成绩3; 4)遍历字典,求平均成绩
时间: 2023-12-10 15:38:04 浏览: 26
以下是实现这个功能的代码:
```python
# 建立空字典
scores = {}
# 添加键值对
scores['姓名1'] = 成绩1
scores['姓名2'] = 成绩2
# 修改姓名2的成绩
scores['姓名2'] = 新成绩2
# 增加姓名3的成绩
scores['姓名3'] = 成绩3
# 遍历字典,求平均成绩
total_score = 0
count = 0
for score in scores.values():
total_score += score
count += 1
average_score = total_score / count
print("平均成绩为:", average_score)
```
请注意,这段代码中的 `成绩1`,`成绩2` 和 `成绩3` 是需要你自己填入具体的数值的。另外,如果你使用 Python 2.x 版本,请注意将 `print` 函数改为 `print` 语句。
相关问题
python中如何定义函数多次向空字典中添加键值对并保存
在 Python 中,可以使用以下语法定义一个函数:
```python
def add_to_dict(my_dict, key, value):
my_dict[key] = value
```
其中,`my_dict` 是一个字典对象,`key` 和 `value` 分别代表要添加的键和值。然后,我们可以在函数中使用 `my_dict[key] = value` 的语法,将键值对添加到字典中。
如果多次向同一个空字典中添加键值对并保存,可以先创建一个空字典,然后将其作为参数传递给函数。例如:
```python
my_dict = {}
add_to_dict(my_dict, 'key1', 'value1')
add_to_dict(my_dict, 'key2', 'value2')
add_to_dict(my_dict, 'key3', 'value3')
print(my_dict)
```
输出结果为:
```
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
```
在这个例子中,我们先创建了一个空字典 `my_dict`,然后依次调用函数 `add_to_dict`,将三组键值对添加到字典中。最后,我们使用 `print` 函数输出字典的内容。
创建一个包含6个姓名-成绩键值对的Grade_dict字典,按照姓名的升序依次写入,将姓名和成绩附加到grade.txt文件中
下面是代码实现:
```python
Grade_dict = {'Alice': 85, 'Bob': 92, 'Charlie': 78, 'David': 90, 'Eva': 88, 'Frank': 82}
with open('grade.txt', 'a') as f:
for name in sorted(Grade_dict):
f.write(name + ' ' + str(Grade_dict[name]) + '\n')
```
在这个例子中,我们首先定义了一个包含6个姓名-成绩键值对的字典 `Grade_dict`。接着,我们使用 `with open() as` 语句打开了一个名为 `grade.txt` 的文件,并将文件对象赋值给变量 `f`。这个文件被打开时使用了 `a` 模式,表示以追加的方式打开文件,如果文件不存在将会被创建。
接下来,我们使用一个循环来遍历 `Grade_dict` 中按照姓名升序排列的键。对于每个键,我们使用 `f.write()` 将该姓名和对应的成绩写入文件 `f` 中。注意,我们使用 `str()` 函数将成绩转换为字符串类型,在写入文件时需要将两个字符串用空格隔开,并在末尾添加一个换行符 `\n`。
执行完上述代码后,`grade.txt` 文件中将包含以下内容:
```
Alice 85
Bob 92
Charlie 78
David 90
Eva 88
Frank 82
```