1、常見的控制結構:順序、分支、迴圈
單分支:
ifconditon:
**塊condition必須是乙個bool型別,這個地方有乙個隱式轉換bool(condition)
**塊:
類似於if 語句的冒號後面的就是乙個語句塊
在if、
for 、def、class等關鍵字後使用**塊
雙分支及多分支:
if...elif...else語句
ifcondition1:
**塊1
elif
condition2:
**塊2
elif
condition3:
**塊3
......
else
: **塊
分支巢狀
score = -1if score <0 :
print('
error input')
elif score <= 100:
print('
right score')
elif score ==0:
print('
zero')
else
:
print('
please check it right')
if score <0:
print('
error input')
else
:
if score ==0:
print('
zero')
elif score <= 100:
print('
right score')
else
:
print('
input too big
')
迴圈語句(適合在不知道要執行多少次是使用)--while迴圈
語法while
condition:
block
當條件滿足即condition為true,進入迴圈體,執行block
示例:計算1+2+3...+10 = ?
sum =0
flag=10
while
flag:
sum +=flag
flag -= 1
print(sum)
#九九乘法表
i = 1while i < 10:
j = 1
while j < 10:
if i >= j:
print('{} * {} = {}'.format(i,j,i*j),end='\t')
j += 1
i += 1
print()
迴圈語句(當可迭代物件中的元素可進行迭代,進入迴圈體,執行block)
for i in range(1,10):print(i)
#列印奇數
for i in range(1,10):
if i % 2 ==0:
continue
print(i)
迴圈--break語句:終止本次迴圈
count =0for i in range(0,100,7):
count += 1
if count > 10:
break
print(i)
總結:
continue和break是迴圈的控制語句,值影響當前的迴圈,包括while和for迴圈
如果迴圈巢狀,continue和break只是影響當前所在的那一層迴圈
練習:
1、給出乙個不超過5位的正整數,判斷該數的位數,分別列印出萬位、千位、百位、個位的數字
#方法一:
a = '
12345
'length =len(a)
print('
the number {} length is {}
'.format(a,length))
print('
數字 {} 萬、千、百、十、個位分別是如下所示
'.format(a),end='\n'
)#for i in
range(length):
(a[i])
print('
------------------------------------------')
#方法二:
a = int('
12345')
b = 10000
for i in range(5):
print(a //b)
a %=b
b //= 10
python 基礎語法(分支 迴圈)
python為動態 強型別語言,不用事先宣告型別,可以隨時賦值為其他型別 分支結構 根據不同情況進行判斷,條件滿足執行某條件下的語句。if condition block 判斷結果即condition必須為bool型別 如果1小於2則進行輸出if1 2 print 1 less than 2 輸出 ...
python入門 基礎語法
一 變數 定義字串要加單引號 變數命名規範 變數名只能是字母 數字或下劃線的任意組合 變數名的第乙個字元不能是數字 變數名不能用關鍵字 變數名不要用中文 變數名不要太長,區分大小寫 面就用單引號 如果既有單又有雙,那麼用三引號 三引號用來多行注釋 單行注釋,使用 三 使用者互動 變數 input 提...
python 分支語法
單分支語法 if 條件表示式 指令 score 60if score 60 print 成績不理想,要繼續加油 pass print 語句執行結束 雙分支 if 條件表示式 指令 else 指令 score 60if score 60 print 成績合格!pass else print 成績不合格...