实验二 集合和字典(一)

一、实验目的

  1. 掌握集合和字典的常用函数

二、实验环境

  1. 操作系统:Windows
  2. 主要软件: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)
经验分享 程序员 微信小程序 职场和发展