函数作业

#求3组连续自然数的和:求出1到10、20到30和35到45的三个和
def Sum (a,b):
    return sum(range(a,b+1))
print(Sum(1,10))
print(Sum(20,30))
print(Sum(35,45))

#100个和尚吃100个馒头,大和尚一人吃3个馒头,小和尚三人吃1个馒头,请问大小和尚各有多少人
for x in range (1,33):
    for y in range (1,100):
        if x+y==100 and x*3+y/3==100:
            print(x,y)
def PersonCount ():
    for a in range (1,100):
        if a*3+(100-a)/3==100:
            print('大和尚的人数为:{}'.format(a))
            print('小和尚的人数为:{}'.format(100-a))
PersonCount()
#指定一个列表:列表里含有唯一一个只出现一次的数字,写程序找出这个‘独一无二’的数字
li=[1,2,2,3,3,4,5,65,6,5,4]
set1=set(li)
print(set1)
for i in set1:
    li.remove(i)
    pass
set2=set(li)#set2中为原来li中有重复的数字集合
for i in set1:#set1中数据全部去重后形成的集合
    if i not in set2:
        print(i,end=' ')

#集合具有互异性
#实现摇色子功能
import  random
def Sum(n):
    num=0
    i=0
    while i<n:
        c=random.randint(1,6)
        num+=c
        i+=1
    return num
print('色子的和为:{}'.format(Sum(3)))

 

posted @ 2022-07-23 18:49  只愿为你  阅读(58)  评论(0)    收藏  举报