python 输入若干位员工的信息,存储在一个字典中,每条信息包含员工姓名和性别(姓名为关键字)。找到所有女性职工的信息并输出,统计女职工人数,然后在名单字典中删除这些信息。
时间: 2024-05-15 09:14:44 浏览: 31
好的,这是一个关于 Python 的问题。以下是解决方案:
```
employee_dict = {} # 创建空字典存储员工信息
# 输入员工信息
while True:
name = input("请输入员工姓名(输入 q 退出输入):")
if name == 'q':
break
gender = input("请输入员工性别(男/女):")
employee_dict[name] = gender
# 查找并输出女性职工信息
female_employee_list = []
for name, gender in employee_dict.items():
if gender == '女':
female_employee_list.append(name)
print(name + ': ' + gender)
# 统计女职工人数
female_employee_count = len(female_employee_list)
print("女职工人数为:" + str(female_employee_count))
# 删除女职工信息
for name in female_employee_list:
del employee_dict[name]
```
希望对您有所帮助!
相关问题
一个字典中包含若干职工信息,每条信息包含员工姓名和年龄(姓名为关键字)。找到所有年龄>=60的员工名字,将名字存在退休人员列表里,打印输出后,删除列表以及对应内存信息。然后,删除字典退休人员的所有信息,仅保留在职员工信息
好的,我理解了你的问题。可以用以下代码解决:
```python
# 定义字典,包含若干职工信息
staff_dict = {
"张三": 35,
"李四": 63,
"王五": 40,
"赵六": 70,
"钱七": 55
}
# 定义空列表,用于存储退休人员名单
retirement_list = []
# 遍历字典,找到所有年龄>=60的员工名字,将名字存在退休人员列表里
for name, age in staff_dict.items():
if age >= 60:
retirement_list.append(name)
# 打印输出退休人员列表
print(retirement_list)
# 删除字典中退休人员的所有信息
for name in retirement_list:
del staff_dict[name]
# 打印输出删除后的职工信息
print(staff_dict)
# 删除列表以及对应内存信息
del retirement_list
```
输出结果为:
```
['李四', '赵六']
{'张三': 35, '王五': 40, '钱七': 55}
```
请注意,这个实现仅供参考,具体的实现可能会根据实际情况有所不同。
阅读全文