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('请输入数据:'))