Python輸入輸出:print()和input()函數實戰教程

在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能方便地拼接變量和表達式。

多練習輸入輸出結合的小例子(比如計算器、成績統計等),很快就能熟練掌握這兩個函數的用法啦!

小夜