编写程序,把包含学生成绩的字典保存为二进行制文件,然后再读取内容并显示。
importpickled={'张三':98,'李四':90,'王五':100}print(d)f=open('score.dat','wb')pickle.dump(1,f)pickle.dump(d,f)f.closef=open('score.dat','rb')pickle.load(f)d=pickle.load(f)f.close()print(d)
举一反三
- 编写程序,1. 包含三名学生姓名和一门课的成绩的信息写入文本文件2. 读取文本文件内容并显示3. 计算所有学生成绩的平均分并显示,4. 将学生的姓名和成绩按照成绩降序写入一个新的文件
- 27.定义一个学生结构体类型,包含学号、姓名、分数3个分量,然后再定义一个变量,把这个变量写入文件STUDENT中,然后再读出文件内容,并显示到屏幕上。请使用函数fwrite和fread。
- 设计题1:文件s.txt保存了学生的平时成绩和期末成绩,编写程序读取所有成绩,计算总评成绩(四舍五入到整数),其中总评成绩=平时成绩×40%+期末成绩×60%。最后按总评成绩降序排列后保存至一个新的文件“总评.txt”内。(实验指导书70页14题)
- 使用open_file函数以及8.2节第一个习题编写的程序,打开给定的文件并读取其内容。
- 使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。 假设向程序提供以下输入:8 则输出为: {1:1,2:4,3:9,4:16,5:25,6:36,,7:49,8:64}
内容
- 0
编写程序时建立程序文件的方法是:点击“File”(文件)菜单,选中“new”(新建)选项,打开新建源程序文件编辑窗口,然后保存为.c的文件。
- 1
编写一个程序:从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,输出到磁盘文件upper.txt中保存。输入的字符串以“!”结束。然后再将文件upper.txt中的内容读出并显示在屏幕上。
- 2
编写程序。编写一个求学生平均成绩的Java程序。要求使用Java API 中的数组列表类ArrayList来存储学生成绩。
- 3
使用MATLAB语言编写的程序文件的后缀名是____,把工作空间中的变量保存为文件的后缀名是_____,MATLAB7系统下使用Simulink建模生成的文件的后缀名是____。
- 4
编写程序。模仿5.7.4节的例5-18,编写一个求学生平均成绩的Java程序。要求使用JavaAPI中的数组列表类ArrayList来存储学生成绩。