Python編程:類型轉換與輸入輸出
在Python編程中,類型轉換和輸入輸出是基礎且重要的概念。下面我將詳細介紹這些內容,並提供一個綜合示例。
輸入輸出基礎
輸入函數:input()
input() 函數用於從用户獲取輸入,返回的是字符串類型。
輸出函數:print()
print() 函數用於將數據輸出到控制枱。
類型轉換
Python提供了多種內置函數用於類型轉換:
int()- 轉換為整數float()- 轉換為浮點數str()- 轉換為字符串bool()- 轉換為布爾值
綜合示例
# 輸入輸出與類型轉換示例
print("=== Python類型轉換與輸入輸出示例 ===")
# 1. 基本輸入輸出
name = input("請輸入您的姓名: ")
print(f"您好, {name}!")
# 2. 數值輸入與轉換
age_str = input("請輸入您的年齡: ")
age = int(age_str) # 將字符串轉換為整數
print(f"明年您將 {age + 1} 歲")
# 3. 浮點數轉換
height_str = input("請輸入您的身高(米): ")
height = float(height_str) # 將字符串轉換為浮點數
print(f"您的身高是 {height} 米")
# 4. 布爾值轉換
likes_python = input("您喜歡Python嗎?(是/否): ").lower() == "是"
print(f"喜歡Python: {likes_python}")
# 5. 綜合計算示例
print("\n=== 綜合計算示例 ===")
weight_str = input("請輸入您的體重(kg): ")
weight = float(weight_str)
# 計算BMI
bmi = weight / (height ** 2)
print(f"您的BMI指數是: {bmi:.2f}")
# 6. 類型檢查
print("\n=== 類型檢查 ===")
print(f"姓名類型: {type(name)}")
print(f"年齡類型: {type(age)}")
print(f"身高類型: {type(height)}")
print(f"BMI類型: {type(bmi)}")
# 7. 錯誤處理示例
print("\n=== 錯誤處理示例 ===")
try:
test_number = input("請輸入一個數字測試錯誤處理: ")
number = float(test_number)
print(f"您輸入的數字是: {number}")
except ValueError:
print("錯誤: 請輸入有效的數字!")
# 8. 格式化輸出示例
print("\n=== 格式化輸出示例 ===")
print("=== 個人信息彙總 ===")
print(f"姓名: {name:>10}") # 右對齊,寬度10
print(f"年齡: {age:>10} 歲") # 右對齊,寬度10
print(f"身高: {height:>9.2f} 米") # 右對齊,寬度9,保留2位小數
print(f"體重: {weight:>9.1f} kg") # 右對齊,寬度9,保留1位小數
print(f"BMI: {bmi:>9.2f}") # 右對齊,寬度9,保留2位小數
print("\n程序結束,感謝使用!")
運行示例
當你運行上述程序時,會有類似以下的交互:
=== Python類型轉換與輸入輸出示例 ===
請輸入您的姓名: 張三
您好, 張三!
請輸入您的年齡: 25
明年您將 26 歲
請輸入您的身高(米): 1.75
您的身高是 1.75 米
您喜歡Python嗎?(是/否): 是
喜歡Python: True
=== 綜合計算示例 ===
請輸入您的體重(kg): 70
您的BMI指數是: 22.86
=== 類型檢查 ===
姓名類型: <class 'str'>
年齡類型: <class 'int'>
身高類型: <class 'float'>
BMI類型: <class 'float'>
=== 錯誤處理示例 ===
請輸入一個數字測試錯誤處理: abc
錯誤: 請輸入有效的數字!
=== 格式化輸出示例 ===
=== 個人信息彙總 ===
姓名: 張三
年齡: 25 歲
身高: 1.75 米
體重: 70.0 kg
BMI: 22.86
程序結束,感謝使用!
關鍵要點
- 輸入總是字符串:
input()函數返回的始終是字符串類型 - 需要顯式轉換:使用相應的轉換函數將字符串轉換為所需類型
- 錯誤處理:當轉換可能失敗時,使用try-except處理異常
- 格式化輸出:使用f-string或format方法可以更好地控制輸出格式
這個示例涵蓋了Python中輸入輸出和類型轉換的主要概念,可以幫助你更好地理解這些基礎但重要的編程概念。