复习时间:什么是列表?
列表就像是一个魔法背包,可以装很多很多东西:
我的玩具 = ["乐高", "皮球", "积木", "画笔"] 我的分数 = [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
小贴士 💡
-
列表是可变的:函数可以直接修改传入的列表
-
使用返回值:如果想要保留原列表,可以返回新列表
-
常用列表操作:
-
append()- 添加元素 -
pop()- 删除元素 -
len()- 获取长度 -
max(),min(),sum()- 统计信息
-
-
函数和列表的组合就像魔法师有了魔法棒,让你可以轻松处理大量数据!试试创造你自己的列表处理函数吧!🎨
你准备好接受挑战了吗?💪
本站https://ygz.ink文章https://ygz.ink/archives/3286.html中提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。本站部分信息来自博主网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
邮箱:gouweicaosheji@163.com
宗宗酱
