刚学Python的新手最常问的问题就是:“老师,我语法都看懂了,但自己写代码就懵逼怎么办?”(是不是你?是不是你?)这里要告诉大家一个残酷真相:看代码≠会写代码!就像看别人游泳和自己下水是两码事一样!
老司机经验之谈:每天坚持做5道练习题,一个月后你会发现自己能独立写出80%的日常脚本!(亲测有效)
# 错误示范:直接打印结果
print("1+1=2")
# 正确姿势:用变量存储结果
a = 1
b = 1
result = a + b
print(f"{a}+{b}={result}") # 这才是正经写法!
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}摄氏度") # 保留两位小数
知识点:格式化字符串和类型转换
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整除
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)) # 生成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")
⚠️ 注意:操作文件前务必备份!
xingming
不如name
直观os.path
处理文件路径精选100道练习题分类清单:
需要完整题库的同学可以访问我的GitHub仓库(记得给个star⭐)
编程就像打游戏,练习题就是你的经验值!坚持刷题一个月,你会发现自己突然就开窍了!(别问我怎么知道的)