導航:首頁 > 編程語言 > python循環變數賦值

python循環變數賦值

發布時間:2024-12-17 02:22:57

1. python for循環內變數自增為什麼沒有效果

i = 1
i=i+2
這兩行行是無效代碼,i這個變數會被for重新賦值。你應該用if判斷奇偶數
for i in range(1,100):
····if i % 2 == 1:
········sum += i
print(sum)

2. python在一個for循環中能不能用改變的數值來命名不同的變數

>>>foriinrange(10):
exec('a%s=%s'%(i,i))


>>>a1
1
>>>a2
2
>>>a3
3
>>>a4
4
>>>a5
5

3. python鐨刦or寰鐜璇鍙ュ拰while寰鐜璇鍙ョ殑璇娉曠粨鏋勫垎鍒鏄浠涔

Python涓鐨刦or寰鐜鍜寃hile寰鐜閮芥槸鐢ㄦ潵瀹炵幇閲嶅嶆墽琛屼唬鐮佸潡鐨勭粨鏋勩俧or寰鐜閫氬父鐢ㄤ簬閬嶅巻搴忓垪錛堝傚垪琛ㄣ佸厓緇勬垨瀛楃︿覆錛夛紝鑰寃hile寰鐜鍒欑敤浜庡湪婊¤凍鐗瑰畾鏉′歡鏃墮噸澶嶆墽琛屼唬鐮佸潡銆
1. for寰鐜鐨勮娉曠粨鏋勶細
python
for 鍙橀噺 in 搴忓垪:
# 鎵ц岀殑浠g爜鍧
榪欓噷錛屸滃彉閲忊濇槸涓涓涓存椂鍙橀噺錛岀敤浜庡湪姣忔¤凱浠d腑瀛樺偍搴忓垪鐨勫綋鍓嶅厓緔犮傗滃簭鍒椻濆彲浠ユ槸涓涓鍒楄〃銆佸厓緇勩佸瓧絎︿覆鎴栧叾浠栧彲榪浠e硅薄銆俧or寰鐜浼氫緷嬈″彇鍑哄簭鍒椾腑鐨勬瘡涓鍏冪礌錛岃祴鍊肩粰鍙橀噺錛屽苟鎵ц屼唬鐮佸潡銆傚綋搴忓垪涓鐨勬墍鏈夊厓緔犻兘琚閬嶅巻涓閬嶅悗錛屽驚鐜緇撴潫銆
渚嬪傦紝浠ヤ笅鏄涓涓浣跨敤for寰鐜閬嶅巻鍒楄〃鐨勭畝鍗曠ず渚嬶細
python
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
榪欐典唬鐮佷細渚濇¤緭鍑猴細
apple
banana
cherry
2. while寰鐜鐨勮娉曠粨鏋勶細
python
while 鏉′歡:
# 鎵ц岀殑浠g爜鍧
榪欓噷錛屸滄潯浠垛濇槸涓涓甯冨皵琛ㄨ揪寮忋傚綋鏉′歡涓篢rue鏃訛紝浠g爜鍧椾細琚鎵ц屻傛瘡嬈℃墽琛屽畬浠g爜鍧楀悗錛屾潯浠朵細琚閲嶆柊璇勪及銆傚傛灉鏉′歡浠嶇劧涓篢rue錛屼唬鐮佸潡浼氬啀嬈℃墽琛屻傝繖涓榪囩▼浼氫竴鐩撮噸澶嶏紝鐩村埌鏉′歡鍙樹負False錛屾ゆ椂寰鐜緇撴潫銆
渚嬪傦紝浠ヤ笅鏄涓涓浣跨敤while寰鐜璁$畻1鍒10涔嬪拰鐨勭畝鍗曠ず渚嬶細
python
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print(sum)
榪欐典唬鐮佷細杈撳嚭錛
yaml
55
榪欎釜渚嬪瓙涓錛屾垜浠浣跨敤浜嗕竴涓棰濆栫殑鍙橀噺i鏉ユ帶鍒跺驚鐜銆傚垵濮嬫椂錛宨鐨勫間負1銆傚湪姣忔¤凱浠d腑錛屾垜浠灝唅鍔犲埌sum涓婏紝騫跺皢i澧炲姞1銆傚綋i鐨勫艱秴榪10鏃訛紝鏉′歡鍙樹負False錛屽驚鐜緇撴潫銆

4. python用for使每次輸出多一個值

首先來說下for循環,for循環是python語言的循環控制語句,for循環可以遍歷任何序列的項目,包括序列集合或可迭代對象,如列表、字元串、元組、字典等。
看下基本語法:

for 變數 in 序列: #變數為任意值,序列為列表、元組、字元串等
子代碼模塊
復制
比如我們想從一個列表中列印出來每個值,就可以用到for循環:

for i in (1,2,3,"test"): #遍歷列表裡的所有值,並把值賦值給變數 i
print(i) #輸出結果為:1 2 3 test
#每次只輸出一個,因為for循環是遍歷列表裡的所有值,每遍歷一次就輸出一個值,然後遍歷第二次,當遍歷第二次時,變數i的值也會發生變化
復制
第一次循環:從列表中讀取到 1 ,把1值賦值給變數 i ,然後進入到子代碼中,此時 i 的值為 1,列印出 1 ,然後結束本次for循環,判斷列表中還有其他值,開始第二次循環

第二次循環:從列表中讀取到 2 ,把2值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 2,列印出2,然後結束本次for循環,判斷列表中還有其他值,開始第三次循環

第三次循環:從列表中讀取到 3 ,把3值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 3,列印出3,然後結束本次for循環,判斷列表中還有其他值,開始第四次循環

第四次循環:從列表中讀取到 test ,把test值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 "test",列印出 "橘行test",判斷列表中沒有值了,結束本次遍歷

最後輸出的值為:1
2
3
test

如果我們把print(i)加到for循環外,此時列印的結果是什麼呢?

for i in (1,2,3,"test"): #遍歷列表裡的所有值,並把值賦值給變數 i
print(i) #列印每次循環的值
print(i) #因為最後一次遍歷的值為「test」,所以最後輸出的值為 test
復制
最後按個print(i)輸出的值為:test

輸出的值為:1
2
3
test #上面是for循環每次遍歷得到的結果
test #這個是for循環外,列印圓備嘩i得到的結果

如果我們遍歷一個字元串是什麼樣子呢?

for i in ("Atom"): #遍歷字元串里的所有值,並把值賦值給變數 i
print(i) #列印的結果為:A
t
o
m
復制
列印出的結果為:A
t
o
m

遍歷一個字元串,會把字元串的每個字元都遍歷出來

第一次循環:從字元滾前串中讀取到 A ,把A值賦值給變數 i ,然後進入到子代碼中,此時 i 值為 A,印出 A ,然後結束本次for循環,判斷字元串中還有其他值,開始第二次循環

第二次循環:從字元串中讀取到 t ,把t值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 t,列印出t,然後結束本次for循環,判斷字元串中還有其他值,開始第三次循環

第三次循環:從字元串中讀取到 o ,把o值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 o,列印出o,然後結束本次for循環,判斷字元串中還有其他值,開始第四次循環

第四次循環:從字元串中讀取到 m ,把m值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 m,列印出 m,判斷字元串中沒有值了,結束本次遍歷

現在我們用下range()函數

先說下rang()函數,rang()函數可以創建一個整數列表

range(3)就表示創建一個整數列表(0,1,2) range(5)表示創建一個整數列表(0,1,2,3,4)

for i in range(3): #創建一個整數列表(0,1,2),然後遍歷列表裡的所有值,並把值賦值給變數 i
print(i) #列印結果為:0
1
2
復制
列印結果為:0

1

2

最後來個for循環和if判斷相結合的一個例子:
有一個列表(0,1,2,3),我們想取出列表中小於2的數字,應該怎麼辦?

這時候就可以先用for循環取出,列表裡的每個值,然後再用if判斷是否小於2,如果滿足就列印出來,如果不滿足結束本次循環,再去取第二個值:

for i in range(4): #創建一個列表(0,1,2,3),然後遍歷列表中的每個值,賦值給i
if i < 2: #得到列表中的每個值後,去進行判斷,如果滿足i < 2,就列印出i的值
print(i) #輸出的結果為:0 1
復制
第一次循環:從列表中讀取到 0 ,把0賦值給變數 i ,然後進入for循環的子代碼中,此時 i 的值為 0,然後去進行if判斷,i <2成立,進入到if子代碼中,列印出i的值為0 ,結束本次if循環,然後結束本次for循環,判斷列表中還有其他值,開始第二次for循環
第二次循環:從列表中讀取到 1 ,把1賦值給變數 i ,然後進入for循環的子代碼中,此時 i 的值為 1,然後去進行if判斷,i <2成立,進入到if子代碼中,列印出i的值為1 ,結束本次if循環,然後結束本次for循環,判斷列表中還有其他值,開始第三次for循環

第三次循環:從列表中讀取到 2 ,把2賦值給變數 i ,然後進入for循環的子代碼中,此時 i 的值為 2,然後去進行if判斷,i <2不成立,不進入if子代碼中,結束本次if循環,然後結束本次for循環,判斷列表中還有其他值,開始第四次for循環

第四次循環:從列表中讀取到 3 ,把3賦值給變數 i ,然後進入for循環的子代碼中,此時 i 的值為 3,然後去進行if判斷,i <2成立,不進入if子代碼中,結束本次if循環,然後結束本次for循環,判斷列表中沒有其他值了,結束本次遍歷

總結下for循環就是,去一個個取出序列中的所有值,然後用每個值去進行for循環子代碼下的運算,當結束for循環下子代碼的運算後,再去判斷序列中還有沒有其他值,如果存在,再去把值取出,去進行for循環下子代碼的運算,直到序列中的所有值,都進行過for循環子代碼的運算,然後結束for循環

閱讀全文

與python循環變數賦值相關的資料

熱點內容
vcu盤加密怎麼設置 瀏覽:412
如何加密備份微信聊天記錄 瀏覽:527
安卓手機如何模擬鍵盤 瀏覽:930
查看dns地址命令 瀏覽:767
android錄屏工具 瀏覽:840
成都互動直播系統源碼 瀏覽:955
usb藍牙android 瀏覽:409
伺服器顯示error1什麼意思 瀏覽:710
python代碼精簡 瀏覽:459
文件加密了怎麼找到了 瀏覽:195
jellyfin插件怎麼選擇主伺服器 瀏覽:838
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:745
python字元轉成數字 瀏覽:823
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:460
雲伺服器哪個公司性價比高 瀏覽:519