python—AI内容精修
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),让他们觉得 “编程能做我喜欢的事”~
更多推荐
所有评论(0)