1. 程式人生 > >Python入門(4)

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全套學習資料與視訊。