实验十一 函数基本应用

实验十一 函数基本应用

一、实验目的

1、培养分析问题并对进行建模的能力。
2、熟练运用函数解决实际问题。

二、实验内容

1、定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值。

比如:输入:1 2 3 返回:3

2、编写函数,求出"+1/(1*2)-1/(2*3)+1/(3*4)-1/4*5+…)" 前n项的和,函数以n为参数,它是用户输入的。比如:输入:2 输出:0.33333333

3、编写函数,接收整数参数t,返回斐波那契数列中大于t的第一个数。(递归 迭代)

1 1 2 3 5 8.。。。。

T = 6

三、代码与结果

"""1、定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值。

比如:输入:1 2 3 返回:3"""

x=input('请输入三个个数(以空格隔开):')

ls_x=x.split(' ')

a = ls_x[0]

b = ls_x[1]

c = ls_x[2]

def getMax(a,b,c):

if a>b and a>c:

return a

elif b>a and b>c:

return b

elif c>a and c>b:

return c

print(getMax(a,b,c))

实验结果1

"""2、编写函数,求出"+1/(1*2)-1/(2*3)+1/(3*4)-1/4*5+…)" 前n项的和,函数以n为参数,它是用户输入的。比如:输入:2 输出:0.33333333"""

# n=int(input("请输入项数:"))

# def math_sum(n):

# a1=1/2

# an=pow(-1,n+1)*1/(n+n+1)

# Sn=n*(a1+an)/2

# return Sn

# Sn=math_sum(n)

# print(Sn)

实验结果2

"""3、编写函数,接收整数参数t,返回斐波那契数列中大于t的第一个数。(递归 迭代)

1 1 2 3 5 8.。。。。

T = 6 """

# def demo(t):

# a, b = 1, 1

# while b<t:

# a, b = b, a+b

# else:

# return b

# def main():

# n=int(input("请输入一个整数"))

# print(demo(n))

# main()

实验结果3

  1. 讨论与思考

1.自定义一个GetMax函数,用于判断三个数之间那个数最大,

2.定义一个求和公式,利用Sn=n*(a1+an)/2,结构设计,

  1. 定义斐波那契数列:核心代码

a, b = 1, 1

a, b = b, a+b

对于a=等于第一项,b等于第二项,属于python代码简写

posted on 2023-08-02 18:47  一个编程的菜鸡  阅读(219)  评论(0)    收藏  举报