一、实验目的
1.掌握函数的定义和调用
2.了解函数的参数分类
二、实验内容
1.编写函数f(n),实现输入n的值,求出n的阶乘。然后调用此函数计算1! +2!+3!+……10!的结果,输出到屏幕上。
2.编写函数f(s), 接收字符串参数, 返回一个元组,元组的第一个值为大写字母的个数, 第二个值为小写字母个数。调用函数f(s)在屏幕上输出字符串"Hello Betty and Tom !"中大写字母和小写字母的个数。
3.编写函数min_max(L),接收一个n 个数的列表,返回字典{‘max’:最大值,’min’:最小值}。
4.编写函数判断输入的年份是否是闰年。
三、实验条件及要求
Window10(x64),Python 3.8.7(x64),IDLE
四、实验实施步骤
1.在文件中编写代码,保存并运行。
2.将运行结果截图保存在对应工程文件夹中。
五、运行代码结果与截图
1.
>>> def f(n):
count = 1;
for i in range(1,n+1):
count = count*i
return count
def main():
sum = 0
n = int(input("请输入一个整数,以求阶乘之和:"))
for i in range(1,n+1):
sum = sum + f(i)
print(sum)
>>> f(10)
3628800
>>> def fs(st):
dx = 0
xx = 0
for i in st:
if "a" <=i<="z":
xx+=1
elif "A" <=i<="Z":
dx+=1
return (dx,xx)
>>> fs = fs('Hello Betty and Tom!')
>>> print(fs)
(3, 13)
>>> def min_max(*L):
return{"max":max(L),"min":min(L)}
>>> print(min_max(9,8,5,6,7,58,100,-58,-95))
{'max': 100, 'min': -95}
>>> def Year():
year = input('请输入一个年份:')
year = int(year)
if year % 400 == 0:
print('年份%d是闰年' % year)
elif year % 4 == 0 and year % 100 != 0:
print('年份%d是闰年' % year)
else:
print('年份%d不是闰年' % year)
>>> Year()
请输入一个年份:2002
年份2002不是闰年
六、实验总结
通过本次实验,我掌握了函数的定义和调用,了解了函数的参数分类。认真完成了本次实验内容,使我对于该课程的学习受益匪浅,我相信,在今后的学习当中,会更加的熟练运用函数解决问题。