python條件語句比較簡單,因為不支援 switch 語句,所以多個條件判斷,只能用 elif 來實現,如果判斷需要多個條件需同時判斷時,可以使用 or (或),表示兩個條件有乙個成立時判斷條件成功;使用 and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才成功。
基本可以寫為如下正規化:
if condition1:
action1
elif condition2:
action2
elif condition3:
action3
else:
action4
python的迴圈語句中的break和continue和c語言類似,下面不再贅述這些。
正規化如下:
while condition:
action
和c語言不同的是,python有乙個else迴圈,while … else 在迴圈條件為 false 時執行 else 語句塊,注意這裡說的是正常的執行完迴圈即不滿足迴圈條件的時候才會執行else,如果中間是用break跳出的,那就不會執行else。
例子
#!/usr/bin/python
count = 0
while count < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
執行結果0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5
正規化如下:
for iterating_var in sequence:
statements(s)
例子#!/usr/bin/python
# -*- coding: utf-8 -*-
for letter in 'python':
print '當前字母 :', letter
for fruit in fruits:
print '當前水果 :', fruit
for index in range(len(fruits)):
print '當前水果 :', fruits[index]
執行結果當前字母 : p
當前字母 : y
當前字母 : t
當前字母 : h
當前字母 : o
當前字母 : n
當前水果 : banana
當前水果 : mango
當前水果 : banana
當前水果 : mango
for迴圈同樣支援上面說的while迴圈中的else迴圈,也是一樣要注意通過正常迴圈結束才會執行else,否則如果通過break跳出就不會執行else。
例子
#!/usr/bin/python
# -*- coding: utf-8 -*-
for num in range(10,20): # 迭代 10 到 20 之間的數字
for i in range(2,num): # 根據因子迭代
if num%i == 0: # 確定第乙個因子
j=num/i # 計算第二個因子
print '%d 等於 %d * %d' % (num,i,j)
break # 跳出當前迴圈
else: # 迴圈的 else 部分
print num, '是乙個質數'
執行結果10 等於 2 * 5
11 是乙個質數
12 等於 2 * 6
13 是乙個質數
14 等於 2 * 7
15 等於 3 * 5
16 等於 2 * 8
17 是乙個質數
18 等於 2 * 9
19 是乙個質數
Python條件語句和迴圈語句
1 python條件語句 python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。基本形式為 if 判斷條件 執行語句 else 執行語句 當判斷條件為多個值時,可以...
python 條件語句和迴圈語句
一 條件分支語法 if 條件 條件為真執行得操作 else 條件為假執行的操作 使用三元操作符 語法 x if 條件 else y eg x,y 4,5 if x y small x else y small x if x y else y elif else if的縮寫 二 for迴圈 for 目...
Python 迴圈語句和條件語句
python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制程式的執行,1.基本形式 if 判斷條件1 執行語句1 elif 判斷條件2 執行語句2 elif 判斷條件3 執行語句3 else 執行語句4 2.if el...