1. pygame(小游戏入门)

特点:几行代码就能做简单的互动游戏(比如点击、移动),有画面和声音,成就感拉满。示例代码(点击屏幕出现随机颜色的圆):

python

运行

import pygame
import random

pygame.init()
screen = pygame.display.set_mode((400, 300))  # 窗口

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
        if event.type == pygame.MOUSEBUTTONDOWN:  # 点击鼠标
            color = (random.randint(0,255), random.randint(0,255), random.randint(0,255))
            pygame.draw.circle(screen, color, event.pos, 30)  # 在点击位置画圆
    pygame.display.update()  # 刷新画面

为什么好玩:亲手 “画” 出会动的东西,还能互动,像在做自己的小游戏。

2. simpleaudio(声音魔术师)

特点:播放音频文件(比如自己录的声音、音乐片段),代码超短,适合结合故事场景。准备:先找一个简单的音频文件(比如test.wav,放在代码同文件夹)。示例代码(播放声音 + 循环播放):

python

运行

import simpleaudio as sa

wave_obj = sa.WaveObject.from_wave_file("test.wav")  # 加载音频
play_obj = wave_obj.play()  # 播放
play_obj.wait_done()  # 等播放完

玩法延伸:让学生录自己的笑声 / 动物叫,用代码控制 “什么时候出声”,比如配合if判断做 “声音触发器”。

3. pyjokes(程序界的冷笑话大王)

特点:一行代码生成程序员冷笑话,搞笑又能学英语(可选中文笑话),适合活跃课堂。示例代码

python

运行

import pyjokes

print(pyjokes.get_joke(language="zh"))  # 中文笑话
# 比如:为什么程序员总是混淆万圣节和圣诞节?因为 Oct 31 等于 Dec 25(八进制31=十进制25)

互动点:让学生用for循环打印 10 个笑话,比谁的笑话最搞笑。

4. emoji(表情符号大乱炖)

特点:用代码输出各种 emoji,结合字符串拼接做 “表情故事”,女生尤其喜欢。示例代码(生成随机表情句子):

python

运行

import emoji
import random

emojis = ["🍎", "🐶", "🌈", "🚀", "😂"]
print("今天我看到了:" + random.choice(emojis) + "和" + random.choice(emojis))
# 比如:今天我看到了:🐶和🌈

玩法:用 emoji 写小诗、编对话,甚至结合turtle让小乌龟画 emoji(比如用圆形拼笑脸)。

5. freegames(现成小游戏改改改)

特点:内置 20 + 个迷你游戏(贪吃蛇、迷宫、打砖块等),代码开源,学生可以改参数(比如颜色、速度)。安装pip install freegames示例代码(运行贪吃蛇,改颜色):

python

运行

from freegames import snake
import turtle

snake.body_color = 'pink'  # 蛇身改成粉色
snake.food_color = 'yellow'  # 食物改成黄色
snake()  # 启动游戏

为什么适合:不用从零写游戏,改几个参数就有新玩法,理解 “代码能控制游戏规则”。

6. pillow(图片魔术师)

特点:简单处理图片(缩放、加文字、拼图),用自己的照片做素材,成就感强。准备:找一张图片(比如cat.jpg)放在代码同文件夹。示例代码(给图片加文字):

python

运行

from PIL import Image, ImageDraw, ImageFont

img = Image.open("cat.jpg")
draw = ImageDraw.Draw(img)
draw.text((50, 50), "我家猫超可爱!", fill="red")  # 坐标、文字、颜色
img.save("cat_with_text.jpg")  # 保存新图片

效果:打开生成的图片,看到自己写的文字在照片上,像 “编程 P 图” 一样有趣。

这些库的共同点:代码短、效果直观、能立刻看到自己的操作结果,符合小学生 “即时反馈” 的需求。建议结合他们的兴趣(比如喜欢游戏就玩pygame,喜欢画画就用pillow),让他们觉得 “编程能做我喜欢的事”~

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐