当前位置: 首页 > news >正文

python基础之绘图turtle与分词

python基础

    • 1.学习目的
    • 2.实验
      • 2.1实验一
      • 2.2实验二
    • 3.实验代码及结果

1.学习目的

python库很多,所以我们要在空闲之余学习我们没有遇到的库,就比如turtle和分词库

2.实验

2.1实验一

在这里插入图片描述

2.2实验二

在这里插入图片描述

3.实验代码及结果

# @File: turtle库.py
# @Author: chen_song
# @Time: 2024/9/25 下午7:57import turtle as tls = [69,292,33,131,61,254]
X_len = 400
Y_len = 300
x0 = -200
y0 = -100t.penup()
# 前往目标点
t.goto(x0,y0)
t.pendown()t.fd(X_len)
# 回到目标起点
t.fd(-X_len)
# 画笔方向设置为90°
t.seth(90)
t.fd(Y_len)t.pencolor('red')
t.pensize(5)
for i in range(0,len(ls)):t.penup()# -100 Y轴0点t.goto(x0+(i+1)*50,-100)t.seth(90)t.pendown()t.fd(ls[i])#  获取屏幕信息
screen = t.getscreen()

在这里插入图片描述

# @File: 词频统计以及差异分析.py
# @Author: chen_song
# @Time: 2024/9/25 下午8:41import jiebadef fenci(txt):f=open(txt,'r')datas=f.read()f.close()data=jieba.lcut(datas)d = {}for i in data:if len(i)>=2:d[i]=d.get(i,0)+1lt = list(d.items())lt.sort(key = lambda x:x[1],reverse = True)return ltdef show(lt):for i in lt[:9]:print(i[0],':',i[1],end=',',sep='')print(lt[9][0],':',lt[9][1],sep='')
l1=fenci('./data/data2018.txt')
l2=fenci('./data/data2019.txt')
print('2019:',end='',sep='')
show(l2)
print('2018:',end='',sep='')
show(l1)

在这里插入图片描述

# @File: 文章差异词语分析.py
# @Author: chen_song
# @Time: 2024/9/25 下午9:01
#import jiebadef fenci(txt):f=open(txt,'r')datas=f.read()f.close()data=jieba.lcut(datas)d = {}for i in data:if len(i)>=2:# 计数+1d[i]=d.get(i,0)+1lt = list(d.items())lt.sort(key = lambda x:x[1],reverse = True)ls = [x[0] for x in lt[:10]]return ls
def show(lt):print(','.join(lt))
l1=fenci('./data/data2018.txt')
l2=fenci('./data/data2019.txt')
l3=[]
for i in l1:if i in l2:l3.append(i)
for i in l3:l1.remove(i)l2.remove(i)
print('共有词语:',end='',sep='')
show(l3)
print('2019特有:',end='',sep='')
show(l2)
print('2018特有:',end='',sep='')
show(l1)

在这里插入图片描述

相关文章:

  • HarmonyOS鸿蒙开发实战(5.0)自定义路由栈管理
  • c# 将调试信息到VS输出窗口
  • Thingsboard规则链:fetch device credentials节点详解
  • 【GUI设计】基于图像分割和边缘算法的GUI系统(7),matlab实现
  • 第一章 初识Docker
  • QMT如何获取股票基本信息?如上市时间、退市时间、代码、名称、是否是ST等。QMT量化软件支持!
  • 408算法题leetcode--第15天
  • 着色器ShaderMask
  • Python 课程18-SQLAlchemy
  • C++ bitset(位图)的模拟实现
  • RabbitMQ 快速入门
  • 从静态多态、动态多态到虚函数表、虚函数指针
  • 基于JAVA+SpringBoot+Vue的疫苗发布和接种预约系统
  • 认知世界的经济学读书笔记
  • slam典型应用手搓
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • CAP理论的例子讲解
  • JavaScript服务器推送技术之 WebSocket
  • linux安装openssl、swoole等扩展的具体步骤
  • Mybatis初体验
  • MySQL QA
  • php的插入排序,通过双层for循环
  • ReactNative开发常用的三方模块
  • Redis学习笔记 - pipline(流水线、管道)
  • SegmentFault 2015 Top Rank
  • vue-router 实现分析
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 最近的计划
  • const的用法,特别是用在函数前面与后面的区别
  • 阿里云API、SDK和CLI应用实践方案
  • 进程与线程(三)——进程/线程间通信
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • (55)MOS管专题--->(10)MOS管的封装
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (排序详解之 堆排序)
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转)h264中avc和flv数据的解析
  • (转)人的集合论——移山之道
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .Net Web项目创建比较不错的参考文章
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 发送邮件
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .net通过类组装数据转换为json并且传递给对方接口
  • .sh
  • .so文件(linux系统)
  • /proc/vmstat 详解
  • [ solr入门 ] - 利用solrJ进行检索
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——