iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
Modern Web

Willisの後端幼幼班系列 第 3

後端幼幼班Day3 Python篇 Python基本語法 Part2

  • 分享至 

  • xImage
  •  

大家好~我是Willis,今天又要介紹Python的基本語法囉,一起加油吧 ! ٩(✿∂‿∂✿)۶

基本運算子

  • 算數運算 :

    +(加法)、-(減法)、*(乘法)、/(除法)、%(取餘數)、**(取次方)

  • 程式碼 app.py
a = 4
b = 2
print("a + b = {}".format(a+b))
print("a - b = {}".format(a-b))
print("a * b = {}".format(a*b))
print("a / b = {}".format(a/b))
print("a % b = {}".format(a % b))
print("a ** b = {}".format(a**b))
  • 執行結果
a + b = 6
a - b = 2
a * b = 8
a / b = 2.0
a % b = 0
a ** b = 16
  • 比較運算 :

    ==(等於)、!=(不等於)、>(大於)、<(小於)、>=(大於等於)、<=(小於等於)

  • 程式碼 app.py
a = 4
b = 2
print("a == b = {}".format(a == b))
print("a != b = {}".format(a != b))
print("a > b = {}".format(a > b))
print("a < b = {}".format(a < b))
print("a >= b = {}".format(a >= b))
print("a <= b = {}".format(a <= b))
  • 執行結果
a == b = False
a != b = True
a > b = True
a < b = False
a >= b = True
a <= b = False
  • 邏輯運算 :

    and(及)、or(或)、not(反)

  • 程式碼 app.py
a = 4
b = 2
print("a == 4 and b == 2 is {}".format(a == 4 and b == 2))
print("a == 2 and b == 4 is {}".format(a == 2 and b == 4))
print("a == 4 and b == 4 is {}".format(a == 4 and b == 4))
print("a == 2 and b == 2 is {}".format(a == 2 and b == 2))
print("a == 4 or b == 2 is {}".format(a == 4 or b == 2))
print("a == 2 or b == 4 is {}".format(a == 2 or b == 4))
print("a == 4 or b == 4 is {}".format(a == 4 or b == 4))
print("a == 2 or b == 2 is {}".format(a == 2 or b == 2))
print("not a == b is {}".format(not a == b))
print("not a != b is {}".format(not a != b))
  • 執行結果
a == 4 and b == 2 is True
a == 2 and b == 4 is False
a == 4 and b == 4 is False
a == 2 and b == 2 is False
a == 4 or b == 2 is True
a == 2 or b == 4 is False
a == 4 or b == 4 is True
a == 2 or b == 2 is True
not a == b is True
not a != b is False

and 和 or 看起來是不是有點複雜 (•ิ_•ิ)? 其實很簡單,看一下我的解說就懂了~

  • and : 兩個式子都是 true 時會輸出 true ,其中一個如果是 false 就會輸出 false
  • or : 兩個式子其中一個是 true 時會輸出 true ,兩個都是 false 就會輸出false

條件判斷

單一條件判斷 if 條件:

  • 程式碼 app.py
a = (int)(input("請問1+1=? "))
if(a == 2):
    print("恭喜答對")
  • 執行結果
請問1+1=? 2
恭喜答對

單一條件判斷與不成立判斷

if 條件:
    ... 
else:
    ...
  • 程式碼 app.py
a = (int)(input("請問1+1=? "))
if(a == 2):
    print("恭喜答對")
else:
    print("答錯囉~") # 沒有滿足if輸出條件就執行
  • 執行結果
請問1+1=? 2
恭喜答對

請問1+1=? 3
答錯囉~

多條件判斷

if 條件: 
    ... 
elif 條件:
    ...
  • 程式碼 app.py
a = (int)(input("請問1+1=? "))
if(a == 2):
    print("恭喜答對")
elif(a < 1):
    print("你的加法會越加越少?")
elif(a > 100):
    print("你的數學體育老師教的?")
  • 執行結果
請問1+1=? 2
恭喜答對

請問1+1=? 0
你的加法會越加越少?

請問1+1=? 101
你的數學體育老師教的?

多條件判斷與不成立判斷

if 條件: 
    ... 
elif 條件: 
    ... 
else:
    ...
  • 程式碼 app.py
a = (int)(input("請問1+1=? "))
if(a == 2):
    print("恭喜答對")
elif(a < 1):
    print("你的加法會越加越少?")
elif(a > 100):
    print("你的數學體育老師教的?")
else:
    print("答錯囉~")
  • 執行結果
請問1+1=? 2
恭喜答對

請問1+1=? 0
你的加法會越加越少?

請問1+1=? 101
你的數學體育老師教的?

請問1+1=? 3
答錯囉~

迴圈

while迴圈 while 持續條件:

  • 程式碼 app.py
a = 0
while a < 5:
    print("a = {}".format(a))
    a += 1 # 與a=a+1意思是一樣的
  • 執行結果
a = 0
a = 1
a = 2
a = 3
a = 4

for迴圈提取資料 for 變數 in 提取資料:

  • 程式碼 app.py
for a in "Willis":
    print(a)
  • 執行結果
W
i
l
l
i
s

for迴圈運算 for 變數 in range(初始值,結束值,運算值):

for a in range(0, 5, 2):
    print(a)
  • 執行結果
0
2
4

初始值預設為0,運算值預設為+1唷~(≧д≦ヾ)

巢狀迴圈

for 變數 in range(初始值,結束值,運算值):
    for 變數 in range(初始值,結束值,運算值):
        ...
  • 程式碼 app.py
for a in "第一層":
    for b in range(3):
        print("{} {}".format(a, b))
  • 執行結果
第 0
第 1
第 2
一 0
一 1
一 2
層 0
層 1
層 2

列表 - List

在上一篇的資料型別中,我們介紹了list(列表),其實列表還可以使用二維、多維的方式來放置資料,詳細使用方法如下。

二維列表

  • 程式碼 app.py
list_1 = [[1, 2, 3], [4, 5, 6]]
print(type(list_2D))  # 二維列表
  • 執行結果
<class 'list'>

多維列表

你要增加幾維就在多包一層[ ]就好了。

  • 程式碼 app.py
list_1 = [[[1, 2], 3], [4, 5, 6]]
print(type(list_1))  # 多維列表
  • 執行結果
<class 'list'>

參考資料

https://ithelp.ithome.com.tw/articles/10260108
https://medium.com/ccclub/ccclub-python-for-beginners-tutorial-4990a5757aa6

結尾

今天就差不多到這裡啦 ! 我們下一篇再見面囉~ (^・ω・^ )


上一篇
後端幼幼班Day2 Python篇 Python基本語法 Part1
下一篇
後端幼幼班Day4 Python篇 Python基本語法 Part3
系列文
Willisの後端幼幼班30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言