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))
