算法,是一種執行步驟,如果我們想要要做一件事情,就會規劃好行動步驟。而算法,就是我們所編程序的執行步驟。算法在編程使用過程中至關重要。二次方程式大家很熟悉,是一種整式方程,其未知項的最高次數是2。根的判定是利用判別式判定,可以進行計算復雜數學運算。下面我們就來拿二次方程練練手,在python中求取二次方程。
示例:計算二次方程式 ax**2 + bx + c = 0
注意:首先要導入 math模塊
代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import math import unicodedata def is_number(s): try : float (s) return True except ValueError: pass try : unicodedata.digit(s) return True except (TypeError, ValueError): pass return False |
實例擴展:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# -*- coding:utf-8 -*- #! python2 import math class Result: result1 = 0 result2 = 0 def __init__( self , r1, r2): self .result1 = r1 self .result2 = r2 def __return__( self ): return Result( self .result1, self .result2) def main(a, b, c): num = b * b - 4 * a * c if num < 0 : return 'no result' elif num = = 0 : return Result(( - b + math.sqrt(num)) / ( 2 * a), ( - b + math.sqrt(num)) / ( 2 * a)) else : return Result(( - b + math.sqrt(num)) / ( 2 * a), ( - b - math.sqrt(num)) / ( 2 * a)) if __name__ = = '__main__' : result = main( 1 , 2 , 1 ) print result.result1, result.result2 |
運行結果:
-1.0 -1.0
到此這篇關于python進行二次方程式計算的實例講解的文章就介紹到這了,更多相關python中如何進行二次方程式計算內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://www.py.cn/jishu/jichu/21655.html