Python 函数与列表:给小朋友的编程魔法组合拳!

2025-11-13 21 0

复习时间:什么是列表?

列表就像是一个魔法背包,可以装很多很多东西:

我的玩具 = ["乐高", "皮球", "积木", "画笔"]
我的分数 = [95, 88, 92, 100]

函数 + 列表 = 超级魔法!✨

1. 把列表传给函数

def 展示玩具(玩具列表):
    print("我的玩具箱里有:")
    for 玩具 in 玩具列表:
        print(f"🎮 {玩具}")

# 使用函数
我的玩具 = ["乐高", "皮球", "积木", "画笔"]
展示玩具(我的玩具)

运行结果:

我的玩具箱里有:
🎮 乐高
🎮 皮球
🎮 积木
🎮 画笔

2. 在函数中修改列表

def 添加玩具(玩具列表, 新玩具):
    玩具列表.append(新玩具)  # append就像是在背包里放新东西
    print(f"添加了:{新玩具}")

我的玩具箱 = ["乐高", "皮球"]
print("原来的玩具:", 我的玩具箱)

添加玩具(我的玩具箱, "遥控车")
添加玩具(我的玩具箱, "拼图")

print("现在的玩具:", 我的玩具箱)

3. 函数返回新列表

def 制作双倍列表(数字列表):
    新列表 = []
    for 数字 in 数字列表:
        新列表.append(数字 * 2)  # 每个数字都变成两倍!
    return 新列表

原来的分数 = [10, 20, 30]
双倍分数 = 制作双倍列表(原来的分数)

print("原来的分数:", 原来的分数)
print("双倍分数:", 双倍分数)

有趣的游戏示例 🎯

游戏1:成绩统计器

def 统计成绩(成绩列表):
    最高分 = max(成绩列表)
    最低分 = min(成绩列表)
    平均分 = sum(成绩列表) / len(成绩列表)
    
    print(f"📊 成绩统计报告:")
    print(f"最高分:{最高分}")
    print(f"最低分:{最低分}")
    print(f"平均分:{平均分:.1f}")  # 保留1位小数
    
    return 最高分, 最低分, 平均分

# 使用
数学成绩 = [85, 92, 78, 96, 88]
统计成绩(数学成绩)

游戏2:购物清单管理器

def 显示购物清单(清单):
    print("🛒 我的购物清单:")
    for i, 商品 in enumerate(清单, 1):
        print(f"{i}. {商品}")

def 添加商品(清单):
    新商品 = input("想买什么? ")
    清单.append(新商品)
    print(f"✅ 添加了:{新商品}")

def 删除商品(清单):
    显示购物清单(清单)
    编号 = int(input("要删除哪个?(输入编号) "))
    if 1 <= 编号 <= len(清单):
        删除的商品 = 清单.pop(编号-1)
        print(f"❌ 删除了:{删除的商品}")
    else:
        print("❓ 没有这个编号!")

# 使用
我的购物车 = ["苹果", "牛奶", "面包"]

显示购物清单(我的购物车)
添加商品(我的购物车)  # 试试输入"巧克力"
删除商品(我的购物车)  # 试试输入数字2
显示购物清单(我的购物车)

游戏3:神奇的数字处理器

def 处理数字(数字列表):
    偶数列表 = []
    奇数列表 = []
    
    for 数字 in 数字列表:
        if 数字 % 2 == 0:  # 除以2余数为0就是偶数
            偶数列表.append(数字)
        else:
            奇数列表.append(数字)
    
    print(f"偶数:{偶数列表}")
    print(f"奇数:{奇数列表}")
    
    return 偶数列表, 奇数列表

# 使用
一些数字 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
偶数, 奇数 = 处理数字(一些数字)

列表作为默认参数

def 记录日记(内容, 日记本=None):
    if 日记本 is None:
        日记本 = []  # 如果没有日记本,就创建一个新的
    
    日记本.append(内容)
    return 日记本

# 使用
今天日记 = 记录日记("今天学了Python函数")
今天日记 = 记录日记("还玩了游戏", 今天日记)
print("我的日记:", 今天日记)

实战挑战 🚀

挑战1:成绩升级器

def 升级成绩(成绩列表):
    # 把每个成绩都加5分,但不能超过100分
    pass

成绩 = [75, 82, 90, 68]
新成绩 = 升级成绩(成绩)  # 应该返回 [80, 87, 95, 73]

挑战2:零食分享器

def 分享零食(零食列表, 人数):
    # 把零食平均分给每个人,返回每个人分到的零食列表
    pass

零食 = ["薯片", "饼干", "糖果", "巧克力", "果汁", "蛋糕"]
分到的零食 = 分享零食(零食, 3)  # 3个人分6个零食

挑战3:寻宝游戏

def 寻找宝藏(物品列表, 宝藏):
    # 在物品列表中寻找宝藏,返回宝藏的位置(索引)
    # 如果没找到,返回-1
    pass

物品 = ["石头", "钥匙", "地图", "金币", "宝石"]
位置 = 寻找宝藏(物品, "金币")  # 应该返回3

小贴士 💡

  1. 列表是可变的:函数可以直接修改传入的列表

  2. 使用返回值:如果想要保留原列表,可以返回新列表

  3. 常用列表操作

    • append() - 添加元素

    • pop() - 删除元素

    • len() - 获取长度

    • max()min()sum() - 统计信息

  4. 函数和列表的组合就像魔法师有了魔法棒,让你可以轻松处理大量数据!试试创造你自己的列表处理函数吧!🎨

    你准备好接受挑战了吗?💪


免责声明
本站https://ygz.ink文章https://ygz.ink/archives/3286.html中提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。本站部分信息来自博主网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
邮箱:gouweicaosheji@163.com

相关文章

SPIKE乐高机器人作业测验
少儿编程图形化Scratch能力测试题
少儿编程Python编程能力测试题
少儿编程图形化Scratch能力测试题
Python中的while循环作业
SPIKE乐高机器人作业测验八

发布评论

在线客服
我们将24小时内回复。
2025-11-13 21:09:59

您好,有任何疑问请与我们直接联系!

您的工单我们已经收到,我们将会尽快跟您联系!
取消
选择聊天工具: