【Python】定义函数求解一元二次方程

简介: 【Python】定义函数求解一元二次方程

本题需要用调用函数,有助于函数的使用方法,借此解决其他问题。


问题

请定义一个函数,quadratic(a,b,c),接收三个参数,返回一元二次方程的两个解。


提示:计算平方根可以调用math.sqrt()函数。


方法

先调用math函数,在定义一个quadratic(a,b,c)函数,来接收输入的三个数值,对后面需要用到的式子进行定义,然后用if函数对此题所需条件进行判断并返回其所得值。


通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。


代码清单 1

def quadratic(a,b,c):
   m=b*b-4*a*c
   import math
   if m >=0:
       x1=(-b+math.sqrt(m))/(2*a)
       x2=(-b-math.sqrt(m))/(2*a)
       return x1,x2
   else:
       return '无解'
print(quadratic(1,2,3))
print(quadratic(1,4,2))

结语

此题主要是对函数的定义进行考察,在此题中的难点是对函数的调用及对函数的使用,需要对其中的情况进行比较细致的考虑。


目录
相关文章
|
2天前
|
Python
Python闭包函数和计时器
本文介绍了闭包函数的概念,它允许内部函数引用外部作用域的变量但无法修改它们。示例展示了如何使用闭包来封装函数。接着,文章讨论了如何在函数调用时添加开始和结束的打印语句,通过传递函数作为参数实现。然后,文章引入装饰器,通过闭包定义了一个`timer`装饰器,用于在函数执行前后打印消息。最后,给出了一个练习,实现了一个计算函数执行时间的装饰器,处理了带有参数的被装饰函数。
12 1
|
21小时前
|
机器学习/深度学习 数据采集 自然语言处理
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
|
1天前
|
Python
Python 使用type()函数
【5月更文挑战第10天】
11 4
|
1天前
|
Python
Python使用isinstance()函数
【5月更文挑战第10天】Python使用isinstance()函数
9 2
|
1天前
|
缓存 Python
Python中的装饰器:优雅而强大的函数装饰技术
在Python编程中,装饰器是一种强大而灵活的技术,它可以使函数具有额外的功能,而不需要改变函数的核心代码。本文将深入探讨装饰器的原理、用法以及实际应用场景,帮助读者更好地理解和利用这一重要的Python编程工具。
|
2天前
|
Python
PyQt---------信号与槽函数的关系
PyQt---------信号与槽函数的关系
11 1
|
2天前
|
测试技术 开发者 Python
Python检查函数和方法的输入/输出
【5月更文挑战第5天】Python检查函数和方法的输入/输出
13 1
|
2天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
【5月更文挑战第12天】在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
23 2
|
2天前
|
Python
【Python操作基础】——函数
【Python操作基础】——函数
|
2天前
|
Python
Python的全局变量作用于整个程序,生命周期与程序相同,而局部变量仅限函数内部使用,随函数执行结束而销毁。
【5月更文挑战第11天】Python的全局变量作用于整个程序,生命周期与程序相同,而局部变量仅限函数内部使用,随函数执行结束而销毁。在函数内部修改全局变量需用`global`关键字声明,否则会创建新局部变量。
104 2