>通用格式if語句一般形式如下:if:elif:else:另外需要注意的是,Python中是沒有switch/case語句的while循環while語句是Python語言中最通用的迭代結構,簡而言之,只要頂端測試一直計算到真值,就會重復執行一個語句塊。>>一般格式while:else:>>break,continue,pass和循環elsebreak跳出最近所在的循環(跳過整個循環語句)。continue跳到最近所在循環的開頭處(來到循環的首行)" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python中的條件判斷語句與循環語句用法小結

系統 1615 0

if語句

>>通用格式
if語句一般形式如下:

            
if 
            
              :
 
              
                
elif 
                
                  :
 
                  
                    
else:
 
                    
                    
                  
                
              
            
          

另外需要注意的是,Python中是沒有switch/case語句的


while循環

while語句是Python語言中最通用的迭代結構,簡而言之,只要頂端測試一直計算到真值,就會重復執行一個語句塊。

>>一般格式

            
while 
            
              :
 
              
                
else:
 
                
                  
>>break,continue,pass和循環else

                
              
            
          

break

跳出最近所在的循環(跳過整個循環語句)。

continue

跳到最近所在循環的開頭處(來到循環的首行)。

pass

什么事也不做,只是空占位符語句。

循環else塊

只有當前循環正常離開時才會執行(也就是沒有碰到break語句)

>>一般循環格式
加入break和continue語句后,while的一般格式變為:

            
while 
            
              :
 
              
                
 if 
                
                  :break
 if 
                  
                    :continue
else:
 
                    
                      
>>pass

                    
                  
                
              
            
          

pass語句是無運算的占位符,當語法需要語句并且還沒有任何實用的語句可寫時,就可以使用它。

>>循環else
在while語句中加入else和C/C++中的語法不太一樣,這里詳細說明一下。else后面的代碼只有當循環正常結束時才會執行,如果是用break跳出循環的,這部分代碼就不會運行,具體看一個求質數的例子:

            
x = y // 2
while x > 1:
 if y % x == 0:
  print(y,'has factor',x)
  break
 x -= 1
else:
 print(y,'is prime')

          

再看一個對比的例子,沒有使用else的情況:

            
found=False
while x and not found:
 if (matchx[0]):
  print('Ni')
  found=True
 else:
  x=x[1:]
if not found:
 print('not found')
使用else后的情況:

while x:
 if (match(x[0])):
  print('Ni')
  break
else:
 print('not found')


          

for循環

for循環在Python中是一個通用的序列迭代器:可以遍歷任何有序的序列對象內元素。for語句可以用于字符串、列表、元組、其他內置可迭代對象。

>>一般格式

            
for 
            
               in 
              
                :
 
                
                  
else:
 
                  
                  
                
              
            
          

此處的else的作用和while語句中的一樣。另外需要注意的是,當Python運行for循環時,會逐個將序列對象中的元素賦值給目標,然后為每個元素執行循環體。

編寫循環的技巧

內置range函數:返回一系列連續增加的整數,可作為for中的索引
內置zip函數:返回并行元素的元組的列表,可用于在for中遍歷數個數列
>>循環計數器:while和range
range

當range函數只有一個參數時,會返回從零算起的整數列表,但其中不包括該參數的值。如果傳進兩個參數,那第一個參數是上邊界,第二個參數是下邊界。如果傳進三個參數時,第三個參數表示步進值。

range提供了一種簡單的方法,重復特定次數的動作:

            
for i in range(5):
 print(i,'Pythons')

          

相應的C++代碼則是:

            
int i;
for(i = 0;i < 5;++i)
{
 std::cout<
            
              <<"Python";
}

            
          

>>并行遍歷:zip和map
zip會取得一個或多個序列為參數,然后返回元組的列表,將這些序列中的并排的元素配成對。

            
L1=[1,2,3,4]
L2=[5,6,7,8]
list(zip(L1,L2))

          

上述代碼的執行結果是:

            
[(1,5),(2,6),(3,7),(4,8)]

          

當參數的長度不同時,zip會以最短序列的長度為準來截斷所得到的元組。

使用zip構造字典:

            
keys=['spam','eggs','totast']
values=[1,2,5]
D = dict(zip(keys,values))

          

>>產生偏移和元素:enumerate
enumerate函數一個比較新的內置函數,它能同時返回元素值和偏移值:

            
s='spam'
for (offset,item) in enumerate(s):
 print(item,'appears at offset',offset)

          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩男人的天堂 | 麻豆视频在线播放 | 九九精品久久久久久噜噜 | 香蕉啪| 天天摸夜夜摸夜夜狠狠摸 | 狠狠综合久久久久综 | 日韩精品中文乱码在线观看 | 欧美老妇69交| 精品国产三级 | 免费一级毛片不卡不收费 | 欧美一区二区免费 | 奇米 影音先锋 | 亚洲天堂免费视频 | 这里只有精品在线视频观看 | 国产精品夜夜春夜夜爽久久 | 99久在线观看 | a黄在线观看 | 亚洲成人免费在线 | 国产福利小视频在线 | 一级看片免费视频 | 欧美激情二区三区 | 九九热最新地址 | 久久99精品视香蕉蕉 | 99久久国产综合精品网成人影院 | 91精品国产日韩91久久久久久360 | www.久久 | 国产色视频一区 | 亚洲黄色a级 | 激情婷婷六月天 | 欧美一级久久久久久久大片 | 亚洲精品一区二区三区在线观看 | 好爽~好硬~好紧~蜜芽 | av88av·com| 亚洲欧洲日本无在线码天堂 | 毛片a片| 日韩特级毛片 | 亚洲电影免费 | 色播在线视频 | 国产九色| 亚洲97| a视频在线免费观看 |