
帮助到你能点个采纳吗,谢谢~~
第一题

import random
d={"Mary":0,"Tom":0,"Jason":0,"Allen":0,"Martin":0,"Rose":0};
s=0
for key in d.keys():
x=random.randint(1,10)
d[key]=x
for key,value in d.items():
s+=value
print("一共发放了{}件奖牌".format(s))
for key in sorted(d.keys()):
print("{}--{}".format(key,str(d[key])))
第二题

def count(num):
n=0
while num!=0:
if num%10==1:
n+=1
num=num//10
return n
x=int(input("请输入一个正整数:"))
m=0
for i in range(1,x+1):
m+=count(i)
print("1到{}之间共有{}个1".format(x,m))