python可以讓使用者輸入的資訊是 讓使用者輸入資訊

2021-10-11 09:50:10 字數 1640 閱讀 9887

終端

想象一下,你如果要開發乙個計算稅後薪資的軟體,需要使用者輸入員工的薪資,怎麼做?

當然可以開發乙個帶圖形介面的程式,但是圖形介面的開發需要更多的基礎知識,我們先學習如何在終端上,讓使用者用鍵盤輸入資訊。

可能你要問了,什麼叫終端?

終端這個名詞,歷史悠久,感興趣的同學可以參考這篇文件 終端

這裡,我們可以先簡單說,就是命令列視窗。就是這個

這個就是我們常說的終端視窗

輸入輸出

我們寫的程式目前都是使用這個視窗 輸出資訊 ,和 輸入資訊 。

前面我們學過使用python的內建函式 print 輸出 資訊到螢幕上。

那麼,我們怎麼讓使用者 輸入 資訊給程式呢?

這時我們需要使用另乙個內建函式 input

比如salary = input('請輸入張三的薪資:')

print(salary)

input 函式裡面的引數是個字串, 它是 讓使用者輸入之前,顯示在螢幕上的提示資訊

大家執行一下,就可以發現,

直譯器在執行到第一行**input處

會停止執行**,等待使用者輸入員工的薪資。如果使用者沒有輸入結束,就一直停止在這裡,不會執行下面的**。

輸入薪資數字後,使用者敲乙個回車符,結束輸入。 這時 input函式才會返回使用者輸入的內容,並繼續執行下面的** print(salary)

input函式返回值是 使用者輸入的字串,不包括最後的回車符。

要注意,input函式返回的使用者輸入的內容,都是 字串 。

即使使用者輸入的是乙個數字,返回的也是 乙個 內容為數字 的 字串

如果我們想根據使用者輸入的薪資計算出稅後薪資(扣稅15%),該怎麼辦?

能不能這樣?

salary = input('請輸入張三的薪資:')

print('稅後薪資是:' + salary*85/100 )

執行一下,發現有錯誤

typeerror: unsupported operand type(s) for /: 'str' and 'int'

因為字串 是不能 進行數**算的

要解決這個問題,可以使用兩個內建函式, int 和 str

int把字串轉化為對應的數字

int('1000') 返回的結果就是 數字 1000

str把數字轉化為對應的字串

str(1000) 返回的結果就是 字串 '1000'

那麼大家想想 ,我們該怎麼做呢?

對了,可以這樣

salary = input('請輸入薪資:')

# 先將字串轉化為數字

intsalary = int(salary)

# 計算出稅後薪資

realsalary = intsalary*85/100

# 再轉化為字串,方便下面的字串拼接

realsalarystr = str(realsalary)

print('稅後薪資是:' + realsalarystr)

上面的**可以將中間的語句合併到乙個表示式str(int(salary)*85/100)裡面

**可以寫成這樣

salary = input('請輸入張三的薪資:')

print('稅後薪資是:' + str(int(salary)*85/100))

課後練習

python請求使用者輸入 使用者輸入

使用者輸入 大多數程式都旨在解決終端使用者的問題,為此通常需要從使用者那裡獲取一些資訊。例如,假設有人要判斷自己是否到了投票的年齡,要編寫回答這個問題的程式,就需要知道使用者的年齡,這樣才能給出 答案。因此,這種程式需要讓使用者輸入其年齡,再將其與投票年齡進行比較,以判斷使用者是否到了投票的年齡,再...

python使用者輸入

使用者輸入 python2.0 name raw input input your name raw input 輸入接收的是字串和數字,python都認為是字串。並賦值給name name input input your age input 輸入接收的是數字和字元,input python認為輸...

python 使用者輸入

範例1 我們希望整數 整數 這就是為什麼我們使用int 函式。x int raw input enter x y int raw input enter y sum x y print sum 輸出 enter x 33 enter y 556 589如果想要輸入浮點數,那麼應該使用 float r...