首页 > 其他分享 >实验十一 函数基本应用

实验十一 函数基本应用

时间:2023-08-02 18:55:15浏览次数:38  
标签:十一 return 函数 实验 Sn getMax 输入 ls

实验十一 函数基本应用

一、实验目的

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代码简写

标签:十一,return,函数,实验,Sn,getMax,输入,ls
From: https://www.cnblogs.com/ysx-bk/p/17601511.html

相关文章

  • 无涯教程-Lua - if语句函数
    if语句由布尔表达式组成,后跟一个或多个语句。ifstatement-语法Lua编程语言中的if语句的语法是-if(boolean_expression)then--[statement(s)willexecuteifthebooleanexpressionistrue--]end如果布尔表达式的输出为true,则将执行if语句中的代码块。如果......
  • 当编译器没有SetProcessDpiAwareness()这个函数时...
    #include<Shlobj.h>intsetdpi(){//定义一个函数指针类型typedefHRESULT(WINAPI*SetProcessDpiAwarenessFunc)(intvalue);//加载Shcore.dllHMODULEhModule=LoadLibrary("Shcore.dll");if(hModule==NULL){//加载失败......
  • 无涯教程-Lua - nested语句函数
    Lua编程语言允许在另一个循环中使用一个循环。以下部分显示了一些示例来说明这一概念。nestedloops-语法Lua中嵌套for循环语句的语法如下-forinit,max/minvalue,incrementdoforinit,max/minvalue,incrementdostatement(s)endstatement(s)en......
  • 无涯教程-Lua - repeat...until 语句函数
    与for和while循环(它们在循环顶部测试循环条件)不同,Lua编程中的repeat...until循环语言在循环的底部检查其条件。repeat...until循环与while循环相似,不同之处在于,保证do...while循环至少执行一次。repeat...untilloop-语法Lua编程语言中repeat...until循......
  • 节省显示器同时提升持续集成问题修复及时性的“流水线问题责任聚焦”实验
    作为企业IT部门某个开发团队负责人的你,从书上和大佬那里得知,软件开发团队,如果采用持续集成实践,那么就能降低软件开发过程中的返工。于是你按照书中和大佬所说的,在团队工位显眼位置,摆放了一个大显示器,并接上持续集成流水线。你喊团队中所有的5位开发人员来开会,告诉他们,一旦流水线......
  • 嵌入式教程_电机控制_DSP教学实验箱操作教程: 2-23直流电机控制实验
    2-23直流电机控制实验实验目的本节视频的目的是掌握GPIO模拟输出PWM的方法,学习直流电机的控制原理,并实现直流电机的控制。实验原理硬件原理图,看到有2个直流电机接口,可分别连接直流有刷电机和直流无刷电机。实验箱上只预留一个直流电机的位置,出货默认配置的是直流有刷电机。其中驱......
  • CubeMX生成工程之不能进入main函数的解决方法
    问题打开CubeMX生成的工程,在编译没有问题的情况下,烧录程序,板子没反应解决过程Step1.关闭所有外设只使用GPIODO输出结果:没反应Step2.进入联调,发现不能进入main函数(如下图)解决方法按照如下设置......
  • 无涯教程-Lua - for语句函数
    for循环是一种重复控制结构,可让您有效地编写需要执行特定次数的循环。forloop-语法Lua编程语言中for循环的语法如下-forinit,max/minvalue,incrementdostatement(s)end这是for循环中的控制流程-首先执行init步骤,并且仅执行一次。此步骤使您可以声明和初......
  • C# LINQ中使用聚合函数报错 Sequence contains no elements
    问题:在一个linq查询中使用了平均值聚合函数Average,结果报错Sequencecontainsnoelements(序列不包含任何元素)也就是说,使用某些linq的函数时,如果值不存在是会报错的,比如:First()Single()FirstAsync()SingleAsync()Last()LastAsync()Max()Min()Average()等,解决方案:......
  • 无涯教程-Lua - while语句函数
    只要给定条件为真,Lua编程语言中的while循环语句就会重复执行目标语句。whileloop-语法Lua编程语言中while循环的语法如下-while(condition)dostatement(s)endwhileloop-流程图在这里,需要注意的关键是while循环可能根本不执行。当测试条件并且输出为false......