Python实验三 函数的设计和使用

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

def sum1(*pm):
    sum2 = 0
    for i in pm:
        if i % 2 == 0:
            sum2 = sum2 + i
    return sum2

if __name__ == '__main__':
    T = (2,1,6,8,9,10,5)

print("所有整数的偶数和为",sum1(*T))
print("所有整数的和为:",sum(T))

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

  

 

def calScore1(course, **a):
    for name,value in a.items():
        if(value == max(a.values())):
            print(course,':',name,':',value)
calScore1('数学',Tom = 90,Jack = 93)
calScore1('语文',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('请输入数据:'))

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值