吴程锴的第二次上机作业:自动轨迹绘制与词云处理
需积分: 0 185 浏览量
更新于2024-08-04
收藏 357KB DOCX 举报
"18029100040吴程锴的第二次上机作业,包括自动轨迹绘制、词云处理和模拟比赛三个部分的Python代码实践"
这次上机作业展示了三个不同的编程任务,均使用Python语言完成,涵盖了数据处理、图形绘制和概率模拟等知识领域。
首先,自动轨迹绘制(作业11)利用了turtle模块,这是一个在Python中用于绘图的基础库。代码首先设置了画布大小,定义了笔的颜色、粗细和速度。接着,程序读取名为"data.txt"的文件,对其中的数据进行处理。文件中的每一行数据被分割并转化为列表,然后通过map和eval函数将字符串转换为数值类型。在循环中,代码根据数据列表中的值来改变笔的颜色,并绘制线条,线条长度由data[i][0]决定,角度变化由data[i][2]控制。如果data[i][1]为0,则向左转,否则向右转,实现了根据输入数据自动绘制轨迹的功能。
其次,作业12涉及词云处理(Word Cloud),这是数据可视化的一种方法。代码导入了wordcloud和PIL.Image库,用于生成和显示词云。通过读取"关于实施乡村振兴战略的意见.txt"文件获取文本数据,然后使用mask参数设定词云的形状,这里使用了"fivestar.png"作为模板图像。生成词云后,通过to_image()将其转换为图像并显示,从而直观地展示文本中高频词汇的分布情况。
最后,作业13是模拟比赛(Simulation),主要涉及随机数生成和概率计算。在这个例子中,代码询问用户两个参赛者的胜率(rate_A和rate_B)以及要模拟的次数(times)。在循环中,使用random()函数生成0到100之间的随机数,判断其是否小于rate_A来决定哪位参赛者获胜。统计每个参赛者的胜利次数,最终输出获胜次数,这模拟了基于给定胜率的多次比赛结果。
这三个作业体现了Python在数据处理、可视化和模拟算法方面的应用,有助于提升对Python编程和相关概念的理解。
2022-08-03 上传
2022-08-03 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-03 上传
2022-08-08 上传
点击了解资源详情
点击了解资源详情