知识点:
  • import sys, sys模块包含了与Python解释器和它的环境有关的函数。 “sys”是“system”的缩写。sys.exit() 中途退出程序, (注:0是正常退出,其他为不正常,可抛异常事件供捕获!)
  • from math import *,这样声明,可以直接使用math()函数;如果声明为import math,则需math.sqrt()
  • input()输入是字符串类型,split()以空格分割字符串
  • 判断是否为数字类型,否则抛出异常,中止程序执行
  • 函数返回多个值,其实是一种假象,返回的是一个tuple,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple。
  • 函数体内部可以用return随时返回函数结果;函数执行完毕也没有return语句时,自动return None
# -*- coding: utf-8 -*-
#定义一个函数求一元二次方程的两个解
from math import *
import sys
#参数a,b,c需均为整数或浮点数,(b**2)-(4*a*c)应大于0
def quadratic(a,b,c):x1=(-b+sqrt((b**2)-(4*a*c)))/(2*a)x2=(-b-sqrt((b**2)-(4*a*c)))/(2*a)return x1,x2
#检查参数a,b,c数据类型,否则抛出异常,中止程序
a,b,c=input('请输入一元二次方程组的a,b,c三个参数,以空格分割:').split()
try:a = float(a)
except ValueError:print("input is not a float!")sys.exit() #退出程序
try:b = float(b)
except ValueError:print("input is not a float!")sys.exit()
try:c = float(c)
except ValueError:print("input is not a float!")sys.exit()
#print('a:%.2f,b:%.2f,c:%.2f'%(a,b,c))
#方程求解
if (b**2)-(4*a*c)>0:x1,x2=quadratic(a,b,c)print('一元二次方程的两个解为:','x1:%.2f,x2:%.2f'%(x1,x2))
else:print('该方程无实数解')

转载于:https://www.cnblogs.com/jianglin1996/p/10741546.html

【Python实践-1】求一元二次方程的两个解相关推荐

  1. C语言实现求一元二次方程的两个实数根

    求一元二次方程的两个实数根 #include <stdio.h> #include <math.h>//包含 sqrt()函数,求平方根 int main() {double ...

  2. python解一元二次方程虚根_Python编程实现数学运算求一元二次方程的实根算法示例...

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² ...

  3. python遗传算法实例:求一元二次方程实例

    文章目录 1. 项目简介 1.1 解的编码 1.2 解的交叉融合 1.3 突变 1.4 适合度计算 2. 遗传算法 3. 演示 3.1 细节模式 3.2 非细节模式 4. 代码讲解 4.1 Numbe ...

  4. python求一元二次方程实根_Python编程实现数学运算求一元二次方程的实根算法示例...

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次方程:ax² + ...

  5. c语言求解一元二次方程的两相等实根,c语言改错题 有关求一元二次方程ax2+bx+c=0的两个实根...

    c语言改错题 有关求一元二次方程ax2+bx+c=0的两个实根0 麻烦帮忙看看下面三个程序的区别~~谢谢啦 下列是用于求一元二次方程ax2+bx+c=0的两个实根的三个c程序,分别采用不同的方法或使用 ...

  6. Python 求一元二次方程的解

     知识点 调用 math.sqrt() 函数求一个数的平方根: 使用 def 自定义一个函数时,函数返回值使用 return 返回: 函数体内部的语句在执行时,一旦执行到 return 时,函数就执行 ...

  7. Python 求一元二次方程的根(包括虚根)

    如图所示,求一元二次方程的根(包括虚根),代码如下: import math a = float(input()) b = float(input()) c = float(input()) delt ...

  8. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根

    1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...

  9. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

最新文章

  1. 安装NodeJS环境报错
  2. 《30天吃掉那只 TensorFlow2.0 》(附下载)
  3. 【cocos2d-x从c++到js】20:脚本语言风格的JS代码
  4. Android中的APinner2
  5. 使用 Angular Universal 实现服务器端渲染
  6. DevExperience(1712)
  7. 学html需要什么软件,在上海学html需要学什么软件?
  8. C#使用Windows全局钩子(Winform) SetWindowsHookEx
  9. 人脸识别关键技术及原理
  10. MacBook如何安装双系统?
  11. Unity3D Gamma,Linear和sRGB
  12. 6m缓存和8m缓存差距_6张图,就可以了解1660Ti与RX590的差距
  13. TGRS2020/云检测:Deep Matting for Cloud Detection in Remote Sensing Images深度抠图在遥感图像云检测中的应用
  14. 使用jpedal解析PDF到XML
  15. 数据中台数据分层架构
  16. Java整合jcef
  17. 标自然段的序号格式_正确的序号及标点使用格式
  18. littlevGL:字体与汉字
  19. 利用nps_payload 免杀360,腾讯电脑管家
  20. c# 使用线程对串口serialPort进行收发数据

热门文章

  1. 超过3w的数据怎么导出来_PDF图纸怎么算量?
  2. android app系统的测试_计算机毕设项目003之基于Android系统的App点餐外送系统
  3. asp开发工具_VSCode搭建完美的asp.net core开发环境,看完这篇就够了
  4. php扩展包是什么意思,php – 扩展或包括 – 什么是更好的Twig?
  5. 服务器清理c盘日志文件,清理WIN2003服务器C盘垃圾的批处理
  6. python【蓝桥杯vip练习题库】BASIC-9特殊回文数
  7. php数组选择随机元素,php 数组随机选择一个元素显示的简单示例
  8. m.pythontab.com_Python expandtabs()函数的使用
  9. 网络推广软件浅谈关键词如何布置才能让优化更事半功倍!
  10. mysql定义外键_MySQL定义外键的方法