1. 程式人生 > >【行易少兒程式設計】10.Python 小學線性方程題目的解答-兩種程式設計方法:窮舉法及方程法等的比較

【行易少兒程式設計】10.Python 小學線性方程題目的解答-兩種程式設計方法:窮舉法及方程法等的比較

下面這道題目,是小學很常見的數學題目,除了慣用的解題方法外,通過程式設計也可以解答。

某班級的總人數為64人。女生比男生的一半多7人。請問:男女生分別是多少?

第一種程式設計方法:窮舉法

for intboys in range(0,65):

    for intgirls in range(0,65):

        if intboys+intgirls==64 and intgirls-intboys/2==7:

            print("男生人數:",intboys,"女生人數:",intgirls)

            break

第二種程式設計方法:方程法

import numpy as np

L=np.array([[1,1],[1,-1/2]])

R=np.array([64,7])

X=np.linalg.solve(L,R)

print("答案為:",X)

print("女生人數:",X[0])

print("男生人數:",X[1])

第三種程式設計方法:後續...

小結及思考:窮舉法最適合整數窮舉,如果是小數窮舉,考慮的因素就多了。而方程法比較通用,這是較佳的選擇。