PandaLi 发表于 2020-4-29 13:17

求大佬帮编程python有关字典和集合的三道题

第一道集合二三道字典

#排序输出字典中数据
dic1 = {'Tom':21,'Bob':18,'Jack':23,'Ana':20}
dic2 = {'李雷':21,'韩梅梅':18,'小明':23,'小红':20}
n1=sorted(dic1.items(), key=lambda e:e)
n2=sorted(dic2.items(), key=lambda e:e)
n=int(input())
while n<=4:


print()
print()

null119 发表于 2020-4-29 13:59

第一题
importrandom

m = int(input())
list=[]
for i in range(0,m):
    list.append(random.choice('0123456789'))
print(list)
print(sorted(set(list)))

assdqwe123 发表于 2020-4-29 14:11

第一题:

import random
m = int(input())
n = int(input())

random.seed(m)
list1 =
list2 = sorted(list(set(list1)))

print(list1)
print(list2)

第二题

dict1 = {"Tom": 21, "Bob": 18, "Ana": 20}
dict2 = {"李雷": 21, "韩梅梅": 18, "小明": 23, "小红": 20}
# 将两个字典按规定排序
dict1 = dict(sorted(dict1.items(), key=lambda e:e))
dict2 = dict(sorted(dict2.items(), key=lambda e:e))
# 输入提取元素位数
n = int(input())

# 输出字典1的前n位
list1 = list(dict1.keys())
if n > len(list1):
    print(list1)
else:
    print(list1[:n])

# 输出字典2的前n位
list2 = list(dict2.items())
if n > len(list2):
    print(list2)
else:
    print(list2[:n])

第三题

names = input()
l1 = names.split(",")
l2 = list(set(l1))
l2.sort(key=l1.index)

print(l2)

PandaLi 发表于 2020-4-29 15:48

null119 发表于 2020-4-29 13:59
第一题
importrandom



感谢感谢大佬

PandaLi 发表于 2020-4-29 15:48

assdqwe123 发表于 2020-4-29 14:11
第一题:

import random


非常感谢呀{:1_893:}

lhpl8000 发表于 2020-4-29 17:17

本帖最后由 lhpl8000 于 2020-4-29 17:18 编辑

第一题
import random
m=int(input("请输入随机数种子:"))
random.seed(m)
number=[]
n=int(input("请输入生成的随机数个数:"))
while n > 0:
    number.append(random.choice('0123456789'))
    n=n-1
print(number)

number2=list(set(number))
number2.sort()
print(number2)

第二题:
dict1 = {"Tom": 21, "Bob": 18, "Ana": 20}
dict2 = {"李雷": 21, "韩梅梅": 18, "小明": 23, "小红": 20}

d1=sorted(dict1.items(),key=lambda a:a)
d2=sorted(dict2.items(),key=lambda a:a)

n=int(input("请输入打印几位人员信息:"))
if n > len(d1):
    print(d1)
else:
    print(d1[:n])

if n> len(d2):
    print(d2)
else:
    print(d2[:n])

第三题:
name=[]
while True:
    na=input("input Name(enter q quit):")
    if na=='q':
      break
    name.append(na)
name=list(set(name))
print(name)

lhpl8000 发表于 2020-4-29 17:26

assdqwe123 发表于 2020-4-29 14:11
第一题:

import random


向大佬学习{:1_927:}

PandaLi 发表于 2020-4-29 17:30

lhpl8000 发表于 2020-4-29 17:17
第一题
import random
m=int(input("请输入随机数种子:"))


非常感谢
页: [1]
查看完整版本: 求大佬帮编程python有关字典和集合的三道题