a=3. b=5 c=a+b s='Tunghai Applied Physics' print('a=',a) print('b=',b) print('c=a+b=',c) print('this is a string:',s)
a= 3.0 b= 5 c=a+b= 8.0 this is a string: Tunghai Applied Physics
- a=3.表示宣告a這個變數為浮點數
- b=5表示b這個變數宣告為整數
- c=a+b:浮點數變數和整數變數進行加法之後得到的變數為浮點數
- s='Tunghai Applied Physics': s是一個字串變數
- 用print指令來打印資料,記得要用左括弧和右括弧
- 'c=a+b=':引號內代表要打在螢幕上的字串
a=3. b=5 c=a+b s='Tunghai Applied Physics' print('type(a)=',type(a)) print('type(b)=',type(b)) print('type(c)=',type(c)) print('type(s)=',type(s)) #print('被井字號註解掉的第1行') #print('被井字號註解掉的第2行')
type(a)= type(b)= type(c)= type(s)=
- type(a): 考察變數a的資料型態
- type(b): 考察變數b的資料型態
- type(c): 考察變數c的資料型態
- type(s): 考察變數s的資料型態
- float:浮點數變數; int:整數變數; str:字串變數
- #print代表註解,編譯器會忽略這一行的敘述
a=3 b=5 print('a,b=',a,b) if(a==b): print('a = b') if(a != b): print('a !=b ') if(a > b): print('a > b') if(a < b): print('a < b')
a,b= 3 5 a !=b a < b ---------- a,b= 3 3 a = b
- 第4行要判斷a是否等於b,a不等於b,所以這個邏輯判斷是錯誤的,因此沒有執行列印動作。
- 第5行要判斷a是否不等於b,a不等於b,所以這個邏輯判斷是正確的,因此執行列印動作:print ('a!=b')。
- 第6行要判斷a是否大於b,這個邏輯判斷是錯誤的,因此沒有執行列印動作。
- 第7行要判斷a是否小於b,這個邏輯判斷是正確的,因此執行列印動作:print ('a < b')。'
- 請注意if邏輯判斷最後有一個冒號":",各位同學在打程式的時候不要遺漏掉這個冒號。
''' 同學們再寫PYTHON程式的時候常常會忽略了for, while迴圈後頭有一個冒號 ':' 還有邏輯判斷(if, elif, else)的結尾處應該也要有一個冒號。 並且for迴圈,邏輯判斷if判斷後面的敘述,都必須縮排4格來表示他們的區塊結構。 ''' S=0 for i in range(10): i4=i%4 if(i4 == 0): S+=i print(i,' S=',S) elif(i4 >0 and i4 < 3): print(i,' elif case:',i4) else: print(i,' else case:',i4)
0 S= 0 1 elif case: 1 2 elif case: 2 3 else case: 3 4 S= 4 5 elif case: 1 6 elif case: 2 7 else case: 3 8 S= 12 9 elif case: 1 迴圈是計算機程式最強大有利的應用之一,只要能夠精確地使用迴圈和邏輯判斷就能夠成功的完成我們程式設計的目標。例如在這個樣本程式當中,我們進行了整數從0到10的求和計算。
- line 1:sum是我們求和累加的變數,因此在開始進行累加之前,必須把這個變數歸零。sum=0\(\rightarrow\)根據這個程式敘述,我們知道sum這個變數被指定為整數變數。
- line 2:for是迴圈的應用之一
- line 2:i是迴圈的變數,in range(11)表明這個變數是一個整數變數
- line 2:range(11)表示0,1,2,3,...,10等等,共11個整數變數。請注意這個range(11)的表示方法的第一個整數元素是0,最後一個是11的前一個整數,也就是10。
- line 2:for迴圈的結尾也有一個冒號。
- line 3:進行累加,將現行迴圈的整數i加到變數sum當中:sum+=i等同於sum=sum+i
- 同學們可以嘗試把range(11)換成下面的指令:range(1,11,2)。
- line 3,4: for的迴圈內的敘述必須使用4個空格來表示每級縮排