input:读用户输入

name = input("请输入你的名字: ")
print(f"你好,{name}")

input() 永远返回字符串,要用数字必须转:

age = int(input("请输入年龄: "))    # 注意 int() 包一层
year = 2026 - age
print(f"出生于 {year} 年")

输入非数字会抛 ValueError,下下篇会讲怎么 try/except 处理。

print 进阶:sep 和 end

默认每个参数空格分隔,末尾换行:

print("a", "b", "c")       # a b c\n

# sep 改分隔符
print("a", "b", "c", sep="-")   # a-b-c

# end 改结尾(默认是 \n)
print("loading", end="...")
print("done")
# loading...done

不换行打印进度

import time
for i in range(5):
    print(f"\r处理中 {i+1}/5", end="")
    time.sleep(0.5)
print()    # 最后换行

\r 是回车(不换行),覆盖同一行。

写到文件

with open("log.txt", "w", encoding="utf-8") as f:
    print("第一行", file=f)
    print("第二行", file=f)

file=f 把输出重定向到文件,不再印到屏幕。

格式化打印表格

data = [("Alice", 92), ("Bob", 78), ("Carol", 85)]
for name, score in data:
    print(f"{name:<10}{score:>5}")
# Alice        92
# Bob          78
# Carol        85

下一篇是注释、缩进、PEP 8——写"像 Python"的代码。