Python基础练习题

 

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

第一题

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

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m