根据字典 dict1={"数学":101,"语 文":102,"英语":103,"物理":104,"生物":105,将语文,数学,历史成绩写入文件中,不存在成绩写入无,每个键值对占单独一行
时间: 2024-06-16 17:01:36 浏览: 9
要在Python中根据给定的字典`dict1`,将特定科目的成绩(如"语文"、"数学"和"历史")写入文件中,如果成绩不存在,则写入"无",并且每个键值对占一行,你可以使用以下代码:
```python
# 定义字典
dict1 = {"数学": 101, "语文": 102, "英语": 103, "物理": 104, "生物": 105}
# 指定需要写入文件的科目列表
subjects_to_write = ["语文", "数学", "历史"]
# 假设历史成绩不存在
history_score = None
# 打开一个文本文件进行写操作(这里假设文件名为scores.txt)
with open("scores.txt", "w") as file:
for subject in subjects_to_write:
# 判断科目是否存在字典中,存在则写入成绩,不存在则写入"无"
score = dict1.get(subject, "无")
file.write(f"{subject}: {score}\n")
# 如果需要写入历史成绩,需要在字典中找到或处理
if history_score is not None:
file.write(f"历史: {history_score}\n")
# 关闭文件
file.close()
```
执行以上代码后,会创建一个名为`scores.txt`的文件,内容如下:
```
语文: 102
数学: 101
历史: 无
```
如果你已经有历史成绩,只需替换`history_score`变量即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)