Python 條件及迴圈語句

2021-08-22 13:09:53 字數 4356 閱讀 6523

目錄

一  條件判斷:if語句

1 基本判斷語句

2 輸入函式 input()

3 兩種條件判斷:if-else

4 多種條件判斷:if-elif-...-else

5 單語句多條件判斷:or and

二  迴圈語句:for迴圈

1 迭代

2 通過for遍歷序列、對映

3 巢狀迴圈

三  迴圈語句:while迴圈

1 基本執行邏輯

2 while-else語句

四  迴圈控制語句

1 break語句

2 continue語句

3 pass語句

python條件語句是通過一條或多條語句的執行結果(true或者false)來決定執行的**塊。

if 判斷條件:

執行語句……

else:

執行語句……

** 開始有縮排的概念

# 基本判斷語句

age = 12

if age < 18:

print('18歲以下不宜**')

# if語句後面必須有 :

# 自動縮排

# if語句寫完後,要退回原有縮排繼續寫

# python**的縮排規則:具有相同縮排的**被視為**塊

# 輸入函式 input()

score = input('請輸入成績:')

print('該學生成績為:' + score)

print(type(score))

# 注意:input()返回結果都為字串,如果需要變為數字則用到int()/float()

# 兩種條件判斷:if-else

flag = false

name = 'luren'

if name == 'python': # 判斷變數否為'python'

flag = true # 條件成立時設定標誌為真

print( 'welcome boss') # 並輸出歡迎資訊

else:

print(name) # 條件不成立時輸出變數名稱

# 多種條件判斷:if-elif-...-else

num = 2

if num == 3: # 判斷num的值

print('boss')

elif num == 2:

print('user')

elif num == 1:

print('worker')

elif num < 0: # 值小於零時輸出

print('error')

else:

print('roadman') # 條件均不成立時輸出

# 單語句多條件判斷:or and

num = 5

if num >= 0 and num <= 10:

print( 'hello')

# 判斷值是否在0~10之間

# 輸出結果: hello

num = 10

if num < 0 or num > 10:

print( 'hello')

else:

print( 'undefine')

# 判斷值是否在小於0或大於10

# 輸出結果: undefine

num = 8

if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):

print( 'hello')

else:

print( 'undefine')

# 判斷值是否在0~5或者10~15之間

# 輸出結果: undefine

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

# 想輸出"hello world"5次怎麼辦?

for i in range(5):

print('hello world!')

# 通過for遍歷序列、對映

lst = list(range(10))

for i in lst[::2]:

print(i)

print('-----')

# 遍歷list

age =

for name in age:

print(name + '年齡為:%s歲' % age[name])

# 遍歷字典

# 巢狀迴圈

for i in range(3):

for j in range(2):

print(i,j)

# 迴圈套迴圈,注意:盡量不要多於3個巢狀

執行語句可以是單個語句或語句塊

判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。

當判斷條件假false時,迴圈結束。

# 基本執行邏輯

count = 0

while count < 9:

print( 'the count is:', count)

count = count + 1

print( "good bye!")

# 這裡count<9是乙個判斷語句,當判斷為true時,則繼續執行

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

var = 1

while var == 1 :

num = input("enter a number :")

print( "you entered: ", num)

print( "good bye!")

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

# 一定要避免無限迴圈!!

# while-else語句

count = 0

while count < 5:

print(count, " is less than 5")

count = count + 1

else:

print(count, " is not less than 5")

# 邏輯和if-else一樣

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

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

# break語句

s = 0

n = 1

while n > 0:

s = s + n

n = n + 1

if n == 20:

break

print(s)

# break語句用來終止迴圈語句,即便迴圈條件沒有false條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。

s = 0

for i in range(10):

for j in range(5):

s = s + (i*j)

print('第%i次計算' %(i+j))

if s > 20:

break

print('結果為%i' % s)

# 如果使用巢狀迴圈,break語句將停止執行最深層的迴圈,並開始執行下一行**。

# continue語句

s = 0

for i in range(50):

if i%2 == 0:

s += i

else:

continue

print('第%i次計算'%(i/2))

print('結果為%i' % s)

# continue 語句用來告訴python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。

# pass語句

for letter in 'python':

if letter == 'h':

pass

print( '當前字母 : h,但是我pass了')

print( '當前字母 :', letter)

print( "good bye!")

# pass是空語句,是為了保持程式結構的完整性。(不中斷也不跳過)

python條件語句及迴圈語句

條件語句 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false if 語句用於控制程式的執行,基本形式為 if 判斷條件 執行語句 else 執行語句 判斷條件 成立時 非零 則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍。else 為可選語...

條件及迴圈語句

1.條件判斷語句 if def isparity x if x 2 0 print x,是偶數 else print x,是奇數 isparity 5 1.else及elif 當有多個程式分支時,elif語句的數量沒有限制,但最後的分支必須是else語句,並且只能是最後乙個程式分支。deflarge...

python 條件 迴圈語句

1.python中語句塊如何定義 在python中,冒號 用來標識語句塊的開始,塊中的每乙個語句都是縮排的。當回退到和已經閉合的塊一樣的縮排量時,就表示當前塊已經結束。預設推薦縮排量是4個空格,乙個tab字元為8個空格。2.python中比較運算子 3.布林運算子 andor not4.示例 cod...