【Python实践-1】求一元二次方程的两个解[通俗易懂]
Python 实践 通俗易懂 两个 一元二次方程
2023-06-13 09:12:11 时间
大家好,又见面了,我是你们的朋友全栈君。
知识点:
- 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://javaforall.cn/156071.html原文链接:https://javaforall.cn
相关文章
- python求逆矩阵的方法,Python 如何求矩阵的逆「建议收藏」
- python 基尼系数_Python计算
- pycharm自带python环境吗_Python IDE环境之 新版Pycharm安装详细教程[通俗易懂]
- python win32api messagebox_如何在Python中使用Win32 API?
- python的进制转换器,Python进制转换[通俗易懂]
- python常见的数据类型有哪些?
- python监控网站更新_Python 通过网站search功能监控网站内容更新[通俗易懂]
- 手机python 3.8解释器_Python 3.8 解释器安装教程
- numpy笔记_python numpy array
- Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法[通俗易懂]
- 【说站】python format()的格式化使用
- python读取pkl_Python 读取文件
- Python修改文件后缀_python重命名文件名
- python调用通达信公式_通达信公式-主力雷达Python化[通俗易懂]
- python pandas对社保数据进行整理整合
- Python中的魔法方法
- python-Python与MongoDB数据库-MongoDB数据库的基本知识
- python 操作 ssh详解编程语言
- python入门(八):连接mysql和STMP详解编程语言
- Python_day10_函数2详解编程语言
- Python实现装饰模式的一段代码详解编程语言
- Python序列(列表list和元组tuple)用法完全攻略
- Python rjust()字符串右对齐方法详解
- Linux 启动 Python编程之旅(linux打开python)
- Python实现MySQL数据库的读取(python读取mysql)
- Linux下运行Python脚本的步骤简介(linux如何运行python脚本)
- python支持断点续传的多线程下载示例
- python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)