Python实验3

1、定义函数sum1(),函数可以接收用户输入的若干个整数,函数返回值为这些数中所有偶数的和。调用函数,分别求2,1,6,8,9,10,5所有数的和并输出。

def sum(*temp):
    sum=0
    for i in range(0,len(temp)):
        if temp[i]%2==0:
            sum+=temp[i]
    return sum
print(sum(2,1,6,8,9,10,5))

2、定义函数calScore1(),函数可接收某门课程的名称以及若干同学该课程的分数,函数返回最高分和学生名。调用函数,对以下两组数据进行处理。

 

def calScorel(course,**student):
    for key,value in student.items():
        if(value == max(student.values())):
            print(course,':',key,':',value)
calScorel('数学',tom = 90,jack = 93)
calScorel('语文',tom = 93,jack = 92,kate = 96)

3、定义函数,接收若干个整数,返回所有的全数字(pandigital)。调用函数,输入一组数据进行处理。

如果一个n位数刚好包含了1至n中所有数字各一次则称它们是全数字(pandigital)的,例如321、1324、1243就是全数字的,2354、322不是全数字。

def panDigital(sum):
    temp = []
    for i in range(1,len(sum)+1):
        temp.append(str(i))
    for i in sum:
        if i in temp:
            temp.remove(i);
    if len(temp) == 0:
        print('是全数字')
    else:
        print('不是全数字')

while True:
    panDigital(input('输入数据:'))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值