Python入門(4)
一、while迴圈
有時候,你可能需要計算機來幫重複做一件事,這時就需要迴圈。
while condition:
statements
(else:
statements
)
當condition條件成立時,就會進入迴圈,每次迴圈結束就會重新判斷condition是否成立,while迴圈會一直執行到condition不成立為止,如果condition恆成立,我們稱之為死迴圈。
當condition不成立,else中的語句會執行,else是可選的。
二、continue與break
某些時候,你可能在迴圈中會遇到一些情況,這些情況下,你需要提前跳出迴圈,或者進入下一次迴圈,這時,你可以使用continue與break語句。continue會從該處進入下一次迴圈,break會從該處終止並且跳出迴圈。
三、字串
字串是一種常用的資料型別,在Python中,沒用單字元型別,但在對字串進行操作的時候,你依然可以把它當做是一系列字元組成的列表。除此之外,字串常用的就是字串格式化。
我們可以舉一個簡單的例子,比如,你現在正在做一個遊戲,當玩家打怪獲得經驗的時候,需要將其顯示給玩家,它可能像下面這樣:
恭喜您戰勝XXX,獲得經驗xxx。
顯然,其中一部分是不變的,而XXX和xxx是可變的,也就是所謂的變數,我們當然不可能有多少種怪物,就把這句話寫幾遍,當有兩個變數用來儲存這兩個可變值的時候,我們可以像下面這樣,把變數“插入其中”:
while condition: statements (else: statements )
我們把這叫做字串的格式化輸出,也就是
字串 % 元組
的形式,第一個字串中的%s和%d稱為格式控制符,在輸出時,格式控制符會被%後元組裡對應位置的內容所代替。常用的格式控制符如下:
符 號 | 描述 |
---|---|
%c | 格式化字元及其ASCII碼 |
%s | 格式化字串 |
%d | 格式化整數 |
%u | 格式化無符號整型 |
%o | 格式化無符號八進位制數 |
%x | 格式化無符號十六進位制數 |
%X | 格式化無符號十六進位制數(大寫) |
%f | 格式化浮點數字,可指定小數點後的精度 |
%e | 用科學計數法格式化浮點數 |
%E | 作用同%e,用科學計數法格式化浮點數 |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進位制數格式化變數的地址 |
四、for迴圈
for迴圈常常用來遍歷序列專案,比如列表和字串。
# 遍歷列表
guest = ['Alice', 'Jack', 'John', 'Mike']
for name in guest:
print(name)
總結:
1、while迴圈
2、for迴圈
3、break與continue
4、字串
練習:
1、編寫一個登入程式,讓使用者輸入密碼,如果正確,顯示自定義的歡迎語,否則,錯誤n次後,直接退出程式,其中n使用常量定義。
關注極客劍寮公眾號,傳送"Python資料"獲取Python全套學習資料與視訊。