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

运行程序,运行结果如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值