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))
  • 21
    点赞
  • 142
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值