【例6-2】求出1000以内的素数,存入文件中。
分析:
(1)自定义函数prime()用来判断一个数是否是素数;
(2)主程序调用函数,把素数加到列表中;
(3)把列表中的素数按一定格式写入文件中。
程序如下:
程序运行后,得到的素数如图6-1所示。
图6-1 1000以内的素数
【例6-3】根据学生的考试分数,按以下标准给出学生学习成绩的等级:
(1)每门课达到80分且总分达到170分为优秀;
(2)每门课都达到60分为合格;
(3)有任意一门课未达到60分为不合格
编程要求:从score.txt文件中读取学生成绩数据,判定等级并写入level.txt文件中。
学生成绩原始数据如图6-2所示。
图6-2 学生成绩原始数据
程序方案分析如下:
(1)读取文件数据到列表list1中。
列表list1中的数据项对应着文件中的每条学生记录,通过遍历list1,提取需要的学号和两门课的成绩,并存放在列表x中。(www.xing528.com)
(2)判定学科等级。
列表x包含3个数据项,x[0]为学号,x[1]和x[2]分别为“英语”和“数学”课程的成绩,需要转换为整数类型以便进行数值运算。通过选择结构,求出成绩等级。
(3)将学号和等级结果按一定格式写入文件level.txt中。
程序代码如下:
程序运行结束,得到学生成绩的等级如图6-3所示。
图6-3 学生成绩的等级
【例6-4】统计“IHaveaDream”一文中每一个单词出现的次数,输出词频最高的20个单词。
分析:
(1)读取文件,不区分大小写,按空格分隔所有单词并加入列表中;
(2)利用字典统计词频;
(3)把字典转换为列表,并按词频降序排序;
(4)输出前20项。
程序如下:
程序运行结果如图6-4所示。
图6-4 程序运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。