大家好!今天给大家分享 5 个超简单的 Python 小项目,每个项目都控制在 50 行代码以内,小白复制粘贴就能运行,做完立马有成就感!

为什么要学这些小项目?

零门槛:只用 Python 自带库,不用安装任何第三方包

超实用:每个项目都能解决实际问题

有成就感:做完就能用,立马看到效果

易理解:代码带详细注释,小白也能看懂

项目 1:随机点名器

适用场景:上课点名、聚会抽签、团建游戏

# ============ 随机点名器 ============
# 功能:从名单中随机抽取一个人
# 使用的库:random(Python自带)

import random  # 导入随机数库

# 【重要】修改这里:把你的名字列表放进来
# 用逗号隔开,每个名字用双引号括起来
names = ["张三", "李四", "王五", "赵六", "钱七", "孙八"]

# 定义一个函数,用来随机点名
def random_name():
    """
    随机抽取一个人
    :return: 被点到的名字
    """
    # random.choice() 会从列表中随机选一个
    selected = random.choice(names)
    
    # 打印结果, 是表情符号,让输出更有趣
    print(f" 恭喜!被点到的是:{selected}!")
    
    return selected

# 这是程序的入口,运行时会执行这里
if __name__ == "__main__":
    # 调用函数,开始点名
    random_name()

使用步骤

  1. 复制上面的代码
  2. 修改第 9 行的 names 列表,换成你要点名的人名
  3. 保存为 点名.py
  4. 双击运行,或者在命令行输入 python 点名.py

效果:每次运行都会随机点一个人,超适合上课点名!

项目 2:批量重命名工具

适用场景:整理下载文件夹、批量修改照片名、办公文件整理

# ============ 批量重命名工具 ============
# 功能:一键整理杂乱文件
# 使用的库:os(Python自带)

import os  # 导入操作系统库

# 【重要】修改这里:改成你要整理的文件夹路径
# 注意:路径要用双反斜杠 \\ 或者单正斜杠 /
folder_path = "C:/Users/你的名字/Downloads"

# 【重要】修改这里:设置文件名前缀
prefix = "整理_"

# 定义重命名函数
def batch_rename():
    """批量重命名文件"""
    # 获取文件夹里所有文件
    files = os.listdir(folder_path)
    count = 0  # 计数器,记录处理了多少个文件
    
    # 遍历每个文件
    for i, filename in enumerate(files):
        # 拼接完整路径
        full_path = os.path.join(folder_path, filename)
        
        # 如果是文件夹,跳过不处理
        if os.path.isdir(full_path):
            continue
            
        # 获取文件扩展名(比如 .jpg, .txt)
        ext = os.path.splitext(filename)[1]
        
        # 生成新文件名,格式:整理_001.jpg
        # {i+1:03d} 表示三位数字,不足补0
        new_name = f"{prefix}{i+1:03d}{ext}"
        
        # 拼接新文件的完整路径
        new_path = os.path.join(folder_path, new_name)
        
        # 执行重命名
        os.rename(full_path, new_path)
        
        # 计数+1,并打印处理信息
        count += 1
        print(f"✓ 已重命名:{filename} -> {new_name}")
    
    # 打印总结信息
    print(f"\n 全部完成!共整理了 {count} 个文件")

# 程序入口
if __name__ == "__main__":
    batch_rename()

使用步骤

  1. 复制代码
  2. 修改第 9 行的 folder_path 为你的文件夹路径
  3. 修改第 12 行的 prefix 为想要的前缀
  4. 保存为 重命名.py
  5. 运行前务必备份文件,然后运行

效果:文件夹里所有文件都会变成 整理_001.jpg整理_002.jpg 这样的格式!

项目 3:简易计算器

适用场景:日常计算、学习 Python 基础语法

# ============ 简易计算器 ============
# 功能:实现加减乘除
# 使用的库:无(纯基础语法)

# 定义计算器函数
def calculator():
    """四则运算计算器"""
    print("欢迎使用简易计算器!")
    print("使用方法:输入计算式,如 3+5 或 10*2")
    print("想退出?输入 q 即可\n")
    
    # 无限循环,可以一直计算
    while True:
        try:
            # input() 用来获取用户输入
            expr = input("请输入:")
            
            # 如果输入 q,就退出程序
            if expr.lower() == 'q':
                print(" 再见!下次再来玩~")
                break
            
            # eval() 会计算字符串表达式的结果
            # 比如 eval("3+5") 会返回 8
            result = eval(expr)
            
            # 打印计算结果
            print(f"{expr} = {result}\n")
            
        except Exception as e:
            # 如果出错了,打印错误信息
            print(f"出错了:{e},请检查输入是否正确!\n")

# 程序入口
if __name__ == "__main__":
    calculator()

使用步骤

  1. 复制代码
  2. 保存为 计算器.py
  3. 运行程序
  4. 输入计算式,如 5+310/27*8
  5. 输入 q 退出

效果:可以一直计算,直到你输入 q 退出!

项目 4:生日祝福生成器

适用场景:给朋友发生日祝福、制作贺卡文案

# ============ 生日祝福生成器 ============
# 功能:输入名字生成专属祝福
# 使用的库:random(Python自带)

import random  # 导入随机数库

# 【重要】修改这里:添加你的祝福语
# 每条祝福语用双引号,逗号隔开
blessings = [
    "愿你新的一岁,万事顺意,心想事成!",
    "生日快乐!愿你笑口常开,幸福满满!",
    "新的一岁,愿你事业有成,爱情甜蜜!",
    "生日快乐!愿你健康平安,快乐每一天!",
    "祝你生日快乐,愿所有美好都如期而至!",
    "新的一岁,愿你闪闪发光,成为更好的自己!"
]

# 【重要】修改这里:输入要祝福的人的名字
name = "小明"

# 定义生成祝福的函数
def birthday_wish():
    """生成生日祝福"""
    # 随机选择一条祝福语
    wish = random.choice(blessings)
    
    # 打印带名字的祝福
    print(f"\n{'='*30}")
    print(f"  {name},{wish}")
    print(f"{'='*30}\n")
    
    return wish

# 程序入口
if __name__ == "__main__":
    birthday_wish()

使用步骤

  1. 复制代码
  2. 修改第 18 行的 name 为要祝福的人的名字
  3. 可以在第 8-15 行添加更多祝福语
  4. 保存为 祝福.py
  5. 运行程序

效果:每次运行都会随机生成一条带名字的生日祝福!

项目 5:猜数字小游戏

适用场景:练习逻辑思维、和朋友一起玩

# ============ 猜数字小游戏 ============
# 功能:猜 1-100 之间的数字
# 使用的库:random(Python自带)

import random  # 导入随机数库

# 定义游戏函数
def guess_number():
    """猜数字游戏"""
    # 生成 1-100 的随机整数
    secret = random.randint(1, 100)
    attempts = 0  # 记录猜了几次
    
    print(" 欢迎来到猜数字游戏!")
    print(" 游戏规则:猜一个 1-100 之间的数字")
    print(" 小提示:每次会告诉你猜大了还是猜小了")
    print("-" * 40)
    
    # 无限循环,直到猜对为止
    while True:
        try:
            # input() 获取用户输入,int() 转成整数
            guess = int(input(f"\n第 {attempts+1} 次猜测:请输入数字:"))
            attempts += 1  # 猜的次数 +1
            
            # 判断猜的数字
            if guess == secret:
                # 猜对了!
                print(f"\n 恭喜你!猜对了!答案就是 {secret}!")
                print(f" 你用了 {attempts} 次")
                
                # 根据次数给出评价
                if attempts <= 3:
                    print(" 太厉害了!你是天才吗?")
                elif attempts <= 7:
                    print(" 很不错!继续加油!")
                else:
                    print(" 再接再厉,下次会更快!")
                
                break  # 退出循环
                
            elif guess < secret:
                # 猜小了
                print("  太小了,再大一点!")
            else:
                # 猜大了
                print("  太大了,再小一点!")
                
        except ValueError:
            # 如果输入的不是数字,提示错误
            print("请输入有效的数字!")

# 程序入口
if __name__ == "__main__":
    guess_number()

使用步骤

  1. 复制代码
  2. 保存为 猜数字.py
  3. 运行程序
  4. 开始猜数字,根据提示调整
  5. 猜对后会显示用了几次

效果:超好玩的互动游戏,猜对了还有评价!

常见问题

Q:代码复制后运行报错怎么办?
A:检查是否修改了需要改的参数,比如文件路径、名字等。

Q:如何修改代码?
A:找到代码中标注【重要】的地方,按照注释修改即可。

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐