二元一次函数的实现

import cmath

import math

import sys

这里导入cmath包是在后面用来处理复数的情况

导入math使用来处理 平方 根号等的运算

而导入sys的意义是为了比较0 ,在python中float的精度值不够,所以在计算复数时需要用到sys.float_info.epsilon

def get_float(msg,allow_zero):

x =None

while x is None:

try:

x= float(input(msg))

if not allow_zero and abs(x) < sys.float_info.epsilon:

#在python中float是双精度,精度不够,在比较时容易出错,所以需要用函数sys.float_info.epsilon

#sys.float_info.epsilon代表无限接近 0,是机器可以区分出的两个浮点数的最小区别

print('不允许为0')

x = None

except ValueError as err:

print(err)

return x

这个函数是用来读取用户输入的数字,并对其进行判定是否满足二元一次方程式的标准

对输入值进行判定是否为数字类型:

是 -> 则进行下一步,将变量赋值

不是 -> 返回错误信息,并要求重新输入数值

print('axN{SUPERSCRIPT TWO}+bx+c=0')

#N{SUPERSCRIPT TWO} 代表显示上标一个2

ax²+bx+c=0

a = get_float('enter a: ',False)

b = get_float('enter b: ',True)

c = get_float('enter c: ',True)

x1 = None

x2 = None

discriminant = (b**2)-(4*a*c)

if discriminant == 0:

x1 = -(b/(2*a))

else:

if discriminant >0:

root = math.sqrt(discriminant)

else:

root = cmath.sqrt(discriminant)

x1 = (-b+root)/(2*a)

x2 = (-b-root)/(2*a)

equation = ("{0}xN{SUPERSCRIPT TWO}+{1}x+{2}=0"

" N{RIGHTWARDS ARROW} x={3}").format(a,b,c,x1)

# N{RIGHTWARDS ARROW} 代表显示一个箭头标识(→)

if x2 is not None:

equation +=' or x={0}'.format(x2)

print(equation)

enter a: 1

enter b: 2

enter c: 1

1.0x²+2.0x+1.0=0 → x=-1.0

取到a b c 的值后 对(b²-4ac)进行计算,

当计算出来的值为0时,表示只有一个解为

当计算出来的值大于0时,表示有两个解

当计算出来的值小于0时,表示有两个复数解

python怎么算二元一次方程_教你用python解析二元一次方程相关推荐

  1. 使用python 处理表格生成图表_教你用Python自动读取数据生成图表,产生的效益很可观...

    厌烦了每次都要在Excel里拖动数据来生成图形吧,这篇文章里,教你用Python自动读取Excel数据生成图表,然后Python 使用XlsxWriter模块在Excel工作表中绘制带有数据表的柱形图 ...

  2. python画动态爱心代码_教你用python画动态爱心表白

    原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...

  3. python利用自动识别写模块_教你用Python 实现自动导入缺失的库

    在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No mod ...

  4. python我的所得税计算器_教你使用Python实现新个税计算器

    自从采用新个税计算方法后,每个月发工资你是否真的清楚扣多少税? 今天跟大家分享下如何计算,希望大家喜欢. 计税方法科普 个税方法 这里需要知道的知识点: 1.个税起征点调到 5000; 2.累积预扣法 ...

  5. python的界面文字翻译_教你用Python实现微信翻译机器人

    相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...

  6. python设计拼图小游戏_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  7. python 怎么算l2范数_数学推导+纯Python实现机器学习算法13:Lasso回归

    版权说明:本公号转载文章旨在学习交流,不用于任何商业用途,版权归原作者所有,如有异议,敬请后台联络我们,议定合作或删除,我们将第一时间按版权法规定妥善处理,非常感谢! Python机器学习算法实现 A ...

  8. 用python做视觉检测系统_教你用 Python 做一个物体检测系统

    在本文中,我们将了解物体检测技术是什么以及可以用来解决此领域问题的几种不同方法,接着深入研究在Python中如何构建我们自己的对象检测系统.在本文结束时,您将拥有足够的知识来独自迎接不同的物体检测挑战 ...

  9. 怎么python画好几朵玫瑰花_教你使用python画一朵花送女朋友

    本文实例为大家分享了用python画一朵花的具体代码,供大家参考,具体内容如下 第一种,画法 from turtle import * import time setup(600,800,0,0) s ...

  10. python自动回复机器人手机版_教你用python做一个哄女友的微信自动回复机器人

    虽然题目是这样的,但是为了两人的幸福,还是尽量不要这么敷衍你的女朋友,毕竟这个世上还是有很多单身狗存在的 . 这是一个github最近刚刚上传的一个开源项目,短短几天就已经有了3000+star,原本 ...

最新文章

  1. c#小软件(SaveClassic)开发手记--(3)基础类(MP3播放类MP3Player)
  2. Java学习之switch语句
  3. 《PHP求职宝典》--Web设计页面笔记
  4. Leetcode 1. 两数之和 (Python版)
  5. 【HDU - 1455】Sticks (dfs + 剪枝)
  6. 毕业与计算机专业,电子与计算机工程专业毕业后干什么
  7. 【数据结构】——排序二叉树
  8. python读取xls文件_从python中的xls读取unicode
  9. Spark的StandAlone模式原理和安装、Spark-on-YARN的理解
  10. 构建REST风格的Web Service (转)
  11. 自制Json解析工具(易语言)
  12. 斯坦福密码学-2-流密码steam_ciphers
  13. 什么是视频结构化?视频结构化有什么作用
  14. Android原生蓝牙音乐绑定、Sink端play流程
  15. 【狂神说:秦疆】SpringMVC笔记
  16. Smart-api开源api接口管理平台
  17. android 蓝牙ble调试助手,Android蓝牙调试助手源码分享
  18. 机器学习——支持向量机——硬间隔与支持向量
  19. VS2017MFC发布打包
  20. 初级计算机考试j机试题库,计算机初级考试试题-1

热门文章

  1. 安卓模拟器所有版本系统xp框架安装方法(万能)
  2. python3 tkinter教程
  3. idea:java注释模板配置
  4. 超级好用又免费的PDF编辑器
  5. 软件测试接口测试测试用例模板
  6. 卢菲菲数字编码表_学技树
  7. linux gt240驱动下载,支持GT540M NVIDIA新款Linux显卡驱动
  8. 【笔记】《Web全栈工程师的自我修养》
  9. springboot毕设项目银行助学贷款管理系统0o571(java+VUE+Mybatis+Maven+Mysql)
  10. UG NX 12 取消选择对象