《Python程序设计》-实验报告-(3)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

温州大学瓯江学院数学与信息工程学院《Python程序设计》实验报告实验名称:实验6序列类型之字典班级:18计算机2姓名:**学号:18219116135实验地点:7-706日期:2019/10/17一、实验目的:[实验目的和要求]1、列表方法深入2、掌握内置映射类型(字典)的基本使用方法3、熟练运用字典类型二、实验环境:1、计算机,局域网,python软件三、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)1、演示示例(1)给定字符串:mstr=Helloworld,IamusingPythontoprogram。统计各个字符出现的次数。代码:mstr=Helloworld,IamusingPythontoprogramdicta=dict()forarinmstr:ifarnotindicta:dicta[ar]=1else:dicta[ar]=dicta[ar]+1print(dicta)(2)随机产生10个数字,每个数字取值范围[1,20],将随机产生的数字存放到列表中;采用字典类型存放数字及其对应的次数,打印出每一个数字及其重复的次数。代码:importrandomsl=[random.randint(1,20)foriinrange(10)]dictw=dict()forchinsl:ifchnotindictw:dictw[ch]=1else:dictw[ch]=dictw[ch]+1print(dictw)(3)文本词频统计。编写程序接收完整英文语句(包含空格和标点符号,其中标点符号使用空格替换,大写与小写看作同一字符),按英文单词出现频率的降序打印词频。代码:importstringbbk=bhgff,jjkjk!,jojlk.fordainstring.punctuation:bbk=bbk.replace(da,'')dictw=dict()forchinbbk:ifchnotindictw:dictw[ch]=1else:dictw[ch]=dictw[ch]+1print(dictw)2、完成Hamlet英文词频统计。根据演示示例所用相关知识,统计Hamlet文档中词频排名前20的英文单词及次数。the出现次数为:1143and出现次数为:966to出现次数为:762of出现次数为:669i出现次数为:631you出现次数为:554a出现次数为:546my出现次数为:514hamlet出现次数为:471in出现次数为:451代码:importstringd=open('hamlet.txt','r')txt=d.read()foriinstring.punctuation:txt.replace(i,'')word=[]dictw=dict()word=txt.split()forchinword:ifchnotindictw:dictw[ch]=1else:dictw[ch]=dictw[ch]+1sd=sorted(dictw.items(),key=lambdaitem:item[1],reverse=True)print(sd[0:20])3、(选做)模拟轮盘抽奖,假设轮盘共设一等奖、二等奖、三等奖三个价值的奖品。把轮盘从0-360度划分为三个区域,从[0,30]度对应一等奖,[30,108]度对应二等奖,[108,360]度对应三等奖。使用0-360的随机数表示消费者转动轮盘后指针所处的位置。编写程序,模拟该抽奖,试玩10000次,记录每个奖项的中奖次数。四、实验结果与分析(实验总结(请将有疑问的题目和自己的答案粘贴此处。可不写)):五:思考题(必做):无六、教师评语:

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功