1.9 輸入
所謂 輸入,就是 用代碼 擷取 使用者通過 鍵盤 輸入的資訊
例如:去銀行取錢,在 ATM 上輸入密碼
在 Python 中,如果要擷取使用者在 鍵盤 上的輸入資訊,需要使用到 input 函數
1) 關于函數
一個 提前準備好的功能(别人或者自己寫的代碼),可以直接使用,而 不用關心内部的細節
目前已經學習過的函數
函數 說明
print(x) 将 x 輸出到控制台
type(x) 檢視 x 的變量類型
2) input 函數實作鍵盤輸入
在 Python 中可以使用 input 函數從鍵盤等待使用者的輸入
使用者輸入的 任何内容 Python 都認為是一個 字元串
文法如下:
字元串變量 = input(“提示資訊:”)
3) 類型轉換函數
函數 說明
int(x) 将 x 轉換為一個整數
float(x) 将 x 轉換到一個浮點數
注意:浮點數形式的字元串無法轉換為int,如 int(“1.5”) 會報錯
4) 變量輸入演練 —— 超市買蘋果增強版
需求
收銀員輸入 蘋果的價格,機關:元/斤
收銀員輸入 使用者購買蘋果的重量,機關:斤
計算并且 輸出 付款金額
演練方式 1
1. 輸入蘋果單價
price_str = input(“請輸入蘋果價格:”)
2. 要求蘋果重量
weight_str = input(“請輸入蘋果重量:”)
3. 計算金額
1> 将蘋果單價轉換成小數
price = float(price_str)
2> 将蘋果重量轉換成小數
weight = float(weight_str)
3> 計算付款金額
money = price * weight
print(money)
提問
演練中,針對 價格 定義了幾個變量?
兩個
price_str 記錄使用者輸入的價格字元串
price 記錄轉換後的價格數值
思考 —— 如果開發中,需要使用者通過控制台 輸入 很多個 數字,針對每一個數字都要定義兩個變量,友善嗎?
演練方式 2 —— 買蘋果改進版
定義 一個 浮點變量 接收使用者輸入的同時,就使用 float 函數進行轉換
price = float(input(“請輸入價格:”))
改進後的好處:
節約空間,隻需要為一個變量配置設定空間
起名字友善,不需要為中間變量起名字
改進後的“缺點”:
初學者需要知道,兩個函數能夠嵌套使用,稍微有一些難度
課後練習 —— 個人名片
需求
在控制台依次提示使用者輸入:姓名、公司、職位、電話、郵箱
按照以下格式輸出:
公司名稱
姓名 (職位)
電話:電話
郵箱:郵箱
實作代碼如下:
“””
在控制台依次提示使用者輸入:姓名、公司、職位、電話、電子郵箱
“””
name = input(“請輸入姓名:”)
company = input(“請輸入公司:”)
title = input(“請輸入職位:”)
phone = input(“請輸入電話:”)
email = input(“請輸入郵箱:”)
print(“” 50)
print(company)
print()
print(“%s (%s)” % (name, title))
print()
print(“電話:%s” % phone)
print(“郵箱:%s” % email)
print(“” 50)