原始问题:
"构建学生信息循环录入系统:防重复字典添加至列表"
解析:
- 首先,我们需要创建一个空列表。
- 然后,我们需要创建一个循环语句,这个循环语句将会持续进行,直到用户选择停止。
- 在循环中,我们需要获取用户的输入,包括学号、姓名和班级。
- 我们需要检查用户输入的字典是否已经存在于列表中。如果存在,我们需要提示用户有重复,并退出循环。如果不存在,我们将字典追加到列表中。
- 最后,当用户选择停止时,我们需要跳出循环。
代码如下:
data_list = [] # 创建一个空列表
while True: # 创建一个无限循环
print("请输入学号、姓名和班级,用逗号隔开(例如:'001,张三,一班'),输入'q'退出:")
user_input = input() # 获取用户输入
if user_input.lower() == 'q': # 如果用户输入'q',退出循环
break
student_info = dict(zip(['学号', '姓名', '班级'], user_input.split(','))) # 将用户输入分割成三个部分,并转换为字典
if student_info in data_list: # 如果字典已经存在于列表中,提示用户有重复,并退出循环
print("有重复的输入,已退出循环。")
break
else: # 如果字典不存在于列表中,将字典追加到列表中
data_list.append(student_info)
Prev:三位销售界精英的职业生涯深度访谈