- 实验目的:
- 实验内容:
掌握自定义函数的一般结构及定义函数的方法;掌握形参、实参等重要概念;掌握函数声明、函数调用的一般方法。
实验内容:- 编写函数,模拟内置函数sum()。用户输入一些数字,以逗号分隔,调用函数,输出它们的和。效果如下:
def sum(num_list):
sums = 0
num_list = num_list.split(",")
for i in range(len(num_list)):
sums += int(num_list[i])
return sums
if __name__=='__main__':
num_list=input("请输入数字,以逗号分隔")
num_sum= sum(num_list)
print("数字的和为",num_sum)
- 编写函数,可以接收任意多个整数,并输出其中的最大值和所有整数之和。
def num_max(num_list):
num_sum = 0
num_list = num_list.split(",")
num_max = int(num_list[0])
for i in range(len(num_list)):
num_sum += int(num_list[i])
if num_max< int(num_list[i]):
num_max = int(num_list[i])
return num_max,num_sum
if __name__ == '__main__':
num_list = input("请输入整数,以逗号分隔开")
num_max,num_sum = num_max(num_list)
print("最大值是",num_max)
print("所有整数之和是",num_sum)
- 编写函数sorteds,模拟内置函数sorted(),实现对列表、字符串、range对象的排序。效果如下:
def sorted(num_list):
temp = list(num_list[::])
result=[]
while temp:
u = min(temp)
result.append(u)
temp.remove(u)
return result
if __name__ =='__main__':
num_list1= [9,3,6,1,7,2,0]
num_list2='abfyzdkiop'
num_list3=range(10,0,-1)
print(sorted(num_list1))
print(sorted(num_list2))
print(sorted(num_list3))
- 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
capital=[]
lowercase=[]
numbers=[]
others=[]
def count_num(strs):
for i in strs:
if i.isupper():
capital.append(i)
elif i.islower():
lowercase.append(i)
elif i.isdigit():
numbers.append(i)
else:
others.append(i)
return capital,lowercase,numbers,others
if __name__=='__main__':
strs = input("请输入一个字符串")
a,b,c,d = count_num(strs)
print("大写字母为{}个".format(len(a)))
print("小写字母为{}个".format(len(b)))
print("数字为{}个".format(len(c)))
print("其他为{}个".format(len(d)))
a=tuple(a)
b=tuple(b)
c=tuple(c)
d=tuple(d)
print(a,b,c,d)



