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