Python实验七 字典与集合的应用

1.写出程序的运行结果

d = {
          
   Jack:jack@mail.com,Tom:Tom@mail.com}
d[Jim] = Jim@sin.com
del d[Tom]
s = list(d.keys())
s = sorted(s)
print(s)

2.写出程序的运行结果

numbers = {
          
   }
numbers[(1, 2, 3)]=1
numbers[(2, 1)] = 2
numbers[(1, 2)] = 3
sum = 0
for k in numbers:
    sum += numbers[k]
print(len(numbers), sum, numbers)

3.写出程序的运行结果

a = set(ababcdabca)
x = {
          
   x for x in a if x not in ab}
print(a-x)
print(a|x)
print(a^x)
print(a&x)

4.从键盘输入整数 x,判断它是否是集合 a,b,c 的元素,若是分别输出 1, 2, 3, 若都不是输出 4,要求集合 a 从键盘输入,请补充程序

x=int(input())
a=set()
for i in range(5):
    a.add(int(input()))
b={
          
   12,43,56,2}
c={
          
   3,2,67}
if x in a :
    y=1
elif x in b :
    y=2
elif x in c :
    y=3
else :
    y=4
print(y=,y)

5.创建由 Monday~Sunday(代表星期一到星球天)的 7 个值组成的字典,输出 键列表,值列表以及键值列表

dates={
          
   monday:1,tuesday:2,wednesday:3,
       thursday:4,firday:5,saturday:6,
       sunday:7,}
print("键列表:",list(dates.keys()))
print("值列表:",list(dates.values()))
print("键值列表:",list(dates.items()))

6.从键盘输入若干个数据建立一个字典,然后读取其键和值,并分别存入两个 列表中

dict={
          
   专业:信管,班级:1702,学号:02175062}
print("键:",list(dict.keys()))
print("值:",list(dict.values()))

7.输入全班 30 名学生的姓名和成绩,输出其中最高分和最低分,并求全班同学 的平均分。要求利用字典实现

count=30
s=[]
for i in range(count):
    print("第{0}位同学".format(i+1))
    name= input(name:)
    score=input(score:)
    t={
          
   }
    t[name]=name
    t[score]= int(score)
    s+=[t]
max=0
min=0
sum=0
for i in range(count):
    if max < s[i][score]:
        max =i
    if min > s[i][score]:
        min = i
    sum += s[i][score]
print(最高分:+ s[max][name]+ +str(s[max][score]))
print(最低分:+ s[min][name]+ +str(s[min][score]))
print(平均分:+ str(sum/count))

8.随机生成 10 个[0,10]范围的整数,分别组成集合 A 和集合 B,输出 A 和 B 的 内容、长度、最大值、最小值以及它们的并集、交集和差集

import random
def get_random_list():
    random_list=[]
    for j in range(5):
        x=random.randint(0,11)
        random_list.append(x)
    return set(random_list)

a=get_random_list()
b=get_random_list()
print("集合的内容、长度、最大值、最小值分别如下:")
print("集合A:{0},{1},{2},{3}".format(a,len(a),max(a),min(a)))
print("集合B:{0},{1},{2},{3}".format(b,len(b),max(b),min(b)))
print("A和B的并集为:{0},交集为:{1},差集为:{2}".format(a|b,a&b,a-b))
经验分享 程序员 微信小程序 职场和发展