天天看點

Python入門100個執行個體(18)——輸入數字

從本執行個體學到什麼

  1. 如何從鍵盤輸入數字。
  2. input函數的執行效果。

執行個體程式代碼

#例2-4-4  輸入數字
#輸入x,y,輸出x+y的和
x = input("輸入x:")   #input函數傳回的是字元串
y = input("輸入y:")
sum = x + y             #兩個字元串拼接
print("和:", sum)   #輸出拼接得到的字元串

x = int(x)
y = int(y)
sum = x + y
print("和:", sum)  #輸出x+y的和

#輸入矩形長和寬,求出面積
fx = float(input("輸入矩形寬度:"))  #float()函數把字元串轉換為浮點數
fy = float(input("輸入矩形長度:"))
print("矩形面積:", fx * fy)
           

運作程式,輸出以下内容:

輸入x:4

輸入y:5

和: 45

和: 9

輸入矩形寬度:6.5

輸入矩形長度:8.0

矩形面積: 52.0

下面解釋程式運作過程:

  1. 程式首先執行第3行代碼,調用input函數,該函數在螢幕上列印“輸入x:”,提示使用者(即運作程式的人)輸入x的值。同時,程式暫停,等待使用者輸入。
  2. 使用者可以看到,螢幕上的光标一閃一閃的。
  3. 使用者輸入:4。第3行代碼中的input函數傳回字元串’4’,接着該語句把’4’指派給變量x。
  4. 執行第4行語句,調用input函數,在螢幕上列印“輸入y:”。使用者輸入:5。input函數傳回字元串’5’。第4行語句把’5’指派給變量y。
  5. 執行第5行語句,先執行x + y,這是字元串拼接操作,結果是’45’。然後,把’45’指派給sum。
  6. 執行第6行語句,輸出: 和:45。
  7. 執行第8行語句,先調用int(x)把x的值’4’轉換為整數4,接着把整數4指派給變量x。
  8. 執行第9行語句,先調用int(y)把y的值’5’轉換為整數5,接着把整數5指派給變量y。
  9. 執行第10行語句,先執行整數加法,得到和9,接着指派給sum變量。
  10. 執行第11行語句,輸出: 和:9。
  11. 執行第14行語句,首先執行input函數,在螢幕列印“輸入矩形寬度:”,并從鍵盤接收使用者輸入的“6.5”,傳回字元串’6.5’;接着執行float函數,把’6.5’轉換為6.5,然後指派給fx變量。
  12. 執行第15行語句,首先執行input函數,在螢幕列印“輸入矩形長度:”,并從鍵盤接收使用者輸入的“8.0”,傳回字元串’8.0’;接着執行float函數,把’8.0’轉換為8.0,然後指派給fy變量。
  13. 執行第16行語句,首先求fx * fy,得到52.0,接着輸出: 矩形面積: 52.0。

如何寫輸入數字的代碼

做法是:

1. 調用input函數從鍵盤接收輸入。這一步得到的是字元串!

2. 如果計劃輸入整數,調用int函數把上一步得到的字元串轉換為整數。如果計劃輸入浮點數,調用float函數把上一步得到的字元串轉換為浮點數。

3. 轉換後的結果,指派給變量。

input函數的執行效果

  1. input(“輸入x:”)會在螢幕列印“輸入x:”。input()不會在螢幕列印任何提示。
  2. 執行到input函數,會導緻程式暫停,等待使用者輸入。使用者敲入若幹按鍵,最後敲Enter鍵表明本次輸入結束。此後,程式接收使用者的輸入并繼續往後執行。
  3. input函數傳回的是字元串。強調:傳回的是字元串!

小結

  1. 要熟悉input函數的執行效果。
  2. 掌握輸入數字的代碼的寫法。
  3. 參照執行個體,多寫幾遍就會了。

繼續閱讀