python语言程序设计实践教程答案实验五_Python程序设计实验五
实验五
Python
组合数据类型
一、实验目的
(
1
)理解
3
类基本组合数据类型;
(
2
)掌握列表的使用;
(
3
)掌握字典的使用。
二、实
验
内
容
1
、
随机密码生成。
编写程序,
在
26
个字母大小写和
9
个数字组成的列表中
随机生成
10
个
8
位密码。(
提示:可使用随机函数
choice
()
)
2
、重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列
表中出现不止一次,则返回
True
,但不要改变原来列表的值,同时编写调用这
个函数和测试结果的程序。(
提示:可以利用集合元素的无重复性
)
3
、
以文件方式练习运行教材
173
页的实例代码
10.1
和
10.4
,
观察运行结果,
理解代码含义。
4
、
文本字符分析。
编写程序接收字符串,
按字符出现频率的降序打印字符。
分别尝试录入一些中英文文章片段,比较不同语言之间字符频率的差别。
5
、
生日驳论分析。
生日驳论指如果一个房间里有
23
人或以上,
那么至少有
两个人生日相同的概率大于
50%
。
编写程序,
输出在不同的随机样本数量下,
23
人中至少两人生日相同的概率。(
提示:一个样本中包括
23
个人的生日,生日
是随机生成的,生日组成只考虑月和日
)
三、实
验
步
骤
(提交第
1
和
4
题的源代码,并写出实验步骤)
实验
5.1
(
1
)打开
IDLE
编辑器,按快捷键
Ctrl+N
打开一个新窗口,在新窗口中输
入如下代码:
from random import choice
import string
def password():
length=8
chars=string.ascii_letters+string.digits
return "".join((choice(chars)
for i in range(8)))
for i in range(10):
print(password())
(
2
)保存为文件为“实验
5.1.py
”
(
3
)按快捷键
F5
运行程序,运行结果如下: