温州大学瓯江学院数学与信息工程学院
《Python程序设计》 实验报告
实验名称: | 实验6 序列类型之字典 | ||||
} 班 级: | 18计算机2 | 姓 名: | ** | 学 号: | { |
实验地点: | 7-706 | 日 期: | 2019/10/17 | ||
¥
一、实验目的: [实验目的和要求] 1、列表方法深入 } 2、掌握内置映射类型(字典)的基本使用方法 3、熟练运用字典类型 |
二、实验环境: 1、计算机,局域网,python软件 |
3、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图) 1、~ 2、演示示例 (1)给定字符串:mstr="Hello world,I am using Python to program"。统计各个字符出现的次数。 代码: mstr="Hello world,I am using Python to program" dicta=dict() ; for ar in mstr: if ar not in dicta: dicta[ar]=1 else: dicta[ar]=dicta[ar]+1 , print(dicta) (2)随机产生10个数字,每个数字取值范围[1,20],将随机产生的数字存放到列表中;采用字典类型存放数字及其对应的次数,打印出每一个数字及其重复的次数。 代码: import random 、 sl=[(1,20) for i in range(10)] dictw=dict() for ch in sl: if ch not in dictw: dictw[ch]=1 [ else: dictw[ch]=dictw[ch]+1 print(dictw) (3)文本词频统计。编写程序接收完整英文语句(包含空格和标点符号,其中标点符号使用空格替换,大写与小写看作同一字符),按英文单词出现频率的降序打印词频。 … 代码: import string bbk="bhgff,jjkjk!,jojlk." for da in : bbk=(da,' ') , dictw=dict() for ch in bbk: if ch not in dictw: dictw[ch]=1 else: { dictw[ch]=dictw[ch]+1 print(dictw) 2、完成Hamlet英文词频统计。根据演示示例所用相关知识,统计Hamlet文档中词频排名前20的英文单词及次数。 the 出现次数为 : 1143 ~ and 出现次数为 : 966 to 出现次数为 : 762 lambda编程of 出现次数为 : 669 i 出现次数为 : 631 you 出现次数为 : 554 ' a 出现次数为 : 546 my 出现次数为 : 514 hamlet出现次数为 : 471 in 出现次数为 : 451 代码: ¥ import string d=open('','r') txt=() for i in : (i,' ') word=[] dictw=dict() word=() for ch in word: if ch not in dictw: dictw[ch]=1 else: dictw[ch]=dictw[ch]+1 sd=sorted(),key=lambda item:item[1],reverse=True) print(sd[0:20]) 3、(选做)模拟抽奖,假设共设一等奖、二等奖、三等奖三个价值的奖品。把从0-360度划分为三个区域,从[0,30]度对应一等奖,[30,108]度对应二等奖,[108,360]度对应三等奖。使用0-360的随机数表示消费者转动后指针所处的位置。编写程序,模拟该抽奖,试玩10000次,记录每个奖项的中奖次数。 |
四、实验结果与分析(实验总结(请将有疑问的题目和自己的答案粘贴此处。可不写)): |
五:思考题(必做): 无 |
六、教师评语: |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论