温州大学瓯江学院数学与信息工程学院
    《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次,记录每个奖项的中奖次数。
四、实验结果与分析(实验总结(请将有疑问的题目和自己的答案粘贴此处。可不写):
五:思考题(必做):
六、教师评语: