一、练习题的重要性
对于初学者而言,实践练习是巩固语法知识的关键。看代码不等于会写代码,坚持每天做练习题有助于独立编写日常脚本。
二、练习建议
- 不要直接复制粘贴答案
- 遇到报错先自己查文档
- 做完题要尝试修改参数以举一反三
# 错误示范:直接打印结果
print("1+1=2")
# 正确姿势:用变量存储结果
a = 1
b = 1
result = a + b
print(f"{a}+{b}={result}")
三、实战练习题精选
阶段 1:基础语法特训
- 打印九九乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}x{i}={i * j}", end="\t")
print()
重点:注意 end 参数和制表符的使用
- 温度转换器(华氏度转摄氏度)
f = float(input("请输入华氏温度:"))
c = (f - 32) / 1.8
print(f"{f}华氏度 = {c:.2f}摄氏度")
知识点:格式化字符串和类型转换
阶段 2:流程控制闯关
- 猜数字游戏
import random
target = random.randint(1, 100)
while True:
guess = int(input("猜数 (1-100):"))
if guess > target:
print("大了!")
elif guess < target:
print("小了!")
else:
print("恭喜猜中!")
break
常见错误:忘记类型转换 input 的结果
- 闰年判断器
year = int(input("输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("闰年")
else:
print("平年")
易错点:同时满足被 4 整除且不被 100 整除,或者被 400 整除
阶段 3:函数与模块进阶
- 生成随机密码
import random
import string
def gen_password(length=8):
chars = string.ascii_letters + string.digits + "!@#$%"
return ''.join(random.choice(chars) for _ in range(length))
print(gen_password(12))
核心:string 模块和 random.choice 的配合使用
- 文件批量重命名
import os
def batch_rename(path, prefix):
for index, filename in enumerate(os.listdir(path)):
old_path = os.path.join(path, filename)
new_name = f"{prefix}_{index + 1}{os.path.splitext(filename)[1]}"
new_path = os.path.join(path, new_name)
os.rename(old_path, new_path)
# 使用示例
batch_rename("./documents", "2024_report")
注意:操作文件前务必备份
四、常见错误避坑
新手常见错误:
- 缩进问题:Python 对缩进要求严格,建议用 4 个空格(不要用 Tab)
- 变量命名:别用拼音,如 name 比 xingming 直观
- 循环陷阱:修改正在遍历的列表会引发意外错误
- 模块导入:自定义模块不要和系统模块重名(比如命名一个 random.py)
- 路径问题:建议使用 os.path 处理文件路径
五、资源说明
精选练习题分类清单:
- 基础语法(30 题)
- 流程控制(20 题)
- 函数与模块(15 题)
- 文件操作(10 题)
- 数据结构(15 题)
- 综合项目(10 题)
六、学习规划
30 天速成计划表:
- 第一周:每天 5 道基础语法题
- 第二周:每天 3 道流程控制 +2 道函数题
- 第三周:完成 10 个小型项目(如猜数字、文件管理器)
- 第四周:尝试开发综合项目(学生管理系统/简易爬虫)


