在Python編程中,輸入(獲取用戶提供的數據)和輸出(將結果展示給用戶)是最基礎也最常用的操作。Python提供了簡單易用的print()和input()函數來實現這些功能。無論是打印一句話,還是獲取用戶的名字、年齡等信息,這兩個函數都能幫上大忙。本文將通過實戰案例,帶你輕鬆掌握這兩個函數的用法。
print()函數:讓程序“說話”¶
print()函數的作用是將內容輸出到屏幕上,是我們和程序“交流”的第一個窗口。
1. 基本用法:打印文本或數字¶
最簡單的用法就是直接在print()裏寫要輸出的內容。比如:
print("Hello, Python!") # 輸出:Hello, Python!
print(123) # 輸出:123
這裏要注意,字符串需要用引號(單引號或雙引號都可以),數字不需要引號。
2. 多個參數輸出:用逗號分隔¶
print()可以接受多個參數,參數之間用逗號分隔,輸出時會自動用空格連接:
print("姓名:", "小明", "年齡:", 18) # 輸出:姓名: 小明 年齡: 18
如果想自定義分隔符,可以用sep參數,比如把分隔符改成“-”:
print("姓名:", "小明", "年齡:", 18, sep="-") # 輸出:姓名:-小明-年齡:-18
3. 自定義結束符:改變輸出的“結尾”¶
默認情況下,print()輸出後會自動換行(結束符是\n)。如果想讓多個print()輸出在同一行,可以用end參數自定義結束符:
print("這是第一行", end=" ") # 輸出:這是第一行(後面跟空格,不換行)
print("這是第二行") # 和上一行在同一行輸出:這是第一行這是第二行
如果想讓所有內容在同一行,可以把end設爲空字符串:
print("Hello", end="")
print("World") # 輸出:HelloWorld
4. 打印變量或表達式¶
print()不僅能打印固定內容,還能打印變量或計算結果:
name = "小紅"
score = 95
print(name) # 輸出:小紅
print(score) # 輸出:95
print(name + "的分數是:", score) # 輸出:小紅的分數是: 95
print(2 + 3 * 4) # 輸出:14(計算表達式結果)
input()函數:讓程序“聽話”¶
input()函數用於從用戶那裏獲取輸入,比如獲取用戶的名字、年齡等。但要注意:input()返回的永遠是字符串類型,如果需要數字,必須手動轉換類型。
1. 基本用法:獲取用戶輸入¶
input()的括號裏可以寫提示信息,比如:
name = input("請輸入你的名字:")
print(f"你好,{name}!") # 假設用戶輸入“小明”,輸出:你好,小明!
這裏name變量存儲的是用戶輸入的內容,類型是字符串。
2. 類型轉換:把字符串變成數字¶
如果用戶輸入的是數字(比如年齡、分數),需要用int()(整數)或float()(小數)轉換:
# 獲取整數年齡
age = int(input("請輸入年齡:")) # 假設用戶輸入“18”,age=18(整數類型)
print(f"你今年{age}歲")
# 獲取小數身高
height = float(input("請輸入身高(米):")) # 假設用戶輸入“1.75”,height=1.75(浮點數類型)
print(f"身高是{height}米")
如果用戶輸入的不是數字(比如年齡輸入“abc”),會報錯。暫時不用處理異常,只需記住:數字類型需要用int()/float()轉換。
3. 多個輸入:一次獲取多個值¶
如果需要用戶輸入多個值(比如兩個數字),可以先用split()方法分割輸入內容,再轉換類型:
# 輸入兩個數,用空格分隔
num1, num2 = input("輸入兩個數,用空格分隔:").split() # 分割成列表:["10", "20"]
num1 = int(num1) # 轉換爲整數:10
num2 = int(num2) # 轉換爲整數:20
print(f"兩數之和:{num1 + num2}") # 輸出:兩數之和:30
如果用逗號分隔,可指定split(","):
a, b = input("輸入兩個數,用逗號分隔:").split(",")
a = int(a.strip()) # 去除空格
b = int(b.strip())
print(a + b) # 假設輸入“10,20”,輸出:30
綜合實戰:個人信息收集程序¶
現在把print()和input()結合起來,做一個簡單的程序:讓用戶輸入姓名、年齡和身高,然後輸出格式化的個人信息。
# 收集用戶信息
name = input("請輸入你的姓名:")
age = int(input("請輸入你的年齡:"))
height = float(input("請輸入你的身高(米):"))
# 輸出信息(用f-string拼接變量)
print(f"\n===== 個人信息 =====")
print(f"姓名:{name}")
print(f"年齡:{age}歲")
print(f"身高:{height}米")
print(f"明年你將{age + 1}歲,身高約{height + 0.01}米")
運行程序後,輸入示例:
請輸入你的姓名:小李
請輸入你的年齡:20
請輸入你的身高(米):1.75
輸出結果:
===== 個人信息 =====
姓名:小李
年齡:20歲
身高:1.75米
明年你將21歲,身高約1.76米
總結¶
print()函數:用於輸出內容,支持文本、數字、變量和表達式,可通過sep自定義分隔符,end自定義結束符。input()函數:用於獲取用戶輸入,返回字符串類型,需用int()/float()等轉換爲數字類型。- 關鍵技巧:類型轉換是重點!
input()獲取的輸入必須手動轉換才能參與數值運算;f-string能方便地拼接變量和表達式。
多練習輸入輸出結合的小例子(比如計算器、成績統計等),很快就能熟練掌握這兩個函數的用法啦!