if (判斷式1):
程式區塊1
elif(判斷式2):
程式區塊2
else:
程式區塊3
※如果「判斷式1」成立、執行「程式區塊1」,否則、如果,「判斷式2」成立、執行「程式區塊2」,否則執行「程式區塊3」。
冒號之後按Enter則下一行縮排,縮排是Python用來決定執行那些程式區塊的依據。
for 變數 in range(起始值,結束值,增值):
程式區塊
※「變數」會從「起始值」開始執行,直到「結束值」前停止(小於結束值),增值=1可以省略。
Syntax: for i in range([start,] end [,increament]):
※中括號為可以省略的項目※
Ex1: for i in range(10),0 <= i < 10、i=( 0 1 2 3 4 5 6 7 8 9 )
※不指定起始值[start]:起始值由0開始:迴圈變數範圍從0~9。
Ex2: for i in range(1,10),1 <= i < 10、i=( 1 2 3 4 5 6 7 8 9 )
※不指定遞增數值[increament]:迴圈變數範圍從1~9(10以前、內定每次遞增1)。
Ex3: for i in range(1,10,2),1 <= i < 10、i=( 1 3 5 7 9 )
※全指定:迴圈變數範圍從1到9(10以前),每次遞增2。
範例1:
for i in range(1,10)
print(i,end=" ")
輸出:123456789
範例2:
for i in range(10,1,-3)
print(i,end=" ")
輸出:10 7 4
範例3:累加1~n
n=int(input("輸入整數:"))
sum=0
for i in range(1,n+1):
sum += i
print("合計="+str(sum))
輸入:10、輸出:55
※必須先將sum設為0※
for使用list與string範例
while (判斷式):
程式區塊
※當「判斷式」成立時,則執行程式區塊。
import random
random.randint(0,99)
※取0(含)~99(不含)之間的整數。
random.randrange(0, 101, 2)
※取0(含)~100(含)之間的偶數整數。
random.random()
random.uniform(1, 10)
※隨機小數
random.choice('abcdefg&#%^*f')
※隨機取一個字元
random.sample('abcdefghij',n)
※隨機取n個字元:['a','c','f',...]