《Python程序设计基础》【第六章】习题
#6.1随机生成10个8位密码(包含26个大小写字母和数字)
import random
content=list() #建立内容列表,包含所有数字和字母,密码从列表中随机抽出元素生成for i in range(0,10): #把0-9输入到内容列表中content.append(i)i=ord("A") #输入A-Z
while True:content.append(chr(i))i=i+1if i>ord('Z'):break
i=ord("a") #输入a-z(unicode码中字母大小写编排不连续)
while True:content.append(chr(i))i=i+1if i>ord('z'):break#生成密码
password=list()
for i in range(10):eachpassword=list()for j in range(8):eachpassword.append(random.choice(content))password.append(eachpassword)for eachpassword in password:print(eachpassword)
输出结果:
['X', 'P', 'y', 'T', 'k', 'U', 4, 'N']
['J', 'S', 'P', 'J', 'J', 8, 'J', 'A']
['J', 'r', 8, 'v', 'I', 'Y', 'N', 0]
['U', 'q', 'h', 9, 'F', 'P', 'f', 7]
[8, 'X', 'b', 'q', 'T', 'Y', 'v', 'J']
['T', 'i', 2, 9, 'K', 'j', 'A', 'F']
['S', 'U', 'Z', 'u', 'a', 'r', 'V', 's']
[0, 6, 'N', 'N', 'g', 1, 'V', 'r']
['a', 'Q', 'o', 'f', 'b', 'f', 'A', 'a']
['Y', 'J', 'G', 'T', 'O', 'A', 7, 'Q']
#6.2重复元素判定。编写一个函数,接受列表作为参数,若有重复元素则返回True.同时编写测试程序
def check(a):repeat=0 #作为是否出现重复元素的布尔值testlist=list()for i in a:if i in testlist: #出现重复元素repeat=1breakelse:testlist.append(i)return (bool(repeat))#测试部分
list1=[1,2,3]
list2=[1,2,2,3]
print(check(list1))
print(check(list2))
输出结果:
False
True
#6.5生日悖论。生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%。编写程序,输入在不同随机样本数量下,23个人中石少两个人生日相同的概率
import random
all_birth=range(1,366) #构建包含所有生日的数组#检测一个样本中是否出现同一天生日的情况
def check():a=set()for i in range(23):a.add(random.choice(all_birth))if len(a)<23:return 1else:return 0#测试函数
def test(N):n=0for i in range(N):n+=check()print(n/N)#代入不同样本数量进行测试
test(100)
test(1000)
test(10000)
输出结果:
0.42
0.512
0.5061
《Python程序设计基础》【第六章】习题相关推荐
- Python程序设计基础第七章笔记:字符串
Python程序设计基础笔记 目录 Python程序设计基础笔记 第七章:文本处理(一):字符串 7.1 字符串编码格式简介 7.2 转义字符与原始字符串 7.3 字符串格式化 7.3.1 使用 % ...
- Python程序开发——第六章 类与对象
目录 一.类 (一)类.对象 (二)类的定义 (三)对象的创建和使用 二.限制对象访问 (一)定义私有成员.方法 (二)访问私有成员.方法 三.构造方法和析构方法 (一)构造方法 (二)析构方法 四. ...
- python程序设计基础课后答案-清华大学出版社-图书详情-《Python程序设计习题解析》...
前言 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,被列入LAMP(Linux.Apache.MySQL以及Pthon/Perl/PHP),Python语言将代码书写缩进作为语法 ...
- Python程序设计基础第一章笔记:Python概述
Python程序设计基础笔记 目录 Python程序设计基础笔记 第一章:python概述 1.1 python是这样一种语言 1.2 python版本之争 略 1.3 python编程规范与代码优化 ...
- 《Python程序设计基础与应用》课后习题答案
适用教材: 董付国.<Python程序设计基础与应用>,机械工业出版社,2018.9 ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基 ...
- 《Python程序设计基础(第3版)》章节习题参考答案
董付国老师Python系列教材推荐与选用参考 开学第一课:一定不要这样问老师Python问题 3000道Python习题免费在线练习 全国高校Python基础及应用开发课程高级研修班(2023年4月1 ...
- python编程基础与应用-Python程序设计基础与应用
图书简介 配套资源:部分全彩印刷.电子课件.教学大纲.习题答案.源代码 本书特色: ★知名Python教育者董付国老师新作. ★言简意赅,案例丰富,配套资源超全部分内容全彩呈现. ★本书全部代码适用于 ...
- python程序设计基础与应用 机械工业出版社_Python程序设计基础与应用
图书简介 配套资源:部分全彩印刷.电子课件.教学大纲.习题答案.源代码 本书特色: ★知名Python教育者董付国老师新作. ★言简意赅,案例丰富,配套资源超全部分内容全彩呈现. ★本书全部代码适用于 ...
- 中国大学MOOC“Python程序设计基础”第6次开课时间
推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第20次印刷,清华大学出版社2019.2020.2021年度畅销图书,山东 ...
- 中国大学MOOC“Python程序设计基础”第4次开课
推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第19次印刷,清华大学出版社2019.2020年度畅销图书,山东省高等教育 ...
最新文章
- php ImageMagick扩展
- 超酷flash光芒光线特效
- windows server 更改默认服务端口
- 解析Linux操作系统文件目录
- access重复数据累计_小程序·云开发之数据库自动备份丨云开发101
- C. 啊对对对 (南阳理工oj—21第二次招新赛)
- android功耗(9)----MTK功耗问题需要哪种log
- java代码删除本地文件_java程序实现删除本地文件
- jquery开发的”天才笨笨碰“游戏
- 怎么step into MFC Source code
- mongodb之使用explain和hint性能分析和优化
- 芒果广告不能用百度了,怎么办?
- 发现数字财富的秘密之三:60分钟搞清楚数字技术ABC|链塔智库
- php电影票在线选座,适用于电影院、机票、汽车票在线选座位插件jQuery-Seat-Charts...
- Cartopy 0.20 最新功能 —— Cartopy 装不上别慌,内附解决方案
- 腾讯云服务器添加虚拟内存
- 如何测试一个纸杯-----利用引导词整理测试思路
- 《西游记》中唐僧团队
- 【可信计算】第九次课:TPM密码资源管理
- 华为畅享二十Android是,华为畅享20 Pro智慧护眼怎么样?华为畅享20 Pro智慧护眼详解...