实验二 集合和字典(一)
一、实验目的
- 掌握集合和字典的常用函数
二、实验环境
- 操作系统:Windows
- 主要软件:Jupyter notebook
三、实验内容
1. 随机生成10个0(含)到10 (含)的整数,分别组成集合A和集合B,输出A和B的内容、长度、最大值、最小值以及它们的并集、交集和差集。
(教材《Python程序设计与算法基础教程》第11章上机实践题:13)
输出结果如下(参考):
2. 创建由‘Monday’-‘Sunday’7个值组成的字典,输出键列表、值列表以及键值列表。
(教材《Python程序设计与算法基础教程》第11章上机实践题:13)
输出结果如下(参考):
3. 数字重复次数统计: 要求:1). 随机生成1000个整数; 2). 数字的范围[1, 20];3). 升序输出所有不同的数字及其每个数字重复的次数;
输出结果如下(参考):
四、实验报告
1. 使用jupyter notebook文档填写实验报告,导出并提交pdf格式文件。
文件命名规则:”星期几+学号+姓名+实验2.pdf。
2. 记录实验步骤和实验结果
3. 记录实验中遇到的问题,如何解决的。
1
import random as rd A=set() B=set() for i in range(0,10): A.add(rd.randint(0,10)) B.add(rd.randint(0,10)) print("A的集合:",A," 长度、最大值、最小值分别为:",len(A),max(A),min(A)) print("B的集合:",B," 长度、最大值、最小值分别为:",len(B),max(B),min(B)) print("A和B的并集:",A|B) print("A和B的交集:",A&B) print("A和B的差集:",A-B)
2
datas = {monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6,sunday:7} print("keys: ",end=) for a in datas.keys(): print(a,end= ) print(" values: ",end=) for b in datas.values(): print(b, end= ) print(" items: ",end=) for c in datas.items(): print(c, end= )
3
import random num = [] for i in range (0,1000): num.append(random.randint(1,20)) s_num=sorted(num) numb={} for n in s_num: if n in numb: numb[n]+=1 else: numb[n]=1 print(numb)
下一篇:
CMake 安卓NDK编译常用语法