print 函數基本用法
print函數會自加換行符,一個print,會打印一行輸出。
print("第一行")
print("第二行")
print("第三行")
輸出結果:
print 輸出多個值
一個print可以同時輸出多個值,這多個值會在一行顯示。
多個值之間會用一個空格進行拼接。
print(1, 2, 3)
print("你好","我是","張大鵬")
print("a","b","c")
輸出結果:
print使用分隔符
print可以通輸出多個值,多個值之間用空格分隔,會在一行顯示。
我們可以通過sep參數來控制分隔符。
print("蘋果", "香蕉", "橙子", sep=" | ")
print("2025", "09", "13", sep="-")
輸出結果:
print控制結尾字符
print默認是一行輸出。
如果我們想要多個print同時在一行輸出該怎么辦呢?
我們可以給print設置end參數,這個end參數默認是 \n 也就是換行,如果我們設置為空字符串,就可以了。
比如:
print("加載中", end="")
print(".", end="")
print(".", end="")
print(".")print("==========")print("加載中", end="")
print(".", end="")
print(".", end="")
print(".")
輸出結果:
print輸出到文件
print有個file參數,通過這個參數,可以將print的內容輸出到文件中。
with open("tmp.txt", "w", encoding="utf8") as f:print("這行文字會寫入文件", file=f)
輸出結果:
使用f字符串格式化輸出
name = "小明"
age = 18
score = 95.5print(f"我叫{name},今年{age}歲,考了{score}分。")
輸出結果:
使用format方法格式化輸出
name = "小明"
age = 18
score = 95.5print("我叫{},今年{}歲,考了{}分。".format(name, age, score))
print("我叫{0},今年{1}歲,考了{2}分。".format(name, age, score))
print("我叫{name},今年{age}歲,考了{score}分。".format(name=name, age=age, score=score))
輸出結果:
使用百分號格式化輸出
name = "小明"
age = 18
score = 95.5print("我叫%s,今年%d歲,考了%.2f分。" % (name, age, score))
輸出結果:
f字符串高級用法
name = "小明"
age = 18
score = 95.5print(f"分數保留2位小數:{score:.2f}")
print(f"分數保留整數:{score:.0f}")print(f"姓名右對齊(10字符寬度):{name:>10}")
print(f"姓名左對齊(10字符寬度):{name:<10}")
print(f"姓名中對齊(10字符寬度):{name:^10}")
輸出結果:
input函數基礎輸入
name = input("請輸入你的姓名:")
print(f"你好,{name}!")
輸出結果:
input函數輸入數字
age_str = input("請輸入你的年齡:")
# 轉換為整數
age = int(age_str)
print(f"你今年{age}歲")# 簡化寫法
age = int(input("請輸入你的年齡:"))
print(f"你今年{age}歲")score = float(input("請輸入你的分數:"))
print(f"你考了{score:.2f}分")
輸出結果:
input函數輸入多個值
data = input("請輸入3個數字,用空格分隔:").split()
numbers = [int(x) for x in data]
print(f"你輸入的數字是:{numbers}")
輸出結果:
input輸入驗證和錯誤處理
def safe_input_int(prompt):"""安全地輸入整數"""while True:try:value = int(input(prompt))return valueexcept ValueError:print("請輸入一個有效的整數!")def safe_input_float(prompt):"""安全地輸入浮點數數"""while True:try:value = float(input(prompt))return valueexcept ValueError:print("請輸入一個有效的浮點數!")# 使用示例
age = safe_input_int("請輸入你的年齡:")
height = safe_input_float("請輸入你的身高(米):")
print(f"你今年{age}歲,身高{height:.2f}米")
輸出效果:
Python猜數字游戲
import randomdef guess_number_game():"""經典猜數字游戲"""print("🎮 歡迎來到猜數字游戲!")print("🎯 我想了一個1到100之間的數字,你能猜中嗎?")# 生成秘密數字secret_num = random.randint(1, 100)# 重試次數attempts = 0# 最大重試次數max_attempts = 7while attempts < max_attempts:try:guess = int(input(f"\n第{attempts+1}次猜測(還剩{max_attempts - attempts}次機會):"))# 讓用戶的猜測次數加1次attempts += 1if guess == secret_num:print(f"🎉 恭喜!你猜對了!數字就是{secret_num}")print(f"🏆 你用了{attempts}次就猜中了,真厲害!")breakelif guess < secret_num:print("📈 太小了!再試試更大的數字")else:print("📉 太大了!再試試更小的數字")except ValueError:print("? 請輸入一個有效的數字!")# 無效輸入不計入嘗試次數attempts -= 1else:print(f"😅 游戲結束!正確答案是{secret_num}")print("💪 別灰心,再來一局吧!")if __name__ == "__main__":guess_number_game()
運行效果:
Python簡易計算器
def simple_calculator():"""簡易計算器"""print("🧮 歡迎使用Python計算器!")print("📋 支持的運算:+(加),-(減),*(乘),/(除)")print("💡 輸入 quit 退出程序")while True:try:# 獲取用戶輸入expression = input("\n請輸入計算表達式(如: 5 + 3):").strip()# 判斷是否退出if expression.lower() == "quit":print("👋 再見!感謝使用計算器!")break# 簡單的表達式解析parts = expression.split()if len(parts) != 3:print("? 請按照格式輸入:數字 運算符 數字")continue# 提取內容num1 = float(parts[0])operator = parts[1]num2 = float(parts[2])# 執行計算if operator == "+":result = num1 + num2elif operator == "-":result = num1 - num2elif operator == "*":result = num1 * num2elif operator == "/":if num2 == 0:print("? 錯誤:不能除以0!")continueresult = num1 / num2else:print("? 不支持的運算符!請使用 +、-、*、/")continueprint(f"? 結果:{num1} {operator} {num2} = {result}")except ValueError:print("? 請輸入有效的數字!")except Exception as e:print(f"? 發生錯誤:{e}")if __name__ == "__main__":simple_calculator()
輸出結果: