變量的輸入輸出
066 變量的輸入輸出 01 輸入和函數的概念
所謂輸入,就是程序援用代碼獲取用戶通過鍵盤輸入的信息
例如:去銀行取錢,在 ATM 上輸入密碼
ATM 要先保存你輸入的數據 然後
ATM 再判斷密碼是否正確 只有對了才能取到前
在 Python 中,如果要獲取用戶在鍵盤上的輸入信息,需要使用到 input() 函數
目前已經學習過的函數
print(x) 將 x 輸出到控制台
type(x) 查看 x 的變量類型
所謂函數就是一個提前準備好的功能 (別人或者自己寫的代碼),可以直接使用,而不用關心內部的細節
067 變量的輸入輸出 02 input函數的基本使用
在 Python 中可以使用 input 函數從鍵盤等待用戶的輸入
用戶輸入的任何內容 Python 都認為是一個字符串
語法如下:
字符串變量 = input("提示信息:")
>>> input()
>>> input('請輸入銀行密碼:')
為了儲存 處理 數據我們還必須用個變亮把它紀錄起來
>>> password = input('請輸入密碼:')
想看到 password 儲存的內容 你應該
>>> print(password)
利用 type() 可以查看 password 的數據類型
>>> type(password)
068 變量的輸入輸出 03 類型轉換函數介紹
input() 所記錄下來的都是 字符串
再開發的過程是否有可能會需要用戶輸入 整數 或 福點數 如年齡 身高
這時候就需要用倒轉換函數將一種數據類型轉換成另一種數據類型
int(x) 將 x 轉換為一個整數
float(x) 將 x 轉換到一個浮點數
>>> int('123')
123
>>> float('12.3')
12.3
同樣的利用 type() 可以查看是否真的有轉換數據類型
>>> type(int('123'))
<class 'int'>
069 變量的輸入輸出 04 買蘋果增強版演練
需求
收銀員輸入 蘋果的價格,單位:元/斤
收銀員輸入 用戶購買蘋果的重量,單位:斤
計算並且輸出付款金額
演練方式 1
# 1. 輸入蘋果單價
price_str = input("請輸入蘋果價格:")
# 2. 要求蘋果重量
weight_str = input("請輸入蘋果重量:")
# 3. 計算金額
# input() 要記住他的數據類型一定是字符串
# 字符串之間是不能使用 * 的
# 將蘋果單價轉換成小數
price = float(price_str)
# 將蘋果重量轉換成小數
weight = float(weight_str)
# 計算付款金額
money = price * weight
print(money)
070 變量的輸入輸出 05 提出問題—從控制台輸入數字需要兩個變量處理
提問
-
演練中,針對 價格 定義了幾個變量?
兩個
price_str 記錄用戶輸入的價格字符串
price 記錄轉換後的價格數值
重量也是一樣的 -
思考 如果開发中,需要用戶通過控制台 輸入 很多個 數字,針對每一個數字都要定義兩個變量,方便嗎?
072 變量的輸入輸出 07 買蘋果案例改進
演練方式 2 買蘋果改進版
定義 一個 浮點變量 接收用戶輸入的同時,就使用 float 函數進行轉換
# 每斤蘋果的價格
price = float(input("請輸入價格:"))
# 要買多少斤的蘋果
weight = float(input('請輸入重量:'))
# 計算價格
# weight & price 都是 float 所以是可以直接計算的
money = price * weight
print(money)
改進後的好處:
1. 節約空間,只需要為一個變量分配空間
2. 起名字方便,不需要為中間變量起名字
改進後的 “缺點”:
1. 初學者需要知道,兩個函數能夠嵌套使用,稍微有一些難度
提示:如果輸入的不是一個數字,程序執行時會出錯,有關數據轉換的高級話題,後續會在說明!