1. 程式人生 > >python基礎 - 控制語句

python基礎 - 控制語句

判斷-if

mood = True
if mood:
    print('mood ok');
else:
    print('mood not OK')

if-elif-else

if a == 1:
    pass
elif a == 2:
    pass
else:
    pass

pass

pass 佔位語句,空語句

if True:
    pass
else:
    pass

接收輸入

接收到的是字串

如果要轉數字,可以通過 int() 方法轉數字

mood = input()
print(mood)

常量

一般字母大寫

並不是真正的常量,還是可以改變

CONST = 1
print(CONST) # 1
CONST = 2
print(CONSTT) # 2

迴圈

while

while condition:
    # 程式碼塊
    pass
else:
    # 當 while 結束後執行
    pass

for

Pyhton 中 for 迴圈一般用來遍歷,迴圈

a = [1,2,3,4,5]
for i in a:
    print(i,end='/')
else"
    pass # 遍歷結束執行
# 遍歷陣列 a ,並列印元素
# 設定 end='/',引數可以自定義以 / 隔開每個輸出,預設 /n 換行

for 迴圈可以通過 break 跳出迴圈,continue 跳過當前迴圈

通過 break 跳出的迴圈不會執行 else ,continue 會執行 else

for 迴圈執行十次

for i in range(0, 10)
    print(i) # 0,1,2,3,...,9

range()

range(0, 10) 生成了一個 0 - 9 的序列

range(0, 10, 2) 生成 0 - 9 的序列,並且間隔為 2

range(10, 0, -2) 生成 9 - 0 間隔為 2 的遞減序列

練習

a = [1,2,3,4,5,6,7,8] 打印出 a 中 1,3,5,7

第一中方法:

a = [1,2,3,4,5,6,7,8]

for i in range(0, len(a), 2):
    print(a[i], end='|')

第二種方法:

b = a[0 :len(a): 2]
print(b)

第三種方法:

a = [1,2,3,4,5,6,7,8]

for i in a
    if i % 2 == 0
        continue
    print(i)

可以明顯看出第一種和第二種方法更 Python , 第二種方法更好, 可以不用 for 迴圈。