国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現(xiàn)3行代碼解簡單的一元一次方程

2019-11-25 18:17:11
字體:
供稿:網(wǎng)友

本文所述實例為Python用3行代碼實現(xiàn)解一元一次方程,代碼簡潔高效,具體用法如下:

>>> solve("x - 2*x + 5*x - 46*(235-24) = x + 2")3236.0

功能代碼如下:

def solve(eq,var='x'):  eq1 = eq.replace("=","-(")+")"  c = eval(eq1,{var:1j})  return -c.real/c.imag

下面就來解讀下代碼吧。

首先是第一行,它將等式進行了變形,生成了一個結(jié)果為0的算式“x - 2*x + 5*x - 46*(235-24) -( x + 2)”。
第二行用eval來執(zhí)行這個算式,并將x = 1j代入算式,結(jié)果是-9708+3j。
注意x = 1j,所以這個方程就化簡為“-9708+3x = 0”了,只要將-(-9708) / 3就能得到x了。
而-9708是這個復(fù)數(shù)的實部,3是這個復(fù)數(shù)的虛部,于是結(jié)果變成了“-c.real/c.imag”。
因此很顯然,這個函數(shù)是不能解復(fù)數(shù)方程的。
順帶一提,Python 2.x的/運算會使用整數(shù)除法,導(dǎo)致小數(shù)部分丟失,所以要獲得正確結(jié)果就應(yīng)該使用Python 3.x

希望本文所述實例對大家學(xué)習(xí)Python能有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴东县| 平邑县| 湟源县| 麻城市| 鹤峰县| 乐平市| 永春县| 黄龙县| 马边| 封丘县| 西青区| 息烽县| 文安县| 长丰县| 龙川县| 儋州市| 达州市| 合山市| 雅安市| 乌兰浩特市| 清流县| 饶平县| 潞西市| 衡东县| 皮山县| 舒兰市| 犍为县| 哈尔滨市| 天峻县| 望都县| 江源县| 图们市| 上蔡县| 疏勒县| 斗六市| 岐山县| 睢宁县| 修水县| 特克斯县| 灌阳县| 浏阳市|