首页 理论教育 求1000以内的素数《Python程序设计基础教程》

求1000以内的素数《Python程序设计基础教程》

时间:2023-11-16 理论教育 版权反馈
【摘要】:求出1000以内的素数,存入文件中。图6-2学生成绩原始数据程序方案分析如下:读取文件数据到列表list1中。将学号和等级结果按一定格式写入文件level.txt中。图6-3学生成绩的等级统计“IHaveaDream”一文中每一个单词出现的次数,输出词频最高的20个单词。图6-4程序运行结果

求1000以内的素数《Python程序设计基础教程》

【例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 程序运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈