《Python程序设计》-实验报告-(3)
- 格式:doc
- 大小:84.00 KB
- 文档页数:4
温州大学瓯江学院数学与信息工程学院
《Python程序设计》实验报告
[
(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
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次,记录每个奖项的中奖次数。
四、实验结果与分析(实验总结(请将有疑问的题目和自己的答案粘贴此处。
可不写)):
五:思考题(必做):
无
六、教师评语:。