從零開始學人工智慧 笨辦法學python(七)

2021-09-14 00:25:58 字數 1188 閱讀 5832

3/27 星期二

今天不是太忙,可以有時間多學一課的練習,練習ex21

這個練習主要是教我們用return以及多層函式變數的理解

return的目的是為了記住函式的值,以便於讓套用此函式的函式可以做計算

def add(a,b):

print(f"adding + ")

return a+b

def subtract(a,b):

print(f"subtracting -")

return a-b

def multiply(a,b):

print(f"multiplying *")

return a*b

def divide(a,b):

print(f"dividing /")

return a/b

print("let's do some math with just functions!")

age=add(30,5)#a+b即30+5=35

height=subtract(78,4)#a-b即78-4=74

weight=multiply(90,2)#a*b即90*2=180

iq=divide(100,2)#a/b*即100/2=50

print(f"age: , height: , weight: , iq: ")

print("here is a puzzle.")

what=add(age,subtract(height,multiply(weight,divide(iq,2))))

#從最裡層往最外層執行命令:

#1、divide(a,b)賦予的計算公式為a/b,則代入iq的值為divede(50,2),計算得出值為25

#2、multiply(180,25)賦予的公式為a*b,則值為4500

#3、subtract(74,4500)賦予公式為a-b,則值為-4426

#4、add(35,-4426)賦予公式為a+b,則值為4391

print("that becomes: ",what,"can you do it by hand?")

從輸出的結果分析,紅色部分是最難以理解的,要理解為何此處是倒著輸出結果,那就需要仔細研究:

what=add(age,subtract(height,multiply(weight,divide(iq,2))))

上面已經做了說明

從零開始學人工智慧 笨辦法學python(九)

3 29 星期五 昨天晚上抽空學了ex25的練習,ex25主要是鞏固函式和變數的練習,同時增加了三個函式的用法 split 用於切分句子或字串,句子或字串中凡是用空格隔開的全部劃分出來sorted 對句子或者字串進行排序,預設排序方式是將開頭字母依照a z進行排序 pop 刪除元素,pop 1 為刪...

從零開始學人工智慧 笨辦法學python(十)

3 30 星期六 已經完成了一半的學了了,心情既激動有有點失落,激動的是學習進度還可以,照這個速度,估計在半個月內能完成整本書的學習 失落的是學了一半了,感覺好像還沒學到什麼東西,好像還遊走在python的邊緣。不發感慨了,繼續學習吧。ex27是布林邏輯公式,作者把這個寫的讓人感覺很難,我看了一遍之...

從零開始學習人工智慧 python篇 (二)

mac 系統自帶python,本人系統為macos high sierra,版本為10.13.3,在終端輸入指令python v 獲得到的python版本為 2.7.15,所以mac系統是自帶python的。但是2020 年 1 月 1 日,官方宣布停止 python 2 的更新。所以本著要玩就玩最...