python中的for迴圈與切片

2021-09-12 06:20:38 字數 1948 閱讀 8600

for迴圈怎麼用?迴圈的函式只能用range嗎?還有

怎麼跳著+2的迴圈,如0,2,4,6,8

可不可以-1迴圈, 如9,8,7,6,5

如果你也有同樣的問題,下面的回答你看完後一定會有收穫的,如果沒有,就不用接著看下去了

首先從最簡單的迴圈開始:

range函式使用後會生成乙個整數形式的陣列,成長值(步長)預設為1. 用法如下

range(啟始數,終止數,成長值)

for i in range(0,5):             #迴圈變數i在從0->5的陣列裡迴圈,

print(i) #輸出每次的迴圈變數i

#這會輸出 0 1 2 3 4

如果你複製這段**可能會遇見第乙個問題**無法執行在這段程式中我們用了range函式,它不會輸出5

for i in range(-3,5,2):         #迴圈變數i在從-3->5的陣列裡迴圈

print(i) #輸出每次的迴圈變數i

#這會輸出 -3 -1 1 3

在這段程式中我們依然用了range函式,它不會輸出5。迴圈從負數開始

for i in range(5,-3,-2):        #迴圈變數i在從5->(-3)的陣列裡迴圈

print(i) #輸出每次的迴圈變數i

#這會輸出 5 3 1 -1

在這段程式中我們依然用了range函式,它不會輸出-3。迴圈從正數到負數

利用別的陣列迴圈:

a = ['number1','number2','number3','number4','number5','number6']        #建立列表

for i in a: #迴圈變數i在從5->(-3)的列表裡迴圈

print(i) #輸出每次的迴圈變數i

#這裡會輸出 number1 number2 number3 number4 number5 number6

基礎就結束了,還剩下一點

切片

切片是什麼?

a='asdfghjkl'      #字串a

print(a[0:4]) #輸出 a的切片

#這裡會出入 asdf

a[0:4] = 'asdf』這就是切片

a='asdfghjkl'    #字串a

print(a[4:0:-1]) #輸出 a的切片

#這裡會出入 gfds

a[4:0:-1] = 『gfds』

廢話不說,直接上**

a = 'asdf123456'

for i in a[::]:

print(i)

全部輸出, 結果: a s d f 1 2 3 4 5 6

a = 'asdf123456'

for i in a[::-1]:

print(i)

全部倒著輸出, 結果:6 5 4 3 2 1 f d s a

a = 'asdf123456'

for i in a[::2]:

print(i)

跳著輸出, 結果: a d 1 3 5

python判斷迴圈 python中迴圈與判斷

1.判斷 if 條件表示式 1 條件表示式為布林值,如 is 省略的寫法,變數存在,執行if 後面的 if a xx 當a 為true時執行if 後面的 為false不會執行 a 0,a 0.0,a a a a none,a a 空物件 都為false,if 後面的 都不會執行 if elif.el...

Python 中的迴圈與 else

python 中的迴圈與 else 有以下兩種形式 python中的 for while 迴圈都有乙個可選 optional 的 else 分支 類似 if語句和 try 語句那樣 在迴圈迭代正常完成之後執行。所謂迴圈迭代正常完成,一般是指 所需要迭代處理的物件遍歷完畢,且中間沒有異常發生 注 縱然...

python中條件與迴圈

本章呢,內容不是很多,主要是條件和迴圈的簡單語法 1,if語句的語法 if的語法 eg if 條件 縮排 乙個tab鍵 條件 elif 條件 縮排 乙個tab鍵 條件 elif 條件 縮排 乙個tab鍵 條件 else 縮排 乙個tab鍵 條件 2,迴圈的語法 1 while迴圈 while 條件 ...