天天看點

input函數 | Python從入門到精通:入門篇之十二input函數

十一節:流程控制語句的if語句

input函數

12.1 input函數

該函數用來擷取使用者的輸入。input函數在調用之後,程式會立即暫停,等待使用者輸入,使用者輸入内容之後,點選回車,程式才會向下執行。使用者輸入的内容,會以傳回值的方式傳回。

注意:input()的傳回值是字元串

input函數 | Python從入門到精通:入門篇之十二input函數

執行結果是:

input函數 | Python從入門到精通:入門篇之十二input函數

但是這樣的代碼設定并沒有輸入提示,對使用者來說界面非常的不友好,此時可以在input函數中設定一個字元串作為參數,這個字元串将會作為提示文字顯示:

input函數 | Python從入門到精通:入門篇之十二input函數

執行結果為:

input函數 | Python從入門到精通:入門篇之十二input函數

講完這些,就為大家公布一下上節課的練習答案:

input函數 | Python從入門到精通:入門篇之十二input函數

執行結果:當輸入為管理者時,

input函數 | Python從入門到精通:入門篇之十二input函數

當輸入的不是管理者時,

input函數 | Python從入門到精通:入門篇之十二input函數

快來看你寫對了嗎?

下面再給大家看一個小例子:

input函數 | Python從入門到精通:入門篇之十二input函數

還沒運作前,大家想一下,會是什麼結果,也可以自己嘗試一下。

input函數 | Python從入門到精通:入門篇之十二input函數

大家發現輸入年齡時,程式出錯了,這是為什麼呢?

因為前面說過,input擷取的都是字元串,字元串去和數字作比較時是不可以的。

input函數 | Python從入門到精通:入門篇之十二input函數

方式2:

input函數 | Python從入門到精通:入門篇之十二input函數

這都是可以的,就是對age及進行一個類型轉換。

input函數 | Python從入門到精通:入門篇之十二input函數

12.2 if-else語句

通過上面為大家展示的例子,大家可以進一步加深對if語句的用法印象,但是有沒有同學發現,當使用者輸入滿足條件的時候,是有使用者提示的,當使用者輸入的條件不滿足條件時,是沒有輸出内容的,這對于使用者來說是非常不友好的,是以這節課我們來學習另一個流程控制語句:if-else語句來解決這個問題。

文法:

if 條件表達式:
    代碼塊
else:
    代碼塊           

流程:if-else語句在執行時,先對if後面的條件表達式進行求值判斷,如果為true時,就執行if後面的代碼塊,如果為false,則執行else後面的代碼塊。

下面對上面的例子進行一個改變:

age大于等于18時:

input函數 | Python從入門到精通:入門篇之十二input函數
input函數 | Python從入門到精通:入門篇之十二input函數

當age小于18時:

input函數 | Python從入門到精通:入門篇之十二input函數
input函數 | Python從入門到精通:入門篇之十二input函數

練習:将上節課做的練習進行一個優化,當使用者輸入的不是admin時,輸出:歡迎普通使用者光臨!

十三節:多分支流程控制語句

視訊學習:阿裡雲大學之Python進階必看

配套Python進階文章點選此處擷取