实验二 集合和字典(一)
一、实验目的
- 掌握集合和字典的常用函数
二、实验环境
- 操作系统: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编译常用语法
