吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2087|回复: 7
收起左侧

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

[复制链接]
PandaLi 发表于 2020-4-29 13:17
第一道集合  二三道字典

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


print()
print()

字典2

字典2

字典1

字典1

集合

集合

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

null119 发表于 2020-4-29 13:59
第一题
[Python] 纯文本查看 复制代码
import  random

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
第一题:

[Python] 纯文本查看 复制代码
import random
m = int(input())
n = int(input())

random.seed(m)
list1 = [random.choice("0123456789") for i in range(n)]
list2 = sorted(list(set(list1)))

print(list1)
print(list2)


第二题

[Python] 纯文本查看 复制代码
dict1 = {"Tom": 21, "Bob": 18, "Ana": 20}
dict2 = {"李雷": 21, "韩梅梅": 18, "小明": 23, "小红": 20}
# 将两个字典按规定排序
dict1 = dict(sorted(dict1.items(), key=lambda e:e[0]))
dict2 = dict(sorted(dict2.items(), key=lambda e:e[1]))
# 输入提取元素位数
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])


第三题

[Python] 纯文本查看 复制代码
names = input()
l1 = names.split(",")
l2 = list(set(l1))
l2.sort(key=l1.index)

print(l2)
 楼主| PandaLi 发表于 2020-4-29 15:48
 楼主| PandaLi 发表于 2020-4-29 15:48
assdqwe123 发表于 2020-4-29 14:11
第一题:

[mw_shl_code=python,true]import random

非常感谢呀
lhpl8000 发表于 2020-4-29 17:17
本帖最后由 lhpl8000 于 2020-4-29 17:18 编辑

第一题
[Asm] 纯文本查看 复制代码
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)


第二题:
[Asm] 纯文本查看 复制代码
dict1 = {"Tom": 21, "Bob": 18, "Ana": 20}
dict2 = {"李雷": 21, "韩梅梅": 18, "小明": 23, "小红": 20}

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

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

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


第三题:
[Asm] 纯文本查看 复制代码
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
第一题:

[mw_shl_code=python,true]import random

向大佬学习
 楼主| PandaLi 发表于 2020-4-29 17:30
lhpl8000 发表于 2020-4-29 17:17
第一题
[mw_shl_code=asm,true]import random
m=int(input("请输入随机数种子:"))

非常感谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 17:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表