幸运大抽奖(教案) 教学目标: 1. 学习创建列表,并通过输入实现动态创建列表。 2. 学习如何用列表处理信息,包括添加、删除、修改和查找元素。 3. 通过一个幸运大抽奖的例子,让学生练习运用列表的相关知识。 重点: 1. 学习列表的基本操作。 2. 理解如何用列表实现幸运大抽奖。 难点: 1. 如何用列表处理信息。 2. 如何用列表实现幸运大抽奖。 教学准备: 1. 讲义或幻灯片。 2. 电脑和投影仪。 教学过程: Step 1: 创建列表 1. 引导学生使用`list`函数创建一个空列表。 2. 使用`input`函数从键盘获取学生的名字,然后使用`append`方法将名字添加到列表中。 3. 使用`while`循环,反复执行以上操作,直到学生输入特定字符(如:'q')为止。 示例代码: students = [] name = input("请输入学生姓名(按q结束):") while name != 'q': students.append(name) name = input("请输入学生姓名(按q结束):") Step 2: 用列表处理信息 1. 显示当前列表中的学生名字。 2. 使用`input`函数获取用户输入的指令(如:'add'、'delete'、'modify'、'search')。 3. 根据用户输入的指令,执行相应的操作。 示例代码: while True: print("当前学生名单:", students) command = input("请输入指令(add、delete、modify、search):") if command == 'add': name = input("请输入要添加的学生姓名:") students.append(name) elif command == 'delete': name = input("请输入要删除的学生姓名:") if name in students: students.remove(name) print("删除成功!") else: print("学生姓名不存在!") elif command == 'modify': name = input("请输入要修改的学生姓名:") if name in students: index = students.index(name) new_name = input("请输入新的学生姓名:") students[index] = new_name print("修改成功!") else: print("学生姓名不存在!") elif command == 'search': name = input("请输入要查找的学生姓名:") if name in students: print("学生姓名存在!") else: print("学生姓名不存在!") else: print("指令错误!") 编写代码,在学生名单中随机抽取一名幸运学生。 示例代码: import random lucky_student = random.choice(students) print("幸运学生是:", lucky_student) 总结: 通过本节课的学习,我们学会了如何创建列表,并通过输入实现动态创建列表。我们还学会了如何用列表来处理信息,包括添加、删除、修改和查找元素。最后,我们通过一个幸运大抽奖的例子来练习运用列表的相关知识。 反思: 在教学过程中,可以让学生多参与到代码编写和运行的过程中,增强学生的动手能力和实践能力。另外,对于列表的操作理解可能需要一定的时间和练习,可以加入更多的练习和案例,帮助学生巩固和深入理解。