中文词频统计

要求,过滤掉长度为1的词,输出在短文中出现次数最多的前五个词及词频。

import  jieba
string="唐僧被妖怪白骨精发现了,白骨精见唐僧身边有猪八戒和沙僧保护,"\
"就摇身变作美貌的村姑,拎了一罐斋饭,径直走到唐僧面前,说是特地来请他们用斋的。"\
"八戒嘴谗,夺过罐子就要动口。悟空认出村姑是个妖精,举起金箍棒当头就打。"\
"山坡上闪出一个年满八旬的老妇人,手拄着弯头竹杖,一步一声地哭着走来。"\
"悟空见又是那妖精变的,也不说话,当头就是一棒。"\
"白骨精见棍棒落下,又用法术脱了身,丢了具假尸首在路上。"\
"白骨精不甘心就这样让唐僧走了,又变成一个白发老公公,假装来找他的妻子和女儿。"\
"悟空把金箍棒藏在身边,走上前迎着妖精,笑道:“你瞒得了别人,瞒不过我!我认得你这个妖精。”"\
"悟空抽出金箍棒,怕师父念咒语,没有立刻动手,暗中叫来众神,"\
"吩咐道:“这妖精三番两次来蒙骗我师父,这一次定要打死它。你们在半空中作证。“"\
"众神都在云端看着。悟空抡起金箍棒,一棒打死了妖精。妖精化作一堆骷髅,脊梁上有一行字,叫做白骨夫人。"
vlist = jieba.lcut(string)
res_dict = {}
#调用jieba实现分词,返回列表
for i in vlist:res_dict[i] = res_dict.get(i,0) + 1
res_list = list(res_dict.items())
#降序排序
res_list.sort(key = lambda x:x[1], reverse = True)
fin_res_list = []
#去除单个字的词
for item in res_list:if(len(item[0])>=2):fin_res_list.append(item)
for i in range(5):word,count = fin_res_list[i]pstr = str(i+1) + ':'print(pstr, end=' ')print(word,count)

计算平均分

学校拟组织一场歌手大赛,比赛中设置有评委组,每名选手演唱完毕之后会由评委组的十名评委打分。
为保证比赛公平公正,防止作弊和恶意打分,计算得分时会先去掉最高分和最低分,再计算平均分。

s = input("请评委输入选手分数:")
new_s= list(sorted((s.split())))
#用列表生成式
numbers = [int(x) for x in new_s]
# 去掉最高分
print("去掉最高分:",numbers[-1])
numbers.remove(numbers[-1])
# 去掉一个最低分
print("去掉最低分:",numbers[0])
numbers.remove(numbers[0])
avg = sum(numbers) / len(numbers)
print("选手最终分数为:", avg)"""
"""n=10
scores = []
for i in range(n):
#如果数据合法,跳出while循环,继续输入下一个评委的得分while True:try:score = input('请输入第{0}个评委的分数:'.format(i + 1))score = float(score)assert 0 <= score <= 100scores.append(score)breakexcept:print('分数错误')
#计算并删除最高分与最低分
highest = max(scores)
lowest = min(scores)
scores.remove(highest)
scores.remove(lowest)
formatter = '去掉一个最高分:{0}\n去掉一个最低分:{1}\n选手最终得分:{2}'
finalScore = round(sum(scores)/len(scores),2)
print(formatter.format(highest, lowest, finalScore))

青春有你计票

青春有你计票机制,选手获得的票数越多,排名就越靠前。
本实例要求编写程序,接收选手的姓名和票数,输出排序后的成绩。

d={}
print('请输入选手的姓名和成绩 输入q退出')
while True:name = input("请输入选手名称:")if name == 'q':breakscore = int(input("请输入选手票数:"))d[name] = score
ls = sorted(d.items(), key=lambda x: x[1], reverse=True)
for i in ls:print(i[0], ":", i[1])

7*7幻方

n = 7
magic_square = [ [0 for x in range(n)] for y in range(n)]
i = 0
j = n//2
num = 1
while num <= (n * n):if i == -1 and j == n:i = i+2j = n-1else:if j == n:j = 0if i < 0:i = n-1if magic_square[i][j]:i = i+2j = j-1continueelse:magic_square[i][j] = numnum = num + 1i = i-1j = j+1
for i in range(0, n):for j in range(0, n):print('%2d ' % (magic_square[i][j]), end='')if j == n - 1:print()

英文词频统计练习

英文大意:人生最宝贵的是生命。生命对于人来说只有一次。一个人的生命应该这样度过:当他回首往事时,不因虚度年华而悔恨;也不会因为碌碌无为而羞耻。 在临死的时候他能够说: 我的整个生命和全部精力都已经献给了世界上最壮丽的事业――为人类的解放事业而斗争!

 string ="Man's dearest possession is life."\
"It is given to him but once, and he must live it so as to feel no torturing regrets for wasted years, "\
"never know the burning shame of a mean and petty past;"\
"so live that, dying, he might say: all my life, "\
"all my strength were given to the finest cause in all the world-the fight for the Liberation of Mankind."
for ch in ",:;.":string =string.replace(ch," ")
string =string.lower()
words=string.split()
counts={}
for w in  words:counts[w]=counts.get(w,0)+1
items=sorted(counts.items(),key=lambda x:x[1],reverse=True)
for i in range(0,len(items)):print("{0:>10}:{1:<3}".format(items[i][0],items[i][1]),end=" "*3)if(i+1)%5==0:print()

ps:说实话,这些代码是之前写的 现在早就考完python 所以如果有问题的话 自己纠错 不要问我 谢谢

python第四章上机练习 简单代码相关推荐

  1. Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案

    Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案 2. def generate(L) : #生成杨辉三角的 一行List = [1]for x in range(1,len(L) ...

  2. Python 程序设计与算法基础教程(第二版)第四章上机实践

    第四章上机实践部分参考答案 2.格式化杨辉三角 3.求直角三角形周长和面积 4.随机数 5.党费 6.袖珍计算器 7.判断三边构成三角形 8.鸡兔 9.计算e的x次方近似值 10.平方根 11.余数 ...

  3. python代码大全表解释-Python中顺序表的实现简单代码分享

    顺序表python版的实现(部分功能未实现) 结果展示: 代码示例: #!/usr/bin/env python # -*- coding:utf-8 -*- class SeqList(object ...

  4. 【python第四章——序列(列表、元组、字典、集合、字符串、正则)】

    python第四章--序列 第四章--序列 4.1列表 4.2元组 4.3字典 4.4集合 4.5字符串(重要) 4.6正则表达式 第四章--序列 概念:序列指一块可存放多个值的连续内存空间,这些值按 ...

  5. JAVA数据库第四章上机3_Java第二至第四章上机练习题

    Java第二章~第四章上机题 以下页码见第8版教材 1.完成P53页2.14题 2.完成P53页2.15题,请使用循环编程.输入分别为半年,一年. 3.同上题描述进行编程,问要存多少个月,获得的利息大 ...

  6. C#第四章上机练习2

    C#第四章上机练习2 using System; using System.Collections.Generic; using System.Linq; using System.Text; usi ...

  7. 《网络安全工程师笔记》 第十四章:渗透简单测试流程

    注:本笔记来自温晓飞老师的网络安全课程 第十四章:渗透简单测试流程 第一章:虚拟化架构与系统部署 第二章:IP地址详解 第三章:进制转换 第四章:DOS基本命令与批处理 第五章:用户与组管理 第六章: ...

  8. Python程序设计与算法基础教程第四章上机题

    第四章来了 1.杨辉三角,很简单 print("1".center(20)) print("1 1".center(20)) print("1 2 1 ...

  9. Python(第四章) 序列的应用

    第四章 本章概览 在Python中序列是最基本的数据结构.它是一块用于存放多个值的连续内存空间.Python中内置了5个常用的序列结构,分别是:列表.元组.集合.字典.字符串,本章详细讲解列表.元组. ...

最新文章

  1. android -------- Lint优化工具
  2. php html class,如何使用HTML span标签的class属性?这里有关于class属性的详解
  3. 视觉SLAM——D435i运行ORB-SLAM2-RGB-D(依赖ros版)
  4. 多个值合并成一个字段oracle排序,Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)...
  5. 一文带你弄懂什么是索引二叉堆
  6. Android --- GreenDao的实现(ORM框架)
  7. html+默认ie11,IE11浏览器怎么设置默认浏览器
  8. eclipse插件SonarLint点击deactivate rule后恢复
  9. 笔试面试常见逻辑题及答案
  10. Java CompletableFuture.runAfterEither任何一个完成就执行Runnable
  11. jsp页面获取到后台的cookie(记住我)
  12. 编译原理大作业-PL0语言编译器
  13. 解决Windows10开机黑屏问题
  14. [Java]利用jsoup爬取易查分
  15. Android旗舰机与苹果,iPhone SE与最强Android旗舰机相比会如何
  16. Canonical_transcript-经典转录本
  17. 水下声呐定位声线跟踪算法
  18. 曙光服务器如何重新设置u盘启动_曙光服务器u盘安装linux系统
  19. NetVLAD: CNN architecture for weakly supervised place recognition
  20. 计算机考试flash保存,2017年计算机二级考试考点:制作Flash相册

热门文章

  1. 9-5 删除字符串中指定字符
  2. 思科、IBM、甲骨文、Uber相继裁员,寒冬将至 ?
  3. 常见安全设备总结(IDS、IPS、上网行为管理、网闸、漏扫、日志审计、数据库审计、堡垒机等)
  4. python日志模块 超量处理_Python logging日志处理模块
  5. 包引入报错 ImportError: cannot import name ‘best_partition‘ from ‘community‘
  6. php获取今日、昨日、本周、本月 日期方法
  7. mysql学生表选课表课程表_mysql查询(学生表、课程表、选课表)
  8. unity 渐变消失_Shader Forge中怎么调整time渐变消失的间隔
  9. 2.手电筒原理、手电筒原理应用:拐弯通信以及电报机
  10. Unity3D 动态加载本地/网络GLB模型