使用字典列表,在列表中添加字典类型的数据,字典的数据格式如下:(1)使用列表的方法添加如下字典类型数据到listemp列表中emp={‘id’:1,’name’,’xxxx’,’sex’:xxx,’address’:’xxxsxs’,’sal’:10000}(2)emp中的字典数据使用键盘输入对应的值例如:emp[‘id’]=input(‘输入员工编号:’)(3)使用列表的函数append添加字典数据到列表listemp=[]listemp.append(emp)(4)使用循环输出员工的信息,并按照课堂案例所示进行呈现 (5) 从键盘输入员工姓名,查找列表中是否存在该员工的信息。并输出显示(6) 从键盘输入学生的编号,并从列表中删除改员工的信息,循环显示剩下的员工列表信息。(7) 从键盘输入员工的编号,并将指定编号的员工信息中的薪资和地址进行修改,并使用循环显示修改后的所有员工信息。
时间: 2024-03-05 13:51:22 浏览: 41
好的,我明白了您的问题。以下是代码示例:
```python
# 定义一个空列表
listemp = []
# 循环添加员工信息
while True:
emp = {}
emp['id'] = input('输入员工编号:')
emp['name'] = input('输入员工姓名:')
emp['sex'] = input('输入员工性别:')
emp['address'] = input('输入员工地址:')
emp['sal'] = int(input('输入员工薪资:'))
listemp.append(emp)
# 判断是否继续添加员工信息
is_continue = input('是否继续添加员工信息?(y/n)')
if is_continue.lower() == 'n':
break
# 循环输出员工信息
for emp in listemp:
print('员工编号:', emp['id'])
print('员工姓名:', emp['name'])
print('员工性别:', emp['sex'])
print('员工地址:', emp['address'])
print('员工薪资:', emp['sal'])
# 根据员工姓名查找员工信息
name = input('请输入员工姓名:')
for emp in listemp:
if emp['name'] == name:
print('员工编号:', emp['id'])
print('员工姓名:', emp['name'])
print('员工性别:', emp['sex'])
print('员工地址:', emp['address'])
print('员工薪资:', emp['sal'])
break
else:
print('没有找到该员工信息!')
# 根据员工编号删除员工信息
id = input('请输入要删除的员工编号:')
for emp in listemp:
if emp['id'] == id:
listemp.remove(emp)
print('删除成功!')
break
else:
print('没有找到该员工信息!')
# 根据员工编号修改薪资和地址
id = input('请输入要修改的员工编号:')
for emp in listemp:
if emp['id'] == id:
emp['sal'] = int(input('请输入修改后的薪资:'))
emp['address'] = input('请输入修改后的地址:')
print('修改成功!')
break
else:
print('没有找到该员工信息!')
# 循环输出修改后的员工信息
for emp in listemp:
print('员工编号:', emp['id'])
print('员工姓名:', emp['name'])
print('员工性别:', emp['sex'])
print('员工地址:', emp['address'])
print('员工薪资:', emp['sal'])
```
希望这个示例能够帮助您解决问题。
阅读全文