幸运大抽奖(教案)
教学目标:
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)
总结:
通过本节课的学习,我们学会了如何创建列表,并通过输入实现动态创建列表。我们还学会了如何用列表来处理信息,包括添加、删除、修改和查找元素。最后,我们通过一个幸运大抽奖的例子来练习运用列表的相关知识。
反思:
在教学过程中,可以让学生多参与到代码编写和运行的过程中,增强学生的动手能力和实践能力。另外,对于列表的操作理解可能需要一定的时间和练习,可以加入更多的练习和案例,帮助学生巩固和深入理解。