最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python簡單的三元一次方程求解實例

 更新時間:2020年04月02日 09:13:41   作者:毛寶寶  
這篇文章主要介紹了python簡單的三元一次方程求解實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,直接看代碼吧!

import re
 
lt = []
d = {}
for i in range(3):
 a = input('請輸入第%d個三元式'%(i + 1))
 st = a.split("=")
 r = re.compile('(-?\d?)[xyz]')
 b = re.findall(r, st[0])
 print(b)
 for j in range(3):
  if b[j] == "":
   b[j] = 1
  if b[j] == '-':
   b[j] = -1
 d = {
  'x': int(b[0]),
  'y': int(b[1]),
  'z': int(b[2]),
  'sum':int(st[1])
 }
 lt.append(d)
print(lt)
t = lt[0]['x'] / lt[1]['x']
for i in lt[0]:
 lt[1][i] = lt[1][i] * t - lt[0][i]
 
t1 = lt[0]['x'] / lt[2]['x']
for i in lt[0]:
 lt[2][i] = lt[2][i] * t1 - lt[0][i]
 
t2 = lt[1]['y'] / lt[2]['y']
 
for i in lt[0]:
 lt[2][i] = lt[2][i] * t2 - lt[1][i]
 
 
z = lt[2]['sum'] / lt[2]['z']
y = (lt[1]['sum'] - lt[1]['z'] * z) / lt[1]['y']
x = (lt[0]['sum'] - lt[0]['z'] * z - lt[0]['y'] * y)/lt[0]['x']
 
print(x,y,z)
#樣例輸入
#請輸入第1個三元式3x+6y-5z=12
#請輸入第2個三元式x-3y+2z=-2#請輸入第3個三元式5x-y+4z=10

補(bǔ)充知識:python 窮舉法 多元一次方程 實現(xiàn)求解教程

題目:小利前往書店買四種參考書,這四類書的價格分別為3元、5元、7元、11元。他有70元錢,每種參考書至少買一本,且最后要剩余的錢不足再買其中任意一本書,他有哪些選擇?

分析:這一道題是四元一次方程,存在兩個限制條件:1是要求各種書最少買一本,2是最多剩余2元。那么我們可以先每一種書各買一本,花掉3+5+7+11=26元,還剩44元,這44元可以任意分配,這樣就解決了第一個限制條件,其次,最多剩余2元,那么就存在剩余2元、1元、0元,三種情況,那么也就是說除了第一次花費26元購買的四本書以外,接下來購買的書籍可以是42元、43元、44元,由此第二個限制也解決了。

def x_3():
 t = [42,43,44] 
 d = 0
 for z in t:
  print("當(dāng)剩余%d元時:"%(44-z))
  for i in range(z//3+1):
   for n in range(z//5+1):
    for m in range(z//7+1):
     for p in range (z//11+1):
      if 3*i + 5*n +7*m +11*p == z:
       d += 1
       print("第%d個解為:(%d,%d,%d,%d)"%(d,i+1,n+1,m+1,p+1) )

調(diào)用函數(shù),結(jié)果為:

以上為for語句實現(xiàn)窮舉法,倘若我們不適用for語句,使用while語句搭配if語句,應(yīng)該如何實現(xiàn)呢?for語句中,我們給出了具體的循環(huán)次數(shù),簡單明了。當(dāng)涉及2個變量同時變化時1個whil和1個if語句語句無法判斷是否停止,故還需要搭配一個while和if語句語句,當(dāng)三個變量時,則需要3個while語句,3個if語句,同理,n變量時,可能就需要n個while語句,n個if語句,顯然,這讓太過于繁瑣。下面給出一個變量和兩個變量時的代碼塊

##先每本書買一本,這樣就保障了每本書最低一本的要求,這樣還剩余44元,可隨意分配
##按照只買種本書、兩種書、三種書、四種書的邏輯思路編寫代碼
def x_1(): ##只買一種書
 for m in [3,5,7,11]:
  x = 1
  while True:
   if 42 <= m*x <=44: ##大于等于42,是因為最多剩余2元
    print("只買%d的元的書,購買%d本,剩余%d元" %(m,x+1,44-m*x))
    break
   elif m*x >44:
    print("不存在只買%d元的書的情況"%m)
    break
   else:
    x +=1
def x_2(): ##只買兩種書
 ls = [3,5,7,11]
 m = 0
 ix = 0
 for m in range(3):
  ix = 0
  while True:
   if ix*ls[m] <= 44-ls[m+1]:
    ix += 1
    for q in range(m+1,4):
     iy = 1
     while True:
      if 42 <= ls[m]*ix +ls[q]*iy <=44:
       print("購買%d元書%d本,購買%d元書%d本,剩余%d元"%(ls[m],ix+1,ls[q],iy+1,44-(ls[m]*ix +ls[q]*iy)))
       iy += 1
      elif ls[m]*ix +ls[q]*iy > 44:
       iy = 0
       break
      else:
       iy += 1
   else:
    break

效果展示

由此可見,for語句比while語句更加簡便簡單。以上是通過窮舉法實現(xiàn),但若是一個多元一次方程組,存在多個解時,可能就需要其他方法了。在數(shù)據(jù)分析與挖掘方面,還有很多的知識點要學(xué)習(xí)。

以上這篇python簡單的三元一次方程求解實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python調(diào)用系統(tǒng)命令的四種方法詳解(os.system、os.popen、commands、subprocess)

    Python調(diào)用系統(tǒng)命令的四種方法詳解(os.system、os.popen、commands、subprocess)

    這篇文章主要介紹了Python調(diào)用系統(tǒng)命令的四種方法(os.system、os.popen、commands、subprocess),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python拼接字符串的7種方式詳解

    Python拼接字符串的7種方式詳解

    這篇文章主要介紹了Python拼接字符串的7種方式詳解,需要的朋友可以參考下
    2020-02-02
  • 如何在django中添加日志功能

    如何在django中添加日志功能

    這篇文章主要介紹了django中添加日志功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python中的bytes類型用法及實例分享

    Python中的bytes類型用法及實例分享

    這篇文章主要介紹了Python中的bytes類型及其用法,Python?bytes?類型用來表示一個字節(jié)串,bytes?只負(fù)責(zé)以字節(jié)序列的形式來存儲數(shù)據(jù),下面對其的相關(guān)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-03-03
  • 基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn)

    基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn)

    今天小編就為大家分享一篇基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中實現(xiàn)遠(yuǎn)程調(diào)用(RPC、RMI)簡單例子

    Python中實現(xiàn)遠(yuǎn)程調(diào)用(RPC、RMI)簡單例子

    說白了,遠(yuǎn)程調(diào)用就是將對象名、函數(shù)名、參數(shù)等傳遞給遠(yuǎn)程服務(wù)器,服務(wù)器將處理結(jié)果返回給客戶端
    2014-04-04
  • Django單元測試中Fixtures的使用方法

    Django單元測試中Fixtures的使用方法

    這篇文章主要介紹了Django單元測試中Fixtures用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python+opencv實現(xiàn)閾值分割

    python+opencv實現(xiàn)閾值分割

    這篇文章主要為大家詳細(xì)介紹了python+opencv實現(xiàn)閾值分割的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 兒童學(xué)習(xí)python的一些小技巧

    兒童學(xué)習(xí)python的一些小技巧

    這篇文章給大家總結(jié)了關(guān)于兒童學(xué)python的一些技巧和知識點,對此有興趣的朋友可以跟著學(xué)習(xí)下。
    2018-05-05
  • 詳解查看Python解釋器路徑的兩種方式

    詳解查看Python解釋器路徑的兩種方式

    這篇文章主要介紹了詳解查看Python解釋器路徑的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論

昭觉县| 会宁县| 衡山县| 峡江县| 松江区| 牡丹江市| 兰州市| 萝北县| 大埔区| 温泉县| 都昌县| 龙游县| 武乡县| 会理县| 安国市| 武夷山市| 浦县| 南安市| 太仆寺旗| 贺兰县| 新竹市| 铜川市| 菏泽市| 裕民县| 芒康县| 宁蒗| 广南县| 弥渡县| 嘉义市| 疏勒县| 富民县| 尚义县| 永年县| 满城县| 鲁甸县| 普兰县| 平昌县| 黎川县| 阿拉善盟| 衡南县| 肇东市|