Python 迴圈語句和條件語句

2021-08-11 03:29:50 字數 3259 閱讀 1000

python程式語言指定任何非0和非空(null)值為true,0 或者 null為false。

python 程式設計中 if 語句用於控制程式的執行,

1.基本形式:

if 判斷條件1:

執行語句1……

elif 判斷條件2:

執行語句2……

elif 判斷條件3:

執行語句3……

else:

執行語句4……

2.if、elif、else

「判斷條件」成立時(非零),執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍。else 和 elif 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句。

1)例一

#!/usr/bin/python

# -*- coding: utf-8 -*-

flag = false

name = 'xingcheng'

if name == 'python':

flag = ture

print

"welcome python"

print

"hello xingcheng"

2)例二

#!/usr/bin/python

# -*- coding: utf-8 -*-

num = 5

if num == 3:

print

'boss'

elif num == 2:

print

'user'

elif num == 1:

print

'worker'

elif num < 0:

print

'error'

else:

print

'roadman'

python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。

1.基本形式:

# -*- coding: utf-8 -*-

count = 0

while (count

< 9):

print 'the count

is:', count

count = count + 1

print "good bye!"

2.while無限迴圈

如果條件判斷語句永遠為 true,迴圈將會無限的執行下去,如下例項:

例項

#!/usr/bin/python

# -*- coding: utf-8 -*-

var = 1

while

var == 1 : # 該條件永遠為true,迴圈將無限執行下去

num = raw_input("enter a number :")

print

"you entered: ", num

print

"good bye!"

3.迴圈使用 else 語句

在 python 中,while … else 在迴圈條件為 false 時執行 else 語句塊:

例項

#!/usr/bin/python

# -*- coding: utf-8 -*-

count = 0

while

count

< 5:

print count, " is less than 5"

count = count + 1

else:

print count, " is not less than 5"

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。

語法:1.for迴圈的語法格式:

for iterating_var in

sequence:

statements(s)

#!/usr/bin/python

# -*- coding: utf-8 -*-

for letter in

'python': # python遍歷字串

print

'當前字母 :', letter

for fruit in fruits: # python遍歷列表

print

'當前水果 :', fruit

print

"good bye!"

2.通過序列索引迭代

另外一種執行迴圈的遍歷方式是通過索引,如下例項:

例項

#!/usr/bin/python

# -*- coding: utf-8 -*-

forindex in range(len(fruits)):

print

'當前水果 :', fruits[index]

print

"good bye!"

3.迴圈使用 else 語句

在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。

例項

#!/usr/bin/python

# -*- coding: utf-8 -*-

fornum

in range(10,20): # 迭代 10 到 20 之間的數字

for i in range(2,num): # 根據因子迭代

ifnum%i == 0: # 確定第乙個因子

j=num/i # 計算第二個因子

print '%d 等於 %d * %d' % (num,i,j)

break # 跳出當前迴圈

else: # 迴圈的 else 部分

print num, '是乙個質數'

迴圈控制語句可以更改語句執行的順序。python支援以下迴圈控制語句:

控制語句

描述break 語句

在語句塊執行過程中終止迴圈,並且跳出整個迴圈

continue 語句

在語句塊執行過程中終止當前迴圈,跳出該次迴圈,執行下一次迴圈。

pass 語句

pass是空語句,是為了保持程式結構的完整性。

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條件語句比較簡單,因為不支援 switch 語句,所以多個條件判斷,只能用 elif 來實現,如果判斷需要多個條件需同時判斷時,可以使用 or 或 表示兩個條件有乙個成立時判斷條件成功 使用 and 與 時,表示只有兩個條件同時成立的情況下,判斷條件才成功。基本可以寫為如下正規化 if ...