for和while在語法和使用上的區別

2021-10-24 15:26:00 字數 1217 閱讀 8653

今天在寫**時總是把for和while弄混,所以查了一下,大致的不同點有:

1.while用於迴圈語句,而if用於判斷和分支語句

2.if 語句中,常用格式為:if(判斷條件)上面的結構,只是進行一次判斷

3.while一般有兩種形式

形式1:do while(判斷條件),執行效果是先執行執行語句,再進行while條件判斷,如果符合條件,則返回繼續執行do後的執行語句,由此形成迴圈。

形式2:while(判斷條件)do,先進行判斷,而執行執行語句。執行語句執行完畢,自動返回繼續判斷while中的條件是否符合,符合的話,繼續執行執行語句,不符合,則退出迴圈。

for迴圈是一種遍歷列表額點有效方式,但在for迴圈中不應該修改列表,否則將導致python難以跟蹤其中的元素。要在遍歷列表的同時進行修改,需要用while迴圈。

在列表之間移動元素

unconfirmed_users =

['a'

,'b'

,'c'

]confirmed_users =

while unconfirmed_users:

current_number = unconfirmed_users.

pop(

)print

("verifying user: "

+ current_user.

title()

) confirmed_users.

(current_number)

//顯示所有已驗證的使用者

for confirmed_ueser in confirmed_users:

print

( confirmed_user)

在列表之間刪除元素

confirmed_users =

['a'

,'b'

,'c'

]while

'a'in confirmed_users:

confirmed_users.

remove

('a'

)print

(confirmed_users)

Python中While 和for巢狀使用

乙個題目要求 根據業務需求,現要求你們開發乙個貨幣兌換的服務系統,具體要求如下 1 實現人民幣兌換美元的功能 2 實現美元兌換人民幣的功能 3 實現人民幣兌換歐元的功能 4 1美元 7.06人民幣,1人民幣 0.12歐元 執行效果圖 任務描述 一 開發語言與環境要求 1 語言版本 python3.8...

如何在while和for中使用ssh

最近在寫乙個自動更新的shell,可是發現如果在使用while迴圈從乙個檔案中讀取ip位址,然後訪問就只能讀取第一行紀錄。如下 while read line doecho line ssh 192.168.10.233 ls done data 但是如果使用for就沒有這個問題,非常的奇怪,for...

while和ssh使用遇到的坑

最近在寫shell指令碼的時候,有個功能,通過while逐行讀取文字中的內容,然後使用ssh到其他機器上進行命令操作,結果奇怪的現象出現了,無論我怎麼弄,這傢伙總是讀取一行,其他的都不讀取了,結果通過google,查詢得到while和ssh一起用確實有此問題,通過while的時候,再使用ssh,所有...