[討論] 黑馬 python 教程 - 01-10 變量的輸入輸出 (note) - 討論區

[討論] 黑馬 python 教程 - 01-10 變量的輸入輸出 (note)

文章瀏覽次數 589 文章回覆數 0

Mingo

Mingo圖像(預設)

2021-04-20 19:12:05

From:27.242.168.170

變量的輸入輸出

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 提出問題—從控制台輸入數字需要兩個變量處理

提問

  1. 演練中,針對 價格 定義了幾個變量?
    兩個
    price_str  記錄用戶輸入的價格字符串
    price  記錄轉換後的價格數值
    重量也是一樣的

  2. 思考 如果開发中,需要用戶通過控制台 輸入 很多個 數字,針對每一個數字都要定義兩個變量,方便嗎?

072 變量的輸入輸出 07 買蘋果案例改進

演練方式 2  買蘋果改進版
定義 一個 浮點變量 接收用戶輸入的同時,就使用  float  函數進行轉換
# 每斤蘋果的價格
price = float(input("請輸入價格:"))
# 要買多少斤的蘋果
weight = float(input('請輸入重量:'))
# 計算價格
# weight & price 都是 float 所以是可以直接計算的
money = price * weight
print(money)

改進後的好處:
1. 節約空間,只需要為一個變量分配空間
2. 起名字方便,不需要為中間變量起名字

改進後的 “缺點”:
1. 初學者需要知道,兩個函數能夠嵌套使用,稍微有一些難度

提示:如果輸入的不是一個數字,程序執行時會出錯,有關數據轉換的高級話題,後續會在說明!