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語句將停止執行最深層的迴圈(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是空語句,是為了保持程式結構的完整性。(不中斷也不跳過)
條件語句和迴圈語句
條件語句 if語句有三種用法 1.if 表示式 如果表示式的值為真,則執行括號內的復合語句 2.if 表示式 else 如果表示式的值為真,則執行語句1,否則執行語句2 3.if 表示式 else if else if else 如果表示式的值為真,則執行對應的語句然後跳出if語句執行後面的語句,若...
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 目...